使用add-apt-repository和添加指向sources.list的链接之间的区别


9

从用户的角度来看,它们似乎是等效的。通过apt-get install将链接添加到可以安装某些程序sources.list

其他的必须通过命令行添加ppa来安装,据我所知,此方法不会在sources.list中创建条目。

因此,必须存在技术差异吗?而且,如果有的话,PPA和存储库之间有什么区别?

Answers:


10

通过PPA添加确实会添加一个列表。中的文件/etc/apt/sources.list.d,该文件由apt来源,因此那里有一个存储库。

add-apt-repository提供的便利是它不仅添加了源,还添加了存储库的GPG密钥,因此您不必手动进行操作。


因此,唯一的真正区别是通过PPA添加会在/etc/apt/sources.list.d中以文件形式添加条目,而手动添加存储库通常是通过将/etc/sources.list作为文件来进行的?这意味着存储库链接保存在这两个不同的位置吗?
康斯坦丁·舒伯特2012年

是的,就是这样!
豪尔赫·卡斯特罗

希望我能早发现这一点,我使用全新安装从12.04升级到14.04。我保存了/etc/apt/sources.list但未保存/etc/apt/sources.list.d/ :-(现在必须重新查找并添加所有软件的存储库,这些软件在尝试安装时会给我错误:-(
风行者Jesse

1
我想知道为什么PPA和链接都没有保存到其中sources.list.d?它不是更具组织性和统一性吗?为什么只有PPA保存到该文件夹​​?
Mohammed Noureldin

1

通过命令行添加PPA确实会创建一个条目。

命令行:

sudo add-apt-repository ppa:webupd8team/jupiter
sudo apt-get update
sudo apt-get install jupiter

添加存储库后,它会显示在Ubuntu软件中心中:

在此处输入图片说明


我正在测试12.10,但对于我所知道的任何较旧版本,这都是相同的(也许不是Breezy;))
Rinzwind 2012年

感谢你的付出!我正在使用终端,但未在/etc/sources.list-文件中发现任何条目。看来这是因为条目是在/etc/sources.list.d/下的单独文件中进行的-Konstantin
Schubert
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.