Jak cofnąć sudo add-apt-repository?

36

biegnę

sudo add-apt-repository ppa:noobslab/indicators

zainstalować, my-weather-indicatorale wymaga GTK3 i nie chcę kontynuować.

Więc chciałbym cofnąć to polecenie. Sprawdziłem, /etc/apt/source.listale nie znalazłem żadnej linii z tym związanej.

Co mam teraz zrobić?

Sigur
źródło

Odpowiedzi:

21

add-apt-repositorytworzy nowy plik /etc/apt/sources.list.ddla repozytoriów ppa. Oprócz usunięcia odpowiedniego pliku należy również usunąć dodany klucz gpg:

  1. pobierz klucz apt-key list
  2. usuń za pomocą apt-key del $ID
Ulrich Dangel
źródło
1
Pozycja 1 zwraca pub 1024R/36FD5529 2010-12-14 uid Launchpad PPA for noobslab. Jaka jest jego $ID?
Sigur
2
@Sygur 36FD5529jest identyfikatorem, 1024jest długością klucza, a reszta to identyfikator użytkownika
Ulrich Dangel
1
Działa z delzamiast delete.
Sigur
39

Ze stron podręcznika Ubuntu ( man add-apt-repository):

-r, --removeUsuń określone repozytorium

Więc...

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

Spowoduje to usunięcie go z listy repozytoriów w /etc/apt/sources.list.d/.

W zależności od tego, co robisz, ZANIM uruchomisz powyższe polecenie - Jeśli zainstalowany pakiet z tego repozytorium jest nowszy niż ten sam pakiet w repozytorium standardowym, to ręcznie obniż wersję przy pomocy ppa-purge :

sudo ppa-purge ppa:noobslab/indicators

W przypadku Debiana po prostu usuń plik .list z /etc/apt/sources.list.d/

Krzysztof
źródło
Gdzie mogę sprawdzić, czy zadziałało? Czy są jakieś wpisy w source.list?
Sigur
2
@Sygur Tak! Pliki .list w /etc/apt/sources.list.d/.
Christopher
Twoje pierwsze powraca sugestia masz zamiar dodać następujące PPA do systemu: . Drugi zwraca sudo: ppa-purge: nie znaleziono polecenia . Wciąż mam .listw/etc/apt/sources.list.d/
Sigur
1
O dziwo, mam 14.04 i nie ma dla mnie opcji -r ani --remove.
Michaił Batcer
Polecenie: sudo add-apt-repository -r ppa: noobslab / Indicators działa idealnie. Jest to również wygodne, ponieważ mogę przypomnieć sobie poprzednie polecenie dodawania repozytorium, po prostu dodaj przełącznik -r po poleceniu, przed nazwą repozytorium.
Yu Shen
3

Jeśli chcesz cofnąć add-apt-repository, po użyciu formatu takiego jak np

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

Użyj danych wyjściowych wyświetlanych przez następujące polecenie, aby znaleźć repozytorium, które chcesz usunąć

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

Przykładowe dane wyjściowe:

/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 ...

W tym przykładzie /etc/apt/sources.list.d/additional-repositories.listrepozytorium miałoby cofnąć / usunąć. Edytuj plik i usuń jego linię.

T. Webster
źródło