it-swarm.cn

如何移除PPA?

我使用add-apt-repository命令添加了许多PPA。有没有简单的方法来删除这些PPA?我已经在/etc/apt/sources.list中检查了相应的deb行,但它们不在那里。

这是在服务器系统上,所以命令行解决方案会很棒!

1179
David Ashford

使用--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。

1479
Giorgi Jvaridze

只需使用--remove选项再次运行apt-add-repository即可删除通过命令行添加的PPA,例如:

Sudo apt-add-repository --remove ppa:kernel-ppa/ppa

然后更新:

Sudo apt-get update
256
ish

或者,当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
163
user76204

你可以使用

Sudo ppa-purge ppa:repository-name/subdirectory

终端中的命令。

您首先需要安装ppa-purge才能使用此命令。为此,请使用Sudo apt-get install ppa-purge或单击此按钮:

Install via the software center

了解更多信息 这里

124
kone4040

答案 这个问题 会帮助你。

您可以在System > Administration > Software Sources中管理PPA或删除/etc/apt/sources.list.d/中的文件。

您还可以使用名为 ppa-purge 的包。

而且,正如我对上面提到的问题所评论的那样,

有一个 启动板上的错误 为add-apt-repository命令请求--remove参数。我已经提交了 合并请求 来实现该功能,但尚未被接受。希望你很快就能拥有这个功能。

44
Michael Crenshaw

有些人可能更喜欢通过GUI添加和删除存储库。从Ubuntu 10.10开始,这需要一些额外的工作。有关 wiki 的解释。为了尝试在一个地方提供这个问题的所有答案,我将尝试总结这里的重要细节。请务必检查wiki(特别是在发布新版本的Ubuntu后),以确保此过程仍然有效。

首先,您需要在System-> Administration菜单中重新启用“Software Sources”。右键单击Applications/Places/System菜单,然后单击'Edit Menus'。

Click 'Edit Menus'

这将打开一个窗口,向下滚动并单击“管理”。选中“软件来源”旁边的框,然后点击“关闭”按钮。

Check the box next to 'Software Sources'

转到系统 - >管理,您应该在菜单中看到“软件源”。

'Software Sources' now in menu

在打开的窗口中,单击顶部的“其他软件”选项卡。

'Other Software' tab

您应该看到已添加的所有存储库(包括通过add-apt-repository添加的PPA)。您可以通过取消选中它旁边的框来临时禁用存储库。要永久删除存储库,请突出显示它,然后单击“删除”按钮。完成后,点击“关闭”按钮。

正如Marcel Stimberg先前所说:

这将从存储库列表中删除PPA,但如果包是标准存储库中的新版本,则必须在之后手动降级包。 ppa-purge(见其他答案)为你做到了。

希望这会有所帮助。

33
nhandler

ppa-purge 是你的朋友。它会自动卸载您通过ppa安装的任何内容,然后删除ppa。

通过以下方式安装ppa-purge:

Sudo apt-get install ppa-purge

并使用它像这样:

Sudo ppa-purge ppa-url

中提琴。

25
HDave

由于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

20
Paulo Freitas

运行Ubuntu软件中心,然后从菜单中选择“软件源” - 您可以在其中添加/编辑/删除存储库。

18
mrówa

运行以下命令:

Sudo add-apt-repository --remove ppa:kernel-ppa/ppa 
Sudo apt-get update
13
krizna

根据是否使用完整的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是“/”字符后面的部分。

10
Li Lo

使用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”更改为您要删除的存储库。

来源:删除OR PURGE PPA存储VIA命令行[QUICK UBUNTU TIP]


使用软件和更新

注意:此解决方案不会删除/降级与存储库关联的包。

搜索“软件和更新”并启动它,然后选择选项卡 - >“其他软件”。要删除存储库,请取消选中它,然后单击“关闭”,最后单击“刷新”。

enter image description here

9
David your friend

如果您正在讨论通过PPA安装的实际应用程序,它们将像任何其他应用程序一样列出,您将以相同的方式卸载它。 PPA(存储库)本身将列在Settings-> Repositories菜单的“Other Software”选项卡下。它们可以像任何其他来源一样被删除。

Screenshot of Synaptic Repository/PPA screen

9
Code Friendly

你可以使用 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

enter image description here

选择要删除的PPA,然后单击Remove按钮

enter image description here

7
mxdsp

有一个命令add-apt-repository -r

但是删除文件并重新运行Sudo apt-get update也没关系。

5
Marius Gedminas

在Linux Mint 没有--remove-r开关 on add-apt-repository。如果要删除存储库,则必须手动执行。这并不难:

  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 <[email protected]>
    sub   2048g/79164387 2004-09-12
    
    pub   1024D/FBB75451 2004-12-30
    uid                  Ubuntu CD Image Automatic Signing Key <[email protected]>
    
    pub   4096R/46D7E7CF 2009-05-15
    uid                  GetDeb Archive Automatic Signing Key <[email protected]>
    
    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
    

完成!

5
Daniel A.A. Pelsmaeker

您可以在System > Administration > Software Sources中管理您的存储库

您也可以在/etc/apt/sources.list.d/中删除它们,您可以在其中找到<repo>-ppa-<distro>.list文件您可以删除该文件或只是注释掉deb行

5
Marco Ceppi

除了已经提到的解决方案之外:如果您仍然从该存储库安装了软件,最好将它们恢复为ubuntu提供的原始版本:来自ppa的那个将不再获得(安全性和其他)更新。有一个工具可以做到这一点:ppa-purge http://packages.ubuntu.com/maverick/ppa-purge

5
johanvdw

删除所有PPA'a的最简单方法是:

cd /etc/apt/sources.list.d && Sudo rm -i *list*

它将首先将您带到包含sources.list.d的目录,然后rm(删除)基本上所有带有Word list的文件。

5
Igor V.

这取决于。如果您已从ppa安装了新应用程序,则可以正常卸载它。但是,如果你已经启用了一个ppa来获得你已安装的程序的更新版本(Firefox 4,更新的Xorg驱动程序等),那么你需要使用一个名为ppa-purge的程序。

Ppa-purge可用于Maverick和更新版本的存储库。一个 backport 可供Lucid用户使用。只需安装它然后运行即可

Sudo ppa-purge ppa:repository-name/directory

上面的命令将从您的软件源禁用ppa,然后从Ubuntu存储库重新安装升级的应用程序的正式版本。

5
papukaija

OMG!Ubuntu! 提到此功能已被添加到' Tweak 'PPA中。

据推测,一旦它在宇宙中,你将能够用它来移除自己:)

4
Matt

你可以使用 buntu-Tweak ,这样可以很容易地编辑ppa。您可以手动删除ppa,或者当Ubuntu-Tweak知道它时只需单击一个按钮即可。

4
Geelu

您可以尝试下面的命令,它可以很好地删除Linux内核3.5(ppa:xorg-edgers/ppa)。

Sudo apt-get install ppa-purge
Sudo ppa-purge ppa:<XXX>/<YYY>
4
Enze Chi

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
3
Bryce

创建此函数(将其添加到存储函数的任何位置),然后使用适当的ppa名称运行:

rmppa()
{
    Sudo -- sh -c 'rm /etc/apt/sources.list.d/"$1".list ; apt-get update'
}

rmppa snagglepuss

如果您愿意,添加错误检查(例如,不存在的参数).

1
RonJohn

所有这些答案都很好,但对我来说最简单的方法仍然是使用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*
0
Guillaume Le Mière