如何删除一个仓库?

请告诉我如何在Ubuntu 11.04中删除特定的软件源。在更新时,我遇到了以下错误。
sudo apt-get update
Err http://ppa.launchpad.net natty/main Sources                                   
  404  Not Found
Err http://ppa.launchpad.net natty/main i386 Packages                             
  404  Not Found
......

E: Some index files failed to download. They have been ignored, or old ones used instead.
3个回答

或者从终端执行 -
sudo add-apt-repository -r ppa:<ppa to remove>

或者,编辑/etc/apt/sources.list文件,在那里找到你的ppa,并手动(或自动)从那里删除。
或者,在新版本的Ubuntu中,从/etc/apt/sources.list.d目录中删除ppa文件。

2我认为这是更好的答案,因为它更容易自动化,并且适用于更多的平台和安装类型。 - Kurt
<ppa to remove>是什么?它是一个名字吗?看起来不像是一个URI。 - Randy Cragun
你可以通过扫描/etc/apt/sources.list*来找到所有的ppa。 - KalEl
就此而言,由于仍然存在疑问,我对ppa管理并不太喜欢。我更不喜欢转向“snap”,因为它具有如此多的低效问题。我已经转到基于Arch的Manjaro,并一直很开心。 - KalEl

你可以轻松地从"软件和更新"中删除软件仓库。
  • 打开"软件和更新"

enter image description here

选择“其他软件”选项卡。

enter image description here

从"其他软件"选项卡中,您可以添加或删除软件源。

这可以通过Ubuntu菜单栏中的“应用程序 > 系统工具 > 软件”找到。然后在新窗口中,在菜单栏中选择“应用程序 > 软件和更新”。 - Krisztián Balla

使用 PPA Purge: ppa-purge 可以删除一个 PPA,并将你从该 PPA 安装的所有软件包降级到其他软件源中的最新版本。这是一种更干净的删除软件源的方式。
sudo apt-get install ppa-purge

通过:WebUpd8

如果您知道PPA地址:

sudo ppa-purge ppa:<the PPA to purge>

例子:

sudo ppa-purge ppa:fcitx-team/nightly

如果您不知道PPA地址:

您也可以通过更改地址来清除尚未以正确格式出现的存储库。将其更改为:

https://<ppa_host>/<ppa_owner>/<ppa_name>

sudo ppa-purge -s <ppa_host> ppa:<ppa_owner>/<ppa_name>

示例:如果你想移除 WineHQ 软件源。

找到正确的文件:

ls -al /etc/apt/sources.list.d/

从那个文件中获取地址。
cat /etc/apt/sources.list.d/dl_winehq_org_wine_builds_ubuntu.list

将地址更改为:

deb https://dl.winehq.org/wine-builds/ubuntu/ bionic main

sudo ppa-purge -s dl.winehq.org ppa:wine-builds/ubuntu

你可以使用man ppa-purge来获取更多信息。

通过图形界面:

或者你可以在Ubuntu软件中心的编辑菜单中找到“软件源”,输入密码,进入“其他”选项卡,找到要删除的PPA,点击删除并关闭,它会要求你更新仓库,完成。


有没有一种方法可以清除一个不是PPA的存储库? - NobbZ
@NobbZ 你可以直接使用软件源或编辑 sources.list 文件。 - Uri Herrera
7不,我想要清除它。这个源安装了一些最新的Mesa软件,因此我无法再从Canonical的软件仓库中安装其他软件,因为版本限制太严格了。这个有问题的软件仓库是笔记本电脑制造商预先配置的,而我意识到这个问题已经太晚了。简单地移除或停用这个软件仓库是不起作用的,因为apt会保留所有已经从该仓库安装的软件。 - NobbZ
@NobbZ 五年零两个月晚了,但我添加了一个带有说明的编辑。 :) - Carolus
对我来说,地址的格式并不是上面所示的,它在末尾多了一个"/ubuntu",我不得不忽略它。 - user1768761