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?
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:
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.
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 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.
ppa-purge
wenn 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?sudo apt-get ugprade
:)ppa-purge
entfernt die Pakete in diesem Fall. Sie können auch meine Version von testenppa-purge
, die viele Verbesserungen enthält. Es kann auch andere Repositorys als PPAs entfernen, daher ist es möglicherweise besser, es aufzurufenremove-apt-repository
.Die
apt-add-repository
Manpage sagt dies über den Befehl:und:
Fügt also
add-apt-repository
einfach Zeilen von/etc/apt/sources.list
und hinzu und entfernt sie/etc/apt/sources.list.d/
.Die
ppa-purge
Manpage sagt folgendes:So
ppa-purge
wird 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.quelle
ppa-purge
momentan nicht. Sind die Schlüssel dort schädlich?