删除 PPA:“add-apt-repository --remove” 与“rm /etc/apt/sources.list.d/???.list”

删除 PPA:“add-apt-repository --remove” 与“rm /etc/apt/sources.list.d/???.list”

根据如何删除 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.gpgfile.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 密钥

相关内容