我使用
由于这是一个服务器系统,所以一个命令行解决方案会很好!
add-apt-repository
命令添加了许多PPA。有没有简单的方法来删除这些PPA?我在/etc/apt/sources.list
中检查了适当的deb行,但它们不在那里。由于这是一个服务器系统,所以一个命令行解决方案会很好!
--remove
标志,类似于添加PPA的方式:sudo add-apt-repository --remove ppa:whatever/ppa
/etc/apt/sources.list.d
目录中删除.list
文件来删除PPA。sudo apt-get install ppa-purge
然后,优雅地降级由它提供的软件包到官方仓库提供的软件包,并删除PPA:
sudo ppa-purge ppa:whatever/ppa
请注意,这将卸载PPA提供的软件包,但不会卸载官方仓库提供的软件包。如果您想删除它们,应该告诉apt:
sudo apt-get purge package_name
add-apt-repository: error: no such option: --remove
的错误信息 :-/ - Rafa-r
可以代替 --remove
。 - thameeraadd-apt-repository: error: no such option: --remove
和add-apt-repository: error: no such option: -r
的错误提示。 - virtualxtc--remove
标志不起作用,应该根据下面提供的信息修改上面的答案。具体来说,删除/etc/apt/sources.list.d
目录中的条目。 - user1816847sudo add-apt-repository --remove ppa:whatever/ppa
这个命令只会移除存储库,不会同时移除应用程序。我并不想降级,只是想移除 KDE 的后备端口,这样下次就不会更新 beta 版本的 KDE 了。 - Hrvoje Tadd-apt-repository
不会卸载应用程序,它只会移除软件源,以防止未来的更新被获取/安装。(和大多数命令一样,您可以通过输入man <command>
来阅读手册页,对于这个命令来说是:man add-apt-repository
。) - ColdColdhttps://
开头而不是ppa:
,我该怎么办? - Aaron Franke--remove
选项不可用。 - Francisco/etc/apt/sources.list.d/
中有一个已经不存在的PPA,所以出现了这个错误。我不得不将其删除(实际上是用我需要的ffmpeg
的更新仓库替换它),然后sudo apt-get update
就正常工作了。 - Joshua Pinterdeb.nodesource.com_node%5f12.x_dists_bionic_main_binary-amd64_Packages
的文件,我该如何将其转换为ppa:x/y
格式? - Michaelapt-add-repository
命令,并使用--remove
选项来移除通过命令行添加的PPA。例如:sudo apt-add-repository --remove ppa:kernel-ppa/ppa
sudo apt-get update
add-apt-repository: error: no such option: --remove
的错误。 - virtualxtcadd-apt-repository: error: no such option: --remove
的错误信息。 - amphibientppa-purge
,这正是我最终需要使用的。这使得它比微软支持页面更可靠,因为后者通常并不包含正确的答案。 - Michael Scheperppas
存储在/etc/apt/sources.list.d
中,您可以通过输入以下命令找到要删除的那个:ls /etc/apt/sources.list.d
然后当您记录下那个有问题的ppa的名称(例如myppa.list
)时,您可以输入:
sudo rm -i /etc/apt/sources.list.d/myppa.list
# list the trusted keys
sudo apt-key list
# remove the key
sudo apt-key del KEY_ID
pub 2048R/5044912E 2010-02-11
的行。在这种情况下,要删除此密钥,KEY_ID
是 5044912E
。请参阅 https://askubuntu.com/a/107189/108037。我提到这一点是因为当将 2048R/5044912E
作为密钥 ID 传递给 apt-key del
时,它会静默失败并返回 OK
。 - jamescpub
文件第二行的最后8个字符。例如,你看到EB4C 1BFD 4F04 2F6D DDCC EC91 7721 F63B D38B 4796
,在这种情况下,KEY_ID是D38B4796
,所以你需要执行以下命令:sudo apt-key del D38B4796
。 - Emmanuel N Kadd-apt-repository --remove
没有任何作用时。 - Joshua Pinter你可以使用
sudo ppa-purge ppa:repository-name/subdirectory
系统设置 -> 系统 -> 软件与更新 -> 其他软件
。 - knocteSystem > Administration > Software Sources
吗?(我正在使用i3的Ubuntu,所以没有那些菜单方便)。 - BenKoshy软件更新器
-> 设置
-> 其他软件
- run_the_race希望这能帮到你。这将从存储库列表中删除PPA,但如果该软件包是标准存储库中某个软件包的更新版本,则您必须手动降级该软件包。ppa-purge(请参见其他答案)可以为您执行此操作。
ppa-purge
是你的好朋友。它会自动卸载通过 ppa 安装的软件,并且移除该 ppa。
通过以下命令安装 ppa-purge:
sudo apt-get install ppa-purge
然后像这样使用它:
sudo ppa-purge ppa-url
完成。
add-apt-repository
命令接受一个 -r
或 --remove
参数,以与安装方式相同的方式删除 PPA。:)sudo apt-add-repository ppa:user/repository
卸载: sudo apt-add-repository -r ppa:user/repository
apt-add-repository
命令中提供了选项-r
和--remove
。因此,我认为您正在使用修改过或过时的apt-add-repository
版本。这个实用程序是由python-software-properties
软件包提供的,也许您正在使用其锁定版本。您可以在此处检查其源代码:http://bazaar.launchpad.net/~ubuntu-branches/ubuntu/trusty/software-properties/trusty/files 这些删除选项是在2010年底的修订版47中引入的。因此,它们存在于10.10以来,并且从未更改,正如您在源代码中所看到的。 - Paulo Freitassudo add-apt-repository --remove ppa:kernel-ppa/ppa
sudo apt-get update
add-apt-repository: error: no such option: --remove
的错误。 - virtualxtc
ppa-purge
与多架构一起工作。 - Eliah Kagansudo synaptic
> 配置 > 软件源 > PPAs > (选择一个PPA) > 删除(或者可能是"移除",不确定正确的翻译,我只能在另一种语言中检查程序选项)。 - Franls /etc/apt/sources.list{,.d/*}
可能会显示你错过的列表,正如Vladimir Ch所指出的 - Pau Coma Ramirez