Różnica między „ppa-purge” a „add-apt-repository -r”?

42

Jaka jest główna różnica między ppa-purgei add-apt-repository -r. Który z nich lepiej usunąć pozostałe elementy i powód, aby używać jednego nad drugim? Czy add-apt-repository -rpowinienem robić co ppa-purgerobić?

Edycja: Czy zarówno usuwają klucz z kluczy apt'a?

Alinwndrld
źródło

Odpowiedzi:

52

Z tego, co rozumiem, różnica polega na tym, co robią po usunięciu PPA.

ppa-purge - Wyłącza PPA i powraca do oficjalnych pakietów, jeśli dotyczy. Na przykład, jeśli dodam PPA xorg-edgerów i zainstaluję sterowniki Nvidia, jeśli zrobię to ppa-purgena wspomnianym PPA, nie tylko wyłączy PPA xorg-edgerów, ale także przywróci sterowniki NVIDIA z tego w PPA do oficjalnego te znalezione w oficjalnych repozytoriach Ubuntu.

add-apt-repository -r - Usunie tylko wspomniany PPA. Nie przywróci żadnych pakietów.

Scenariuszami przypadku mogą być:

  • Gdy chcesz zachować pakiet z PPA, ale chcesz usunąć faktyczny PPA. Na przykład, jeśli chcesz dodać pakiet Ubuntu Tweak z PPA, a następnie chcesz usunąć PPA, skorzystaj z repozytorium add-apt, które pozostawi zainstalowany Ubuntu Tweak.

  • Kiedy chcesz wrócić do oficjalnego pakietu i przestać korzystać z PPA, który ma zaktualizowane / eksperymentalne pakiety (takie jak pakiety wersji jądra, pakiety zastrzeżone ...). W takich przypadkach możesz użyć ppa-purge, zakładając, że zamierzasz wrócić do oficjalnych wersji. To jest to samo, co usunięcie każdego zainstalowanego pakietu PPA, a następnie wykonanie:

    sudo apt-get update  
    sudo apt-get upgrade
    sudo apt-get install PACKAGES
    

W większości przypadków add-apt-repository powinno wystarczyć do dodania i usunięcia PPA. Użycie ppa-purge może pomóc tylko w małych przypadkach, w których chcesz faktycznie usunąć pakiet i zainstalować oficjalną wersję, co nie jest powszechne, ponieważ większość użytkowników dodaje PPA, aby mieć coś lepszego niż ten, który jest dostarczany z Ubuntu. Przypadki takie jak kazam (od Kazam PPA), zastrzeżone sterowniki wideo (od swat-x lub xorg-edger PPA), a nawet Google Chrome i VirtualBox. I nawet jeśli go usuną, to tylko 2 lub 3 polecenia, aby usunąć bieżące pakiety z usuniętego PPA i zainstalować oficjalne.

Mając to na uwadze, sprowadza się to po prostu do tego, co użytkownik chce zrobić z pakietami związanymi z PPA.

Luis Alvarado
źródło
Czy to oznacza, że ​​nie ma potrzeby, ppa-purgejeśli użyję repozytorium, aby zainstalować pakiet pkg, który nie jest dostępny w oficjalnym repo, powiedzmy „ubuntu-tweak”, ponieważ nie ma pkg, aby powrócić do oficjalnego pkg?
Alinwndrld,
@Alinwndrld Zaktualizuje odpowiedź.
Luis Alvarado,
1
@LuisAlvarado Drobny błąd ortograficzny: sudo apt-get ugprade:)
Paddy Landau,
@Alinwndrld Przynajmniej wersja programistyczna ppa-purgeusuwa pakiety w takim przypadku. Można również sprawdzić swoją wersję o ppa-purge, który zawiera wiele ulepszeń. Może również usuwać inne repozytoria niż PPA, więc może lepiej byłoby to nazwać remove-apt-repository.
jarno
12

Strona apt-add-repositoryman mówi o komendzie:

   REPOSITORY can  be  either  a  line  that  can  be  added  directly  to
   sources.list(5),  in the form ppa:<user>/<ppa-name> for adding Personal
   Package Archives, or a distribution component to enable.

   In  the   first   form,   REPOSITORY   will   just   be   appended   to
   /etc/apt/sources.list.

   In  the second form, ppa:<user>/<ppa-name> will be expanded to the full
   deb  line  of  the  PPA  and   added   into   a   new   file   in   the
   /etc/apt/sources.list.d/  directory.   The  GPG public key of the newly
   added PPA will also be downloaded and added to apt's keyring.

   In the third form, the given distribution component will be enabled for
   all sources.  

i:

-r, --remove Remove the specified repository  

Po add-apt-repositoryprostu dodaje i usuwa linie z /etc/apt/sources.listi /etc/apt/sources.list.d/.

Strona ppa-purgepodręcznika mówi:

NAME
       ppa-purge - disables a PPA and reverts to official packages

DESCRIPTION
       This script provides a  bash  shell  script  capable  of  automatically
       downgrading all packages in a given PPA back to the ubuntu versions.

       You  have  to  run  it  using  root  privileges  because of the package
       manager.  

W ten sposób ppa-purgenie tylko usuniesz PPA, ale także przywrócisz wszystkie pakiety z powrotem do ich domyślnych wersji. Jest to przydatne podczas testowania wersji beta lub nowszych wersji oprogramowania.

Seth
źródło
Czy oba usuwają klucz ppa z breloka apt?
Alinwndrld,
@Alinwndrld Powinno.
Seth
@Alinwndrld patrz tutaj . Co do tego ppa-purge, obecnie nie. Czy klucze są tam szkodliwe?
jarno