Usuń PPA: „add-apt-repository --remove” vs. „rm /etc/apt/sources.list.d/???.list”

14

Według Jak można usunąć PPA? istnieją głównie 3 metody na pozbycie się PPA:

  • Użyj add-apt-repositorypolecenia:

    sudo add-apt-repository --remove ppa:???/???
    
  • Ręcznie usuń .listplik:

    sudo rm /etc/apt/sources.list.d/????.list
    
  • Użyj dodatkowych narzędzi, takich jak np. ppa-purge... (nie temat tego pytania)

Jestem ciekawy, jaka jest różnica między pierwszą a drugą opcją, tj. Czy jest coś więcej add-apt-repository --remove, niż tylko usunięcie .listpliku?

Jednym z przykładów, o którym mogłem pomyśleć, byłyby klucze GPG, które zostały zainstalowane razem z PPA. Czy add-apt-repositoryobsłuży je i usunie w przeciwieństwie do rmjustowania .listpliku?

Należy pamiętać, że ani usunięcie kluczy GPG, ani użycie nie ppa-purgejest tematem tego pytania!

Bajt Dowódca
źródło
Przepraszamy, nie widziałem twojego trzeciego punktu. Może ci to pomóc: Różnica między „ppa-purge” a „add-apt-repository -r”? . add-apt-repositorypowinien je również usunąć.
Ron
Nie, to kolejne pytanie.
Pilot6
Możesz usunąć klucze z/etc/apt/trusted.gpg.d/
Pilot6
@ Pilot6 Brak duplikatu, ponieważ moim głównym pytaniem jest różnica między add-apt-repositoryręcznym usunięciem .listpliku. Klucze GPG były tylko przykładem, który przyszedł mi do głowy, co może być różnicą. Edycja teraz, aby było to bardziej jasne ... - Ale niech link pozostanie, ponieważ jest przynajmniej powiązany.
Bajt Dowódca

Odpowiedzi:

25

Oba polecenia usuwają PPA, ale jest jedna podstawowa różnica:

sudo add-apt-repository --remove ppa:???/???

To polecenie usuwa tylko zawartość .listpliku. Nie usunie samego pliku.

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

Po uruchomieniu tego polecenia całkowicie usunie plik PPA.

Jednak moim zdaniem lepiej użyć:

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

Zasadniczo używam ostatniego polecenia z końcową gwiazdką ( *), ponieważ za każdym razem, gdy dodamy dowolne repozytorium, utworzy on dwa pliki /etc/apt/sources.list.d/. Pierwszy to .listplik, a drugi to jego kopia zapasowa z rozszerzeniem .list.save.

ta sama sprawa z poleceniem sudo apt-key del ????i sudo rm /etc/apt/trusted.gpg.d/file.gpg. za każdym razem, gdy dodajemy klucze, dwa pliki utworzone pod /etc/apt/trusted.gpg.d/ file.gpgi file.gpg~po uruchomieniu polecenia

sudo apt-key del ????

jeden plik file.gpgzostanie usunięty, a drugi pozostanie bez zmian file.gpg~. Jednak moim zdaniem lepiej użyć:

sudo rm /etc/apt/trusted.gpg.d/file.gpg*
pl_rock
źródło
Dlaczego chcesz usuwać nieszkodliwe kopie zapasowe?
muru
@muru !! takie jest moje zdanie, zazwyczaj robię to, gdy nie chcę już korzystać z tego repozytorium. zależy to od wymogu, jeśli ktoś uważa, że ​​warto zatrzymać się w systemie, może to zachować. załóżmy, że jeśli dodam 30 repozytoriów PPA, wówczas powstanie plik 60. następnym razem, jeśli dodam lub usunę jakieś repozytorium, musimy włożyć więcej wysiłku w przeszukiwanie dowolnego pliku i modyfikację. lub uważasz, że może to być przydatne w przyszłości, możesz również komentować wpisy repo w pliku lub skopiować gdzieś zawartość tego pliku. tak czy inaczej zależy to od wymagań.
pl_rock
Poważnie? Oo Potrzebujesz czasu i wysiłku, aby przeglądać 60 plików? Oo
muru,
nie ma czasu, zapomniałem zmienić nazwę tego pliku na niezapomnianą nazwę, a potem spędziłem czas, który plik ma który wpis. jak jakiś plik użyj nazwy jak webupd8.
pl_rock
także w wersji 13, 14 i może być wcześniejszej wersji ubuntu, istnieje błąd, który stwarza problem, jeśli twój klucz gpg jest większy niż 40, musisz usunąć jakiś klucz, aby dodać nowy. bugs.launchpad.net/ubuntu/+source/apt/+bug/1263540
pl_rock 24.09.2015
1

Nie, apt-add-repository nie będzie obsługiwał kluczy GPG, więc jeśli chcesz je również usunąć, użyj rm /etc/apt/sources.list.d/???.list, a następnie kluczy GPG z / etc / apt / trust.gpg.d /

David
źródło
Klucze nie są przechowywane na tych listach.
Pilot6
Wiem to. @ Pilot6
David,
A dlaczego to publikujesz?
Pilot6