根据如何删除 PPA?摆脱 PPA 主要有 3 种方法:
使用
add-apt-repository
命令:sudo add-apt-repository --remove ppa:???/???
手动删除
.list
文件:sudo rm /etc/apt/sources.list.d/????.list
使用其他工具,例如
ppa-purge
......(不是该问题的主题)
我很好奇第一个选项和第二个选项之间有什么区别,即add-apt-repository --remove
除了删除.list
文件之外,还有什么其他作用吗?
我能想到的一个例子是与 PPA 一起安装的 GPG 密钥。与直接删除文件add-apt-repository
相比,会处理并删除它们吗?rm
.list
请注意,删除或使用 GPG 密钥都不ppa-purge
是这个问题的主题!
答案1
这两个命令都会删除 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*
答案2
不,apt-add-repository 不会处理 GPG 密钥,因此如果您也想删除密钥,请使用 rm /etc/apt/sources.list.d/???.list,然后使用 /etc/apt/trusted.gpg.d/ 中的 GPG 密钥