Answers:
正如@voltagex在评论中指出的那样,现在可以在software-properties-common
包中找到它:
sudo apt-get install software-properties-common
该计划add-apt-repository
是在Debian中。在python-software-properties
包装中:
sudo apt-get install python-software-properties
它已在0.75版中添加到该软件包中。Debian Stable('squeeze')的当前版本是0.60,所以没有它。Debian Testing(“ wheezy”)当前的版本是0.82.7.1debian1,因此可以在那儿获得。
software-properties-common
假设您运行的是Debian的非古代版本(Etch或更高版本),则只需在中删除文件即可/etc/apt/sources.list.d/
。文件名必须以.list
; 结尾。Debian Stretch(尚未发布)可能会.sources
以其他格式添加。
格式与main sources.list文件相同。
好处是,特别是如果这是针对您要分发的某些软件,则不必担心将所做的更改合并到可能编辑过的/etc/apt/sources.list文件中(尤其是如果程序是卸载)。您可以使用dpkg
conffile支持将文件放入/etc/apt/sources.list.d/
。
sources.list.d
我认为自蚀刻以来就存在。
apt-add-repository
注意将“ ppa:”转换为http://ppa.launchpad...
类型,并下载并安装存储库密钥,以便软件包不会被视为可疑
Ubuntu是基于Debian的,但包含了Debian所不具备的功能(因此,以后通常会并入Debian)。该add-apt-repository
命令是一个示例,该示例首先包含在Ubuntu中。
该add-apt-repository
实际上只是执行命令夫妇要添加的存储库:
/etc/apt/sources.list
下面引用了 一种可以在此处找到相同功能的脚本
#!/bin/bash
if [ $# -eq 1 ]
NM=$(uname -a && date)
NAME=$(echo $NM | md5sum | cut -f1 -d" ")
then
ppa_name=$(echo "$1" | cut -d":" -f2 -s)
if [ -z "$ppa_name" ]
then
echo "PPA name not found"
echo "Utility to add PPA repositories in your debian machine"
echo "$0 ppa:user/ppa-name"
else
echo "$ppa_name"
echo "deb http://ppa.launchpad.net/$ppa_name/ubuntu lucid main" >> /etc/apt/sources.list
apt-get update >> /dev/null 2> /tmp/${NAME}_apt_add_key.txt
key=$(cat /tmp/${NAME}_apt_add_key.txt | cut -d":" -f6 | cut -d" " -f3)
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys $key
rm -rf /tmp/${NAME}_apt_add_key.txt
fi
else
echo "Utility to add PPA repositories in your debian machine"
echo "$0 ppa:user/ppa-name"
fi