Unterschied zwischen "ppa-purge" und "add-apt-repository -r"?

42

Was ist der größte Unterschied zwischen ppa-purgeund add-apt-repository -r. Welches ist besser geeignet, um Restposten und Grund für die Verwendung übereinander zu beseitigen? Muss add-apt-repository -rwas ppa-purgetun?

Bearbeiten: Entfernen beide auch den Schlüssel aus dem Schlüsselbund von apt?

Alinwndrld
quelle

Antworten:

52

Was ich verstehe, ist der Unterschied, was sie nach dem Entfernen der PPA tun .

ppa-purge - Deaktiviert eine PPA und kehrt gegebenenfalls zu den offiziellen Paketen zurück. Wenn ich zum Beispiel die PPA-Datei für xorg-edgers hinzugefügt und die Nvidia-Treiber installiert habe, werden bei ppa-purgeder Ausführung einer PPA-Datei nicht nur die PPA-Datei für xorg-edgers deaktiviert, sondern auch die NVIDIA-Treiber von der in der PPA-Datei auf die offizielle Version zurückgesetzt diejenigen, die in den offiziellen Ubuntu-Repositories zu finden sind.

add-apt-repository -r - Entfernt nur die PPA. Setzt keine Pakete zurück.

Die Fallszenarien könnten sein:

  • Wenn Sie ein Paket von einem PPA fernhalten möchten, aber den eigentlichen PPA entfernen möchten. Wenn Sie beispielsweise das Ubuntu Tweak-Paket von einer PPA hinzufügen und dann die PPA entfernen möchten, verwenden Sie das Add-Apt-Repository, auf dem Ubuntu Tweak installiert bleibt.

  • Wenn Sie zu einem offiziellen Paket zurückkehren und keine PPA mehr verwenden möchten, die aktualisierte / experimentelle Pakete enthält (wie Kernel-Versionspakete, proprietäre Pakete ...). In diesen Fällen möchten Sie möglicherweise ppa-purge verwenden, vorausgesetzt, Sie möchten zu den offiziellen Versionen zurückkehren. Das ist dasselbe, als wenn Sie jedes installierte PPA-Paket entfernen und dann Folgendes tun:

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

In den meisten Fällen sollte add-apt-repository ausreichen, um PPAs hinzuzufügen und zu entfernen. Die Verwendung von ppa-purge kann nur in den kleinen Fällen helfen, in denen Sie tatsächlich ein Paket entfernen und die offizielle Version installieren möchten, die nicht üblich ist, da die meisten Benutzer eine PPA hinzufügen, um etwas Besseres als die mit Ubuntu gelieferte zu erhalten. Fälle wie Kazam (von Kazam PPA), proprietäre Videotreiber (von swat-x oder xorg-edgers PPA) und sogar die von Google Chrome und VirtualBox. Und selbst wenn sie es entfernen, sind es nur 2 oder 3 Befehle, um die aktuellen Pakete von der entfernten PPA zu entfernen und die offiziellen zu installieren.

In Anbetracht dessen kommt es einfach darauf an, was der Benutzer mit den Paketen im Zusammenhang mit der PPA tun möchte.

Luis Alvarado
quelle
Bedeutet das, dass es keine Notwendigkeit gibt, ppa-purgewenn ich ein Repo verwende, um pkg zu installieren, das nicht in offiziellem Repo verfügbar ist, sagen wir "ubuntu-tweak", da es kein pkg gibt, das auf offizielles pkg zurückgesetzt werden kann?
Alinwndrld
@Alinwndrld Aktualisiert die Antwort.
Luis Alvarado
1
@ LuisAlvarado Kleinere Rechtschreibfehler: sudo apt-get ugprade:)
Paddy Landau
@Alinwndrld Zumindest die Entwicklungsversion von ppa-purgeentfernt die Pakete in diesem Fall. Sie können auch meine Version von testen ppa-purge, die viele Verbesserungen enthält. Es kann auch andere Repositorys als PPAs entfernen, daher ist es möglicherweise besser, es aufzurufen remove-apt-repository.
jarno
12

Die apt-add-repositoryManpage sagt dies über den Befehl:

   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.  

und:

-r, --remove Remove the specified repository  

Fügt also add-apt-repositoryeinfach Zeilen von /etc/apt/sources.listund hinzu und entfernt sie /etc/apt/sources.list.d/.

Die ppa-purgeManpage sagt folgendes:

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.  

So ppa-purgewird nicht nur ein PPA entfernt, sondern auch alle Pakete auf ihre Standardversionen zurückgestuft. Dies ist nützlich, wenn Sie Beta-Versionen oder neuere Versionen von Software testen.

Seth
quelle
Entfernen beide den ppa-Schlüssel vom Schlüsselbund von apt?
Alinwndrld
@Alinwndrld Es sollte.
Seth
@Alinwndrld hier sehen . Bezüglich ppa-purgemomentan nicht. Sind die Schlüssel dort schädlich?
jarno