如何撤消sudo add-apt-repository?


36

我跑

sudo add-apt-repository ppa:noobslab/indicators

安装,my-weather-indicator但是它需要GTK3,我不想继续。

所以我想撤消该命令。我检查了我的/etc/apt/source.list但没有找到与其相关的任何行。

我现在应该怎么做?

Answers:


21

add-apt-repository/etc/apt/sources.list.dPPA存储库中创建一个新文件。除了删除适当的文件,您还应该删除添加的gpg键:

  1. 从获取密钥ID apt-key list
  2. 通过删除它 apt-key del $ID

1
第1项返回pub 1024R/36FD5529 2010-12-14 uid Launchpad PPA for noobslab。它是什么$ID
Sigur

2
@Sigur 36FD5529是id,1024是密钥长度,其余部分是uid
Ulrich Dangel 2013年

1
它的工作原理与del替代delete
Sigur

39

从Ubuntu的手册页(man add-apt-repository):

-r--remove删除指定的存储库

所以...

sudo add-apt-repository -r ppa:noobslab/indicators

这会将其从/etc/apt/sources.list.d/中的回购列表中删除。

根据您的操作,在运行上述命令之前- 如果从该存储库中安装的软件包比标准存储库中的同一软件包新,请使用ppa-purge手动降级:

sudo ppa-purge ppa:noobslab/indicators

对于Debian,只需删除以下位置的.list文件 /etc/apt/sources.list.d/


在哪里可以检查它是否有效?有一些条目source.list吗?
Sigur

2
@Sigur是的!.list文件位于/etc/apt/sources.list.d/中。
Christopher

您的第一条建议返回您将要在系统中添加以下PPA :。第二个返回sudo:ppa-purge:命令未找到。我仍然.list/etc/apt/sources.list.d/
Sigur

1
奇怪的是,我在14.04上,对我来说没有-r或--remove选项。
米哈伊尔·巴瑟

命令:sudo add-apt-repository -r ppa:noobslab / indicators工作正常。这也很方便,因为我可以回想起之前添加存储库的命令,只需在该命令之后,存储库名称之前添加-r开关即可。
Yu Shen

3

如果您想撤消add-apt-repository,请使用例如

sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"

使用以下命令显示的输出来查找要删除的存储库

grep ^ /etc/apt/sources.list /etc/apt/sources.list.d/*

输出示例:

/etc/apt/sources.list:#deb cdrom:[Linux Mint 17.3 _Rosa_ - Release amd64 20151128]/ trusty contrib main non-free /etc/apt/sources.list.d/additional-repositories.list:deb [arch=amd64] https://download.docker.com/linux/ubuntu trusty stable ...

在此示例中,/etc/apt/sources.list.d/additional-repositories.list将要撤消/删除存储库。编辑文件并删除其行。

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.