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


14

根据如何删除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-ing的.list文件吗?

请注意,ppa-purge这个问题的主题既不是删除GPG密钥也不是使用!


抱歉,没有看到您的第三点。这可能对您有帮助:“ ppa-purge”和“ add-apt-repository -r”之间的区别?add-apt-repository也应将其删除。
罗恩

不,这是另一个问题。
飞行员

您可以从/etc/apt/trusted.gpg.d/
Pilot6


@ Pilot6没有重复,因为我的主要问题是add-apt-repository和手动删除.list文件之间的区别。GPG密钥只是我想到的一个示例,可能会有所不同。现在进行编辑,以使内容更清晰...-但让链接保持在那里,因为它至少是相关的。
字节指挥官

Answers:


25

这两个命令都删除了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*

为什么要删除无害的备份?
muru 2015年

@muru !! 我的看法是,当我不再想要使用该存储库时,我通常会这样做。如果有人认为保留在系统中可能有用,则取决于需求,然后他们才能保留。让我们假设如果我添加了30个回购PPA,那么将创建60个文件。下次,如果我添加或删除任何回购,那么我们必须付出更多的努力来搜索任何文件并进行修改。或者,您认为它将来可能会有用,那么您也可以在文件内注释回购条目,或者可以将该文件的内容复制到某处。无论如何,它取决于需求。
pl_rock

认真吗 Oo您需要时间和精力来grep浏览60个文件吗?Oo
Muru

没有时间,我忘记了将该文件的名称更改为令人难忘的名称,然后我花时间了哪个文件具有哪个条目。像某些文件一样使用webupd8之类的名称。
pl_rock

同样在13、14版本中,并且可能是较早的ubuntu版本,如果您的gpg密钥超过40个,则存在会产生问题的错误,那么您必须删除一些密钥以添加新密钥。bugs.launchpad.net/ubuntu/+source/apt/+bug/1263540
pl_rock

1

否,apt-add-repository将无法处理GPG密钥,因此,如果您也要删除密钥,请使用rm /etc/apt/sources.list.d/???.list,然后使用/中的GPG密钥等/apt/trusted.gpg.d/


密钥未存储在这些列表中。
飞行员

我知道。@ Pilot6
David

为什么要发布这个?
飞行员
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.