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

Byt*_*der 15 package-management apt ppa repository add-apt-repository

根据如何删除 PPA?主要有 3 种方法可以摆脱 PPA:

我很好奇第一个和第二个选项之间的区别是什么,即add-apt-repository --remove与仅删除.list文件相比,还有什么可以做的吗?

我能想到的一个例子是与 PPA 一起安装的 GPG 密钥。add-apt-repository与仅rm-ing.list文件相比,是否会处理和删除它们?

请注意,无论是删除 GPG 密钥还是使用都不ppa-purge是这个问题的主题!

pl_*_*ock 27

这两个命令都删除了 PPA,但有一个基本区别:

sudo add-apt-repository --remove ppa:???/???
Run Code Online (Sandbox Code Playgroud)

此命令只会删除.list文件的内容。它不会删除文件本身。

sudo rm /etc/apt/sources.list.d/????.list
Run Code Online (Sandbox Code Playgroud)

运行此命令后,它将完全删除 PPA 文件。

但是,在我看来,最好使用:

sudo rm /etc/apt/sources.list.d/????.list*
Run Code Online (Sandbox Code Playgroud)

我通常使用最后一个带有星号 ( *) 的命令,因为每当我们添加任何存储库时,它都会在/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 ????
Run Code Online (Sandbox Code Playgroud)

第一个文件file.gpg将被删除,第二个文件将保持file.gpg~原样。但是,在我看来,最好使用:

sudo rm /etc/apt/trusted.gpg.d/file.gpg*
Run Code Online (Sandbox Code Playgroud)