为什么使用 add-apt-repository --remove 删除存储库后,它仍然在 /etc/apt/sources.list.d 中?

为什么使用 add-apt-repository --remove 删除存储库后,它仍然在 /etc/apt/sources.list.d 中?

我正在尝试删除 12.04 中的存储库,如下所示

sudo add-apt-repository --remove ppa:cassou/emacs
sudo apt-get update

但是当我运行命令时

ls /etc/apt/sources.list.d

我得到了列表中提到的 ppa 的名称

cassou-emacs-precise.list
cassou-emacs-precise.list.save

为什么这样?

答案1

add-apt-repository --remove 实际上并不删除存储库,而是禁用它。如果你想删除存储库以及它可能已安装的任何软件包,你可以使用 ppa-purge:

sudo ppa-purge ppa:cassou/emacs

http://www.webupd8.org/2012/11/install-ppa-purge-with-multi-arch.html

笔记:这会将您从 PPA 安装的所有软件包降级为主存储库中可用的版本。如 中所述man ppa-purge

NAME
   ppa-purge - disables a PPA and reverts to official packages

答案2

存储库已被删除,如果您检查这些文件的内容,您会发现它们是空的。我不知道为什么它们没有被删除,add-apt-repository除非在重新启动或类似情况下默认删除空文件,否则我会称其为一个错误。

无论如何,为了供将来参考,您可以随时手动删除这些文件:

sudo rm /etc/apt/sources.list.d/cassou-emacs-precise.list*
sudo apt-get update

相关内容