如何删除所有 PPA?

The*_*nok 9 apt ppa repository

我注意到

sudo apt-get update
Run Code Online (Sandbox Code Playgroud)

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

sudo apt-add-repository xxx
Run Code Online (Sandbox Code Playgroud)

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

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

A.B*_*.B. 23

要删除和清除所有 PPA:

ppa-purge删除PPA,并尝试与正式的Ubuntu软件库的版本替换已安装的软件包

  1. 安装 ppa-purge

    sudo apt-get install ppa-purge
    
    Run Code Online (Sandbox Code Playgroud)
  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
    
    Run Code Online (Sandbox Code Playgroud)
  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
    
    Run Code Online (Sandbox Code Playgroud)

样本输出

% 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
Run Code Online (Sandbox Code Playgroud)

  • 亲爱的**downvoter**,一些建设性的批评者会很棒。 (3认同)
  • **小改进:** 在第 3 步中,应该将 `-y` 选项传递给 `ppa-purge` 以确保之前安装的 PPA 包被正确降级。未能通过此选项通常会导致类似“警告:出现问题,包可能尚未恢复”的错误。(*你的旅费可能会改变。*) (2认同)