PPA如何被删除?
我使用add-apt-repository
命令添加了许多PPA。 有没有一种简单的方法来删除这些PPA? 我已经在/etc/apt/sources.list
检查了相应的deb行,但它们不存在。
这是在服务器系统上,所以命令行解决方案会很棒!
使用--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
您还可以通过删除/etc/apt/sources.list.d
目录中的.list
文件来删除PPA。
最后但并非最不重要的是,只需点击几下鼠标(无需终端),您也可以在Ubuntu设置的“软件源”部分禁用或删除PPA。
只需使用--remove
选项再次运行apt-add-repository ,即可删除通过命令行添加的PPA,例如:
sudo apt-add-repository --remove ppa:kernel-ppa/ppa
然后更新:
sudo apt-get update
或者,当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
更多信息,请参阅此处 。
另请注意,如果您之前已将repo的密钥添加为可信,则应将其删除 :
# list the trusted keys sudo apt-key list # remove the key sudo apt-key del KEY_ID
你可以使用
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/
中的/etc/apt/sources.list.d/
。
您还可以使用名为ppa-purge的包。
而且,正如我对上面提到的问题所评论的那样,
Launchpad上有一个错误,请求add-apt-repository命令的–remove参数。 我已提交合并请求以实现该function,但尚未被接受。 希望你很快就能拥有这个function。
有些人可能更喜欢通过GUI添加和删除存储库。 从Ubuntu 10.10开始,这需要一些额外的工作。 维基上有解释。 为了尝试在一个地方提供这个问题的所有答案,我将尝试总结这里的重要细节。 请务必检查wiki(特别是在发布新版本的Ubuntu后),以确保此过程仍然有效。
首先,您需要在System-> Administration菜单中重新启用“Software Sources”。 右键单击Applications / Places / System菜单,然后单击’Edit Menus’。
这将打开一个窗口,向下滚动并单击“管理”。 选中“软件来源”旁边的框,然后点击“关闭”按钮。
转到系统 – >管理,您应该在菜单中看到“软件源”。
在打开的窗口中,单击顶部的“其他软件”选项卡。
您应该看到已添加的所有存储库(包括通过add-apt-repository添加的PPA)。 您可以通过取消选中它旁边的框来暂时禁用存储库。 要永久删除存储库,请突出显示它,然后单击“删除”按钮。 完成后,点击“关闭”按钮。
正如Marcel Stimberg先前所说:
这将从存储库列表中删除PPA,但如果包是标准存储库中的新版本,则必须在之后手动降级包。 ppa-purge(见其他答案)为你做到了。
希望这会有所帮助。
ppa-purge
是你的朋友。 它会自动卸载您通过ppa安装的任何内容,然后删除ppa。
通过以下方式安装ppa-purge:
sudo apt-get install ppa-purge
并使用它像这样:
sudo ppa-purge ppa-url
中提琴。
由于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
运行Ubuntu软件中心,然后从菜单中选择“软件源” – 您可以在其中添加/编辑/删除存储库。
运行以下命令:
sudo add-apt-repository --remove ppa:kernel-ppa/ppa sudo apt-get update
根据是否使用完整的sources.list行或ppa调用add-apt-repository,它会将该行附加到/etc/apt/sources.list或/etc/apt/sources.list.d/目录中的新文件。 如果是ppa,则会将ppa GPG密钥导入apt的密钥环
要反转add-apt-repository所执行的操作,您可以手动删除apt行或使用“Software Sources”之类的工具来执行此操作,然后使用apt-key删除GPG密钥,如下所示:
“sudo apt-key list”找出要删除的存储库的id然后
“sudo apt-key del id”在哪里看起来像7FAC5991。 id是“/”字符后面的部分。
如果您正在讨论通过PPA安装的实际应用程序,它们将像任何其他应用程序一样列出,您将以相同的方式卸载它。 PPA(存储库)本身将列在Settings-> Repositories菜单的“Other Software”选项卡下。 它们可以像任何其他来源一样被删除。
使用add-apt-repository
注意:此解决方案不会删除/降级与存储库关联的包。
add-apt-repository
命令有一个删除存储库的选项,该存储库使用-r
指定。 您只需要知道您想要发送的PPA。 使用以下命令:
sudo add-apt-repository -r ppa:REPOSITORY/HERE
…将“PPA / HERE”更改为您要删除的PPA。
来源: 如何在UBUNTU使用启动PPA(添加,删除,清除,禁用)
使用ppa-purge
注意:此解决方案将清除PPA,并从中降级所有包。
要安装使用:
sudo apt install ppa-purge
要使用ppa-purge
你会做:
sudo ppa-purge ppa:REPOSITORY/HERE
…将“REPOSITORY / HERE”更改为您要删除的存储库。
资料来源:通过 命令行删除或清除PPA储存库[QUICK UBUNTU TIP]
使用软件和更新
注意:此解决方案不会删除/降级与存储库关联的包。
搜索“软件和更新”并启动它,然后选择选项卡 – >“其他软件”。 要删除存储库,请取消选中它,然后单击“关闭”,最后单击“刷新”。
你可以使用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/
中删除它们,您可以在其中找到
文件您可以删除该文件或只是注释掉deb行
有一个命令, add-apt-repository -r
。
但是删除文件并重新运行sudo apt-get update
也没关系。
除了已经提到的解决方案之外:如果您仍然从该存储库安装了软件,最好将它们恢复为ubuntu提供的原始版本:来自ppa的那个将不再获得(安全性和其他)更新。 有一个工具可以做到这一点:ppa-purge http://packages.ubuntu.com/maverick/ppa-purge
这取决于。 如果您已从ppa安装了新应用程序,则可以正常卸载它。 但是,如果你已经启用了一个ppa来获得你已安装的程序的更新版本(Firefox 4,更新的Xorg驱动程序等),那么你需要使用一个名为ppa-purge的程序。
Ppa-purge可用于Maverick和更新版本的存储库。 Lucid用户可以使用后端端口。 只需安装它然后运行即可
sudo ppa-purge ppa:repository-name/directory
上面的命令将禁用软件源中的ppa,然后从Ubuntu存储库重新安装升级的应用程序的正式版本。
在Linux Mint中, add-apt-repository
上没有--remove
或-r
开关 。 如果要删除存储库,则必须手动执行。 这并不难:
-
列出所有已安装的存储库。
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
sub 2048g/79164387 2004-09-12 pub 1024D/FBB75451 2004-12-30 uid Ubuntu CD Image Automatic Signing Key pub 4096R/46D7E7CF 2009-05-15 uid GetDeb Archive Automatic Signing Key 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
完成!
删除所有PPA’a的最简单方法是:
cd /etc/apt/sources.list.d && sudo rm -i *list*
它将首先将您带到包含sources.list.d
的目录,然后rm (删除)基本上所有名称中包含单词列表的文件。
OMG!Ubuntu的! 提到这个function已添加到’Tweak’PPA中。
据推测,一旦它在宇宙中,你将能够用它来移除自己:)
你可以使用Ubuntu-Tweak ,它可以很容易地编辑ppa。 你可以手动删除ppa,或者当Ubuntu-Tweak知道它时只需单击一个按钮。
您可以尝试下面的命令,它可以很好地删除Linux内核3.5(ppa:xorg-edgers / ppa)。
sudo apt-get install ppa-purge sudo ppa-purge ppa:/
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
创建此函数(将其添加到存储函数的任何位置),然后使用适当的ppa名称运行:
rmppa() { sudo -- sh -c 'rm /etc/apt/sources.list.d/"$1".list ; apt-get update' } rmppa snagglepuss
如果您愿意,添加错误检查(例如,不存在的参数)
所有这些答案都很好,但对我来说最简单的方法仍然是使用rm -rf直接删除它们。
想象一下, apt update会给你以下错误:
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*
- 未知错误:”(“缓存没有名为wine-staging-i386的包”)
- Apt-get升级包从32位到不支持的64位 – 为什么以及如何还原?
- 处理linux-image- *包时遇到的错误(通过APT / dpkg)
- 以简单的终端方式添加和删除更新通道
- Ubuntu do-release-upgrade
- 什么是降级内核的正确方法
- 我需要将哪些INPUT规则添加到iptables,以便apt(apt-get,aptitude)可以工作(更新,升级,搜索,安装)?
- “sudo apt-get update”给出了在Ubuntu 14.10中找不到的404
- Python 3.5刚刚发布,我可以把它作为Ubuntu 15.4的包吗?