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ć?
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:
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.
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 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.
ppa-purge
jeś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?sudo apt-get ugprade
:)ppa-purge
usuwa pakiety w takim przypadku. Można również sprawdzić swoją wersję oppa-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
.Strona
apt-add-repository
man mówi o komendzie:i:
Po
add-apt-repository
prostu dodaje i usuwa linie z/etc/apt/sources.list
i/etc/apt/sources.list.d/
.Strona
ppa-purge
podręcznika mówi:W ten sposób
ppa-purge
nie 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.źródło
ppa-purge
, obecnie nie. Czy klucze są tam szkodliwe?