11

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)

Pilot6
  • 92,041
Then Enok
  • 855

4 Answers4

32

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
  1. 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
Nir
  • 103
A.B.
  • 92,125
1

You can use same command with key --remove like this:

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

And clean them one by one. It's the safe way. Or clean their files under /etc/apt/sources.list.d/, this way not recommended but working as well.

You can also use package ppa-purge. As mentioned there.

user3417815
  • 737
  • 6
  • 15
-3

You could try this:

  sudo add-apt-repository remove (ppa)

and it might work fine this way.

Michael
  • 2,597
-4

You can do it by running in terminal

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

This will remove all ppa. But this will NOT remove packages installed from ppa.

Pilot6
  • 92,041