我使用add-apt-repository
命令添加了许多PPA 。是否有删除这些PPA的简单方法?我已经检查/etc/apt/sources.list
了合适的Deb行,但它们不存在。
这是在服务器系统上,因此命令行解决方案会很棒!
sudo synaptic
>配置>存储库> PPA>(选择PPA)>删除(可能“删除”,不确定翻译是否正确,我只能检查另一种语言的程序选项)。
我使用add-apt-repository
命令添加了许多PPA 。是否有删除这些PPA的简单方法?我已经检查/etc/apt/sources.list
了合适的Deb行,但它们不存在。
这是在服务器系统上,因此命令行解决方案会很棒!
sudo synaptic
>配置>存储库> PPA>(选择PPA)>删除(可能“删除”,不确定翻译是否正确,我只能检查另一种语言的程序选项)。
Answers:
使用--remove
标志,类似于添加PPA的方式:
sudo add-apt-repository --remove ppa:whatever/ppa
作为更安全的选择,您可以安装ppa-purge:
sudo apt-get install ppa-purge
然后删除PPA,将其提供的软件包降级为官方存储库提供的软件包:
sudo ppa-purge ppa:whatever/ppa
请注意,这将卸载PPA提供的软件包,但不会卸载官方存储库提供的软件包。如果要删除它们,应该告诉它:
sudo apt-get purge package_name
您也可以通过.list
从/etc/apt/sources.list.d
目录中删除文件来删除PPA 。
最后但并非最不重要的一点是,您还可以通过单击几下鼠标(无需终端)从Ubuntu设置的“软件源”部分禁用或删除PPA。
add-apt-repository: error: no such option: --remove
:-/
sudo apt-add-repository --remove ppa:repo_name/subdirectory
add-apt-repository: error: no such option: --remove
和add-apt-repository: error: no such option: -r
只需再次运行apt-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
或者,ppas
存储在其中,/etc/apt/sources.list.d
您可以通过输入以下内容找到要删除的内容:
ls /etc/apt/sources.list.d
然后,当您记下有问题的ppa的名称(例如myppa.list
)时,可以输入:
sudo rm -i /etc/apt/sources.list.d/myppa.list
请注意 rm(因此,为什么要使用交互式开关,以便您确认操作。然后运行sudo apt-get update
。
此方法仅删除ppa .list
文件。它不会删除任何其他文件或解决由引起的任何其他问题ppa
; 因为您可以ppa-purge
在恢复更新功能后使用它(我知道您在问题中提到了这一点,但是我想为以后的读者添加这一点):有关的更多信息,请参见此处ppa-purge
。
还应考虑到,如果您以前将存储库的密钥添加为可信密钥,则应将其删除:
# 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
。参见askubuntu.com/a/107189/108037。我之所以这样说,是因为作为密钥ID 传递时,它apt-key del
默默地失败了。OK
2048R/5044912E
您可以使用
sudo ppa-purge ppa:repository-name/subdirectory
终端中的命令。
您首先需要安装ppa-purge
才能使用此命令。为此,请使用sudo apt-get install ppa-purge
或单击以下按钮:
对这些问题的答案这个问题会帮助你。
您可以System > Administration > Software Sources
通过或通过删除中的文件来管理PPA /etc/apt/sources.list.d/
。
您还可以使用名为ppa-purge的软件包。
而且,正如我对上面链接的问题的评论一样,
Launchpad上有一个错误,要求add-apt-repository命令使用--remove参数。我已经提交了合并请求以实现该功能,但尚未被接受。希望您很快就会有此功能。
Ubuntu Software Center > Edit > Software Sources
。
System Settings -> System -> Software & Updates -> Other Software
有些人可能更喜欢通过GUI添加和删除存储库。从Ubuntu 10.10开始,这需要一些额外的工作。Wiki上有说明。为了在一个地方尝试并获得针对该问题的所有答案,我将在这里尝试并总结重要的细节。确保检查维基(尤其是在发布新版本的Ubuntu时),以确保该过程仍然有效。
首先,您将要在“系统”->“管理”菜单中重新启用“软件源”。右键单击“应用程序/位置/系统”菜单,然后单击“编辑菜单”。
这将打开一个窗口,向下滚动并单击“管理”。选中“软件源”旁边的框,然后单击“关闭”按钮。
转到系统->管理,您应该在菜单中看到“软件源”。
在打开的窗口中,单击顶部的“其他软件”选项卡。
您应该看到已添加的所有存储库(包括通过add-apt-repository添加的PPA)。您可以通过取消选中存储库旁边的复选框来暂时禁用该存储库。要永久删除存储库,请突出显示它,然后单击“删除”按钮。完成后,点击“关闭”按钮。
正如Marcel Stimberg先前指出的那样:
这将从存储库列表中删除PPA,但是如果该软件包是标准存储库中的PPA的较新版本,则必须在此后手动将其降级。ppa-purge(请参阅其他答案)可以为您完成此任务。
希望这会有所帮助。
由于Ubuntu Maverick(10.10)add-apt-repository
接受一个-r
或--remove
参数,该参数以与您安装PPA相同的方式删除PPA。:)
所以:
安装: sudo apt-add-repository ppa:user/repository
卸载: sudo apt-add-repository -r ppa:user/repository
-r
和--remove
对apt-add-repository
命令。因此,我认为您正在使用的修改或过时版本apt-add-repository
。该实用程序由python-software-properties
软件包提供,也许您使用的是锁定版本。您可以在此处查看其源代码:bazaar.launchpad.net/~ubuntu-branches/ubuntu/trusty / ...这些删除选项是在2010年末修订版47中引入的。因此,它们从10.10开始存在,并且从未更改过,您可以参见源代码。
运行以下命令:
sudo add-apt-repository --remove ppa:kernel-ppa/ppa
sudo apt-get update
add-apt-repository: error: no such option: --remove
根据是否使用完整的sources.list行或ppa调用add-apt-repository,它将行附加到/etc/apt/sources.list或/etc/apt/sources.list.d/目录中的新文件中。如果是PPA,则将PPA GPG密钥导入apt的密钥环
要撤消add-apt-repository所做的操作,您可以手动删除apt行,也可以使用“软件源”之类的工具执行该操作,然后使用apt-key删除GPG密钥,如下所示:
单击“ sudo apt-key列表”以查找要删除的存储库的ID,然后
查找“ sudo apt-key del id”,其中看起来像7FAC5991。id是“ /”字符后的部分。
使用 add-apt-repository
注意:此解决方案不会删除/降级与存储库关联的软件包。
该add-apt-repository
命令具有删除存储库的选项,该选项由指定-r
。您只需要知道要发送的PPA。使用以下命令:
sudo add-apt-repository -r ppa:REPOSITORY/HERE
...将“ PPA / HERE”更改为要删除的PPA。
来源: 如何在UBUNTU中使用LAUNCHPAD PPA(添加,删除,清除,禁用)
使用 ppa-purge
注意:此解决方案将清除PPA,并从中降级所有软件包。
要安装使用:
sudo apt install ppa-purge
要使用ppa-purge
您会做的事情:
sudo ppa-purge ppa:REPOSITORY/HERE
...将“ REPOSITORY / HERE”更改为要删除的存储库。
资料来源:通过 命令行删除或清除PPA存储库[快速UBUNTU提示]
使用软件和更新
注意:此解决方案不会删除/降级与存储库关联的软件包。
搜索“软件和更新”并启动它,然后选择选项卡->“其他软件”。要删除存储库,请取消选中它,然后单击“关闭”,最后单击“刷新”。
您可以使用y-ppa-manager
安装方式:
sudo add-apt-repository ppa:webupd8team/y-ppa-manager
sudo apt-get update
sudo apt-get install y-ppa-manager
采用 :
打开Y PPA Manager,然后选择 Manage PPAs
选择要删除的PPA,然后单击Remove
按钮
您可以在以下位置管理您的存储库 System > Administration > Software Sources
您也可以在/etc/apt/sources.list.d/
找到<repo>-ppa-<distro>.list
文件的位置将其删除。您可以删除该文件或仅注释掉deb行
有一个命令,add-apt-repository -r
。
但是删除文件并重新运行sudo apt-get update
也可以。
add-apt-repository: error: no such option: -r
除了已经提到的解决方案之外:如果仍从该存储库安装了软件,则最好将它们还原为ubuntu随附的原始版本:来自ppa的版本将不再获得(安全性和其他)更新。有一个工具可以做到这一点:ppa-purge http://packages.ubuntu.com/maverick/ppa-purge
在Linux Mint的不存在--remove
或-r
交换机
上add-apt-repository
。如果要删除存储库,则必须手动进行。不难:
列出所有已安装的存储库。
ls /etc/apt/sources.list.d
例如,此列表:
getdeb.list natecarlson-maven3-trusty.list official-package-repositories.list
找到您要删除的存储库的名称。
就我而言,我想删除natecarlson-maven3-trusty.list
。
删除存储库。
sudo rm -i /etc/apt/sources.list.d/natecarlson-maven3-trusty.list
列出所有GPG密钥。
apt-key list
例如,此列表:
/etc/apt/trusted.gpg
--------------------
pub 1024D/437D05B5 2004-09-12
uid Ubuntu Archive Automatic Signing Key <ftpmaster@ubuntu.com>
sub 2048g/79164387 2004-09-12
pub 1024D/FBB75451 2004-12-30
uid Ubuntu CD Image Automatic Signing Key <cdimage@ubuntu.com>
pub 4096R/46D7E7CF 2009-05-15
uid GetDeb Archive Automatic Signing Key <archive@getdeb.net>
pub 1024R/3DD9F856 2011-04-15
uid Launchpad PPA for Nate Carlson
找到您要删除的密钥的密钥ID。密钥ID是后面的部分/
。
就我而言,我想删除Nate Carlson键,因此ID为3DD9F856
。
拔下钥匙。
sudo apt-key del 3DD9F856
更新软件包列表。
sudo apt-get update
做完了!
您可以使用Ubuntu-Tweak,这使得编辑ppa非常容易。您可以手动删除ppa,也可以在Ubuntu-Tweak知道后仅单击一个按钮即可删除。
add-apt-repository现在接受--remove参数。
https://bugs.edge.launchpad.net/ubuntu/+bug/446216
我还建议添加一个rm-apt-repository命令:
https://code.edge.launchpad.net/~bryceharrington/software-properties/rm-apt-repository/+merge/25988
所有这些答案都很好,但是对我来说,最简单的方法仍然是使用rm -rf直接删除它们。
假设apt更新给您以下错误:
W: Failed to fetch http://ppa.launchpad.net/ondrej/php5-5.6/ubuntu/dists/trusty/main/binary-amd64/Packages 403 Forbidden
然后,您可以像执行以下操作来修复它:
sudo rm -rf /etc/apt/sources.list.d/andrej*
sudo apt update
事后跑步有必要吗?