删除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.gpgfile.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 /