Was ist PPA-Bereinigung? Wie verwendet man es in Ubuntu und anderen Debian-basierten Distributionen?

PPA ist eine beliebte Methode zum Installieren zusätzlicher Anwendungen oder neuerer Versionen einer Software in Ubuntu.

Ich habe einen ausführlichen Leitfaden zu PPA geschrieben, damit ich ihn hier nur schnell in Erinnerung rufen kann. PPA ist ein von Ubuntu entwickelter Mechanismus, mit dem Entwickler ihre eigenen Repositorys bereitstellen können. Wenn Sie ein PPA hinzufügen, fügen Sie Ihrem System ein zusätzliches Repository hinzu und können somit Anwendungen von diesem zusätzlichen Repository herunterladen.

sudo add-apt-repository ppa:ppa-address
sudo apt update
sudo apt install package_from_ppa

Ich habe auch über das Löschen von PPAs aus Ihrem System geschrieben. In diesem Artikel habe ich das PPA Purge-Tool kurz erwähnt. In diesem Tutorial erhalten Sie detailliertere Informationen zu diesem praktischen Dienstprogramm.

Was ist PPA-Bereinigung?

PPA Purge ist ein Befehlszeilentool, das ein PPA-Repository aus Ihrer Softwarequellenliste deaktiviert. Abgesehen davon setzt es das System auf offizielle Ubuntu-Pakete zurück. Dies ist ein anderes Verhalten als das einfache Löschen des PPA-Repositorys.

Angenommen, die Anwendung ABC verfügt über Version x, die aus Ubuntu-Repositorys verfügbar ist. Sie fügen ein PPA hinzu, das eine höhere Version y derselben Anwendung/des gleichen Pakets ABC bereitstellt. Wenn Ihr Linux-System feststellt, dass dasselbe Paket von mehreren Quellen verfügbar ist, verwendet es die Quelle, die eine neuere Version bereitstellt.

In diesem example, haben Sie dank des hinzugefügten PPA die Version y der Anwendung ABC installiert.

Normalerweise würden Sie die Anwendung entfernen und dann das PPA aus der Quellenliste entfernen. Wenn Sie jedoch ppa-purge verwenden, um das genannte PPA zu deaktivieren, wird Ihre Anwendung ABC automatisch auf die ältere Version x zurückgesetzt, die von Ubuntu-Repositorys bereitgestellt wird.

Siehst du den Unterschied? Wahrscheinlich nicht. Lassen Sie mich es Ihnen an realen Beispielen erklären.

Zurücksetzen von Anwendungen auf die offizielle Version von Ubuntu

Ich habe gehört, dass die kommende VLC 4.0-Version eine grundlegende Überarbeitung der Benutzeroberfläche hat. Ich wollte es ausprobieren, bevor es offiziell veröffentlicht wird, und habe es daher verwendet täglicher Build-PPA von VLC um die in Entwicklung befindliche Version 4 zu erhalten.

Sehen Sie sich den Screenshot unten an. Ich habe das VLC PPA (videolan/master-daily) hinzugefügt und dieses PPA bietet die VLC Version 4.0 Release Candidate (RC) Version. Ubuntu-Repositorys bieten die VLC-Version 3.0.11.

Wenn ich den Befehl ppa-purge mit dem VLC Daily Build PPA verwende, wird das PPA deaktiviert und die installierte VLC-Version auf 3.0.11 zurückgesetzt, die im universellen Repository von Ubuntu verfügbar ist.

Sie können sehen, dass es Sie darüber informiert, dass einige Pakete herabgestuft werden.

Wenn die tägliche Build-VLC-PPA gelöscht wird, wird die installierte Version auf das zurückgesetzt, was Ubuntu aus seinen offiziellen Repositorys bereitstellt.

Man könnte meinen, dass VLC heruntergestuft wurde, weil es mit dem PPA von Version 3.0.11 auf VLC 4.0 aktualisiert wurde. Aber hier ist eine lustige Sache. Selbst wenn ich das PPA verwendet hätte, um die VLC 4.0 RC-Version neu zu installieren (anstatt sie zu aktualisieren), würde sie dennoch heruntergestuft werden, anstatt vom System entfernt zu werden.

Bedeutet dies, dass der Befehl ppa-purge keine Anwendungen entfernen kann, während gleichzeitig das PPA deaktiviert wird? Nicht ganz. Lass mich einen anderen zeigen example.

Auswirkungen von PPA-Spülung auf die Anwendung nur von einem PPA verfügbar

Ich bin kürzlich über Plots gestolpert, ein raffiniertes Werkzeug zum Zeichnen mathematischer Diagramme. Da es sich um eine neue Anwendung handelt, ist sie noch nicht in Ubuntu-Repositorys verfügbar. ich benutzte seine PPA um es zu installieren.

Wenn ich den Befehl ppa-purge für dieses PPA verwende, deaktiviert es zuerst das PPA und versucht dann, es auf die ursprüngliche Version zurückzusetzen. Aber es gibt keine “Originalversion” in den Repositories von Ubuntu. Daher wird die Anwendung von Ubuntu deinstalliert.

