Ubuntu – How to remove all PPA?

aptpparepository

I noticed that

sudo apt-get update

takes longer and longer, because i used several

sudo apt-add-repository xxx

it seems like non ubuntu repositories are not as fast or dont have as much bandwith as the default ones.

How can i reset the repositories to the default ones, removing all the ones added by me? (not to worry, if ever need any of them i can add them later)

Best Answer

  • To delete and purge all PPAs:

    The ppa-purge removes the PPA and tries to replace the installed packages with the version of the Officially Ubuntu Repositories

    1. Install ppa-purge

      sudo apt-get install ppa-purge
      
    2. List the commands to be used with the command below. This command does nothing than print the commands to be used in the next step

      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. Check the previous output and if all is ok, fire the purge-commands by the command below

      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
      

    Sample output

    % 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