删除PPA:“add-apt-repository –remove”与“rm /etc/apt/sources.list.d/???.list”
根据如何移除PPA? 主要有3种方法可以摆脱PPA:
-
使用
add-apt-repository
命令:sudo add-apt-repository --remove ppa:???/???
-
手动删除
.list
文件:sudo rm /etc/apt/sources.list.d/????.list
-
使用其他工具,例如
ppa-purge
…(不是这个问题的主题)
我很好奇第一个和第二个选项之间的区别是什么,即除了删除.list
文件之外还有什么更多的add-apt-repository --remove
吗?
我能想到的一个例子是与PPA一起安装的GPG密钥。 add-apt-repository
处理并删除它们而不仅仅是rm
-ing .list
文件吗?
请注意,删除GPG密钥和使用ppa-purge
都不是这个问题的主题!
这两个命令都删除了PPA,但有一个基本区别:
sudo add-apt-repository --remove ppa:???/???
此命令仅删除.list
文件的内容。 它不会删除文件本身。
sudo rm /etc/apt/sources.list.d/????.list
运行此命令后,它将完全删除PPA文件。
但是,在我看来,最好使用:
sudo rm /etc/apt/sources.list.d/????.list*
我通常使用带尾随星号( *
)的最后一个命令,因为每当我们添加任何存储库时,它将在/etc/apt/sources.list.d/
下创建两个文件。 第一个是.list
文件,第二个是备份,扩展名为.list.save
。
与命令sudo apt-key del ????
相同的情况 和sudo rm /etc/apt/trusted.gpg.d/file.gpg
。 每当我们在/etc/apt/trusted.gpg.d/
file.gpg
和file.gpg~
运行命令时添加两个文件
sudo apt-key del ????
一个文件file.gpg
将被删除,第二个将保留file.gpg~
原样。 但是,在我看来,最好使用:
sudo rm /etc/apt/trusted.gpg.d/file.gpg*
不,apt-add-repository不会处理GPG密钥,因此如果你想删除密钥,请使用rm /etc/apt/sources.list.d/???.list,然后使用/中的GPG密钥等/公寓/ trusted.gpg.d /