Der gesamte Vorgang ist im Einzelbild unten dargestellt. Zeiger 1 dient zum Hinzufügen von PPA, Zeiger 2 dient zum Installieren der Anwendung namens plots. Die Eingaben für diese beiden Befehle habe ich mit verworfen Umleitung unter Linux.

Sie können sehen, dass, wenn PPA Purge verwendet wird (Zeiger 3), PPA deaktiviert wird (Zeiger 4) und dann fortfährt, dass die Anwendungsplots entfernt werden (Zeiger 5).

PPA löschen vs. deaktivieren

Ich habe wiederholt den Begriff „PPA deaktivieren“ mit PPA Purge verwendet. Es gibt einen Unterschied zwischen dem Deaktivieren von PPA und dem Löschen.

Wenn Sie eine PPA hinzufügen, wird eine neue Datei im Verzeichnis /etc/apt/sources.list.d hinzugefügt. Diese Datei enthält die URL des Repositorys.

Beim Deaktivieren des PPA bleibt diese Datei erhalten, sie wird jedoch aus dem Repository in der PPA-Datei auskommentiert. Jetzt wird dieses Repository beim Aktualisieren oder Installieren von Software nicht berücksichtigt.

Sie können das deaktivierte PPA-Repository im Tool Software & Updates sehen:

Wenn Sie ein PPA löschen, bedeutet dies, dass die Datei des PPA aus dem Verzeichnis etc/apt/sources.list.d gelöscht wird. Sie werden es nirgendwo im System sehen.

PPA gelöscht

Warum ein PPA deaktivieren, anstatt es zu löschen? Weil es einfacher ist, es wieder zu aktivieren. Sie können einfach das Kontrollkästchen im Tool Software & Updates aktivieren oder die PPA-Datei bearbeiten und das führende # entfernen, um das Repository auskommentieren.

Zusammenfassung dessen, was PPA Purge tut

Wenn es zu viele Informationen waren, lassen Sie mich die wichtigsten Punkte zusammenfassen, die das Skript/Tool ppa-purge macht:

  • PPA Purge deaktiviert einen bestimmten PPA, löscht ihn jedoch nicht.
  • Wenn eine neue Anwendung (die nicht aus anderen Quellen als nur dem PPA verfügbar ist) mit dem angegebenen PPA installiert wurde, wird sie deinstalliert.
  • Wenn der PPA eine bereits installierte Anwendung aktualisiert hat, wird diese Anwendung auf die Version zurückgesetzt, die von den offiziellen Ubuntu-Repositorys bereitgestellt wird.
  • Wenn Sie das PPA verwendet haben, um eine neuere Version einer Anwendung zu installieren (nicht zu aktualisieren) (die auch im offiziellen Ubuntu-Repository verfügbar ist), wird die Verwendung von PPA Purge die Anwendungsversion auf die aus den Ubuntu-Repositorys verfügbare Version herabstufen.

Verwenden von PPA Purge

In Ordung! Genug Erklärung. Sie fragen sich vielleicht, wie Sie PPA Purge verwenden.

Sie müssen zuerst das ppa-purge-Tool installieren. Stellen Sie sicher, dass das Universumsrepository bereits aktiviert ist.

sudo apt install ppa-purge

Bei der Verwendung von PPA Purge sollten Sie den PPA-Namen in einem ähnlichen Format wie beim Hinzufügen angeben:

sudo ppa-purge ppa:ppa-name

Hier ist ein echter example:

Wenn Sie sich des PPA-Namens nicht sicher sind, verwenden Sie den Befehl apt show, um das Quell-Repository des betreffenden Pakets anzuzeigen.

apt show vlc

PPA-Quell-URL finden

Für example, die Quelle für VLC PPA zeigt https://ppa.launchpad.net/videolan/master-daily/ubuntu groovy/main. Daher sind die Begriffe nach ppa.launchpad.net und vor Ubuntu Teil des PPA-Namens. Hier erhalten Sie also den PPA-Namen als videolan/master-daily.

Wenn Sie das PPA ‘videolan/master-daily’ zum Bereinigen verwenden müssen, verwenden Sie es so, indem Sie hinzufügen ppa: vor PPA-Name:

sudo ppa-purge ppa:videolan/master-daily

Löschen Sie Ihre PPAs?

Ich wollte diesen Artikel kurz und knackig halten, aber es scheint, dass ich ein wenig detaillierter gegangen bin. Solange Sie etwas Neues lernen, werden Ihnen die zusätzlichen Details nichts ausmachen, oder?

PPA Purge ist ein raffiniertes Dienstprogramm, mit dem Sie neuere oder beta Versionen von Anwendungen und kehren Sie dann einfach zu der von der Distribution bereitgestellten Originalversion zurück. Wenn ein PPA mehr als eine Anwendung hat, funktioniert es auf allen.

Natürlich können Sie all diese Dinge manuell tun, indem Sie das PPA deaktivieren, die Anwendung entfernen und erneut installieren, um die von der Distribution bereitgestellte Version zu erhalten. PPA Purge erleichtert die Arbeit.

Verwenden Sie ppa-purge bereits oder werden Sie es ab sofort verwenden? Habe ich wichtige Informationen übersehen oder haben Sie noch Zweifel zu diesem Thema? Nutzen Sie gerne die Kommentarbereiche.