36

I run

sudo add-apt-repository ppa:noobslab/indicators

to install my-weather-indicator but it requires GTK3 and I don't want to proceed.

So I'd like to undo that command. I'd checked my /etc/apt/source.list but I didn't find any line related to it.

What should I do now?

20

add-apt-repository creates a new file in /etc/apt/sources.list.d for ppa repositories. Besides deleting the appropriate file you also should delete the added gpg key:

  1. get the keyid from apt-key list
  2. delete it via apt-key del $ID
  • 1
    Item 1 returns pub 1024R/36FD5529 2010-12-14 uid Launchpad PPA for noobslab. What is its $ID? – Sigur Jan 8 '13 at 0:46
  • 2
    @Sigur 36FD5529 is the id, 1024 is the keylength and the rest is the uid – Ulrich Dangel Jan 8 '13 at 0:49
  • 1
    It works with del instead of delete. – Sigur Jan 8 '13 at 0:52
39

From Ubuntu's manual pages (man add-apt-repository):

-r, --remove Remove the specified repository

So...

sudo add-apt-repository -r ppa:noobslab/indicators

This removes it from the repo list in /etc/apt/sources.list.d/.

Depending on what you are doing, BEFORE you run the above command - If an installed package from that repo is newer than the same package in a standard repo, then manually downgrade with ppa-purge:

sudo ppa-purge ppa:noobslab/indicators

For Debian, just delete the .list file in /etc/apt/sources.list.d/

  • Where can I check if it worked? Are there some entries in source.list? – Sigur Jan 8 '13 at 0:34
  • 2
    @Sigur Yes! The .list files in /etc/apt/sources.list.d/. – Christopher Jan 8 '13 at 0:37
  • Your first suggestion returns You are about to add the following PPA to your system:. The second one returns sudo: ppa-purge: command not found. I still have .list in /etc/apt/sources.list.d/ – Sigur Jan 8 '13 at 0:44
  • 1
    Strangely, I'm on 14.04 and there is no -r nor --remove option for me. – Mikhail Batcer Sep 22 '17 at 7:40
  • The command: sudo add-apt-repository -r ppa:noobslab/indicators works perfectly. It's also convenient, as I can recall the previous command of adding the repository just add the -r switch after the command, before the repository name. – Yu Shen Dec 30 '18 at 0:50
3

If you want to undo add-apt-repository, having used a format like e.g.

sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"

Use the output displayed by the following command to find the repository you want to delete

grep ^ /etc/apt/sources.list /etc/apt/sources.list.d/*

Example output:

/etc/apt/sources.list:#deb cdrom:[Linux Mint 17.3 _Rosa_ - Release amd64 20151128]/ trusty contrib main non-free /etc/apt/sources.list.d/additional-repositories.list:deb [arch=amd64] https://download.docker.com/linux/ubuntu trusty stable ...

In this example /etc/apt/sources.list.d/additional-repositories.list would have the repository to undo/remove. Edit the file and remove its line.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.