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”选项卡下。 它们可以像任何其他来源一样被删除。

Synaptic Repository / PPA屏幕截图

使用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/中删除它们,您可以在其中找到-ppa-.list文件您可以删除该文件或只是注释掉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开关 。 如果要删除存储库,则必须手动执行。 这并不难:

  1. 列出所有已安装的存储库。

     ls /etc/apt/sources.list.d 

    例如,这列出:

     getdeb.list natecarlson-maven3-trusty.list official-package-repositories.list 
  2. 找到要删除的存储库的名称。
    在我的情况下,我想删除natecarlson-maven3-trusty.list

  3. 删除存储库。

     sudo rm -i /etc/apt/sources.list.d/natecarlson-maven3-trusty.list 
  4. 列出所有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 
  5. 找到要删除的密钥的密钥ID。 密钥ID是/后面的部分。
    在我的情况下,我想删除Nate Carlson键,因此ID为3DD9F856

  6. 取下钥匙。

     sudo apt-key del 3DD9F856 
  7. 更新包列表。

     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*