我怎样才能删除所有 PPA?

我怎样才能删除所有 PPA?

我注意到

sudo apt-get update

花费的时间越来越长,因为我用了好几个

sudo apt-add-repository xxx

非 ubuntu 存储库似乎不如默认存储库快或没有那么多带宽。

我如何将存储库重置为默认存储库,删除我添加的所有存储库?(不用担心,如果需要其中任何一个,我可以稍后添加它们)

答案1

要删除并清除所有 PPA:

删除ppa-purgePPA 并尝试使用官方 Ubuntu 存储库的版本替换已安装的软件包

  1. 安装ppa-purge

    sudo apt-get install ppa-purge
    
  2. 列出要与以下命令一起使用的命令。此命令除了打印什么也不做下一步要使用的命令

    find /etc/apt/sources.list.d -type f -name "*.list" -print0 | \
        while read -d $'\0' file; do awk -F/ '/deb / && /ppa\.launchpad\.net/ {print "sudo ppa-purge ppa:"$4"/"$5}' "$file"; done
    
  3. 检查先前的输出如果一切正常,则通过以下命令触发清除命令

    find /etc/apt/sources.list.d -type f -name "*.list" -print0 | \
        while read -d $'\0' file; do awk -F/ '/deb / && /ppa\.launchpad\.net/ {system("sudo ppa-purge ppa:"$4"/"$5)}' "$file"; done
    

示例输出

% find /etc/apt/sources.list.d -type f -name "*.list" -print0 | while read -d $'\0' file; do awk -F/ '/deb / && /launchpad/ {print "sudo ppa-purge ppa:"$4"/"$5}' "$file"; done
sudo ppa-purge ppa:yannubuntu/boot-repair
sudo ppa-purge ppa:bugs-launchpad-net-falkensweb/cool-retro-term
sudo ppa-purge ppa:andreas-boettger/gmusicbrowser-art
sudo ppa-purge ppa:yorba/ppa
sudo ppa-purge ppa:libreoffice/libreoffice-prereleases
sudo ppa-purge ppa:ricotz/testing
sudo ppa-purge ppa:nilarimogard/webupd8
sudo ppa-purge ppa:andreas-boettger/private
sudo ppa-purge ppa:snappy-dev/beta
sudo ppa-purge ppa:diesch/testing
sudo ppa-purge ppa:webupd8team/tor-browser
sudo ppa-purge ppa:musicbrainz-developers/stable
sudo ppa-purge ppa:latexila/ppa
sudo ppa-purge ppa:gencfsm/ppa
sudo ppa-purge ppa:webupd8team/java
sudo ppa-purge ppa:minecraft-installer-peeps/minecraft-installer
sudo ppa-purge ppa:gnome3-team/gnome3-staging
sudo ppa-purge ppa:git-core/ppa
sudo ppa-purge ppa:stackapplet-dev/stackapplet
sudo ppa-purge ppa:linuxgndu/sqlitebrowser
sudo ppa-purge ppa:webupd8team/atom
sudo ppa-purge ppa:webupd8team/unstable
sudo ppa-purge ppa:gnome3-team/gnome3
sudo ppa-purge ppa:webupd8team/y-ppa-manager
sudo ppa-purge ppa:team-xbmc/ppa
sudo ppa-purge ppa:peterlevi/ppa
sudo ppa-purge ppa:stebbins/handbrake-snapshots
sudo ppa-purge ppa:noobslab/apps
sudo ppa-purge ppa:numix/ppa
sudo ppa-purge ppa:dreibh/ppa
sudo ppa-purge ppa:saiarcot895/flightgear
sudo ppa-purge ppa:andreas-boettger/gmusicbrowser-daily
sudo ppa-purge ppa:xorg-edgers/ppa

答案2

您可以使用相同的命令和键--remove,如下所示:

sudo apt-add-repository --remove ppa:<user_name>/<ppa_name>

然后逐个清理它们。这是安全的方法。或者清理它们下面的文件/etc/apt/sources.list.d/,这种方法不推荐,但同样有效。

您还可以使用包ppa-purge。如上所述那里

答案3

你可以尝试这个:

  sudo add-apt-repository remove (ppa)

这样也许能很好地发挥作用。

答案4

您可以通过在终端中运行来完成

sudo rm /etc/apt/sources.list.d/*

这将删除所有 ppa。但这不会删除从 ppa 安装的软件包。

相关内容