Bevor Sie verstehen können, was ein PPA ist, müssen Sie einen Schritt zurückgehen und sich ansehen, was ein Linux-Software-Repository ist. Jedes Mal, wenn Sie ein Stück Software auf Ihrem Linux-System mit Ihrem Paketmanager installieren, kommt es aus einem Software-Repository. Jede Distribution konfiguriert ihre Repositorys ein wenig anders, aber sie dienen im Allgemeinen alle demselben Zweck. Sie enthalten eine Reihe von Software und stellen sie Ihrem Paketmanager zur Verfügung, wenn dieser ein Paket anfordert.
Distributionen haben ihre eigenen Basis-Software-Repositories. Diese befinden sich auf einer Reihe von Servern auf der ganzen Welt, aber darum müssen Sie sich nicht wirklich kümmern. Ihr Computer wird während des Installationsprozesses so konfiguriert, dass er die richtigen Repositories verwendet. Sie können jedoch einen Blick darauf werfen. Unter Ubuntu und Debian werden die Kern-Repositories in einer Datei unter „/etc/apt/sources.list“ konfiguriert.
Sie können die Datei in Ihrem bevorzugten Texteditor öffnen und einen Blick darauf werfen. Jede Zeile folgt dem gleichen Muster. Sie beginnen alle mit deb. Dadurch weiß der Paketmanager, dass es sich bei der folgenden Adresse um ein Repository handelt.
Nach der URL finden Sie den Namen der Version. Wenn Sie die neueste Version von Ubuntu verwenden, steht dort „Bionic“. Das sagt dem Paketmanager, für welche Version er die Software beziehen soll.
Nach der Version finden Sie eine beliebige Kombination von drei Schlüsselwörtern. Sie unterscheiden sich zwischen Ubuntu und Debian. Debian verwendet „main“, „contrib“ und „non-free“. Ubuntu verwendet „restricted“, „universe“ und „multiverse“. Sie dienen jedoch ähnlichen Zwecken. Diese Schlüsselwörter kategorisieren die Software in den Repositories und teilen dem Paketmanager mit, aus welchen Kategorien er sie ziehen soll.
Es gibt noch einen weiteren Teil, den man hier nicht ganz sehen kann. Alle Repositories sind mit einem GPG-Schlüssel signiert. Wenn Apt diesen Schlüssel nicht hat, wird die Software nicht installiert. Das hilft dabei, sicherzustellen, dass niemand an der Software in den Repositories herumgepfuscht hat und möglicherweise Ihr System kompromittiert.
Was ist ein PPA?
PPA steht für Personal Package Archive und unterscheidet sich in Wirklichkeit nicht von jedem anderen Debian/Ubuntu-Repository. Wenn Sie ein PPA zu Ihrem Ubuntu-System hinzufügen, fügen Sie ein weiteres Software-Repository hinzu, aus dem Ihr Paketmanager schöpfen kann.
Sofern Sie es nicht anders anweisen, wird Apt nicht zwischen den einzelnen Repositories unterscheiden oder sie gegenüber anderen priorisieren. Das bedeutet, dass Sie ein PPA mit aktuelleren Paketen zu Ihrem System hinzufügen können, und Apt wird automatisch die neueren Pakete anstelle der Standardpakete verwenden.
Canonical, die Leute hinter Ubuntu, haben auch einen Dienst zum Hosten von PPAs und anderen Softwareprojekten namens Launchpad eingerichtet. Sie können buchstäblich Tausende von Projekten auf Launchpad finden, und obwohl es nicht alle PPAs sind, wird ein großer Teil der PPAs, die Sie finden, auf Launchpad gehostet.
Das alles beantwortet jedoch nicht wirklich die Kernfrage. Das liegt daran, dass es einen Hauptunterschied zwischen PPAs und normalen Debian-Repositorien gibt. Das ist die Art und Weise, wie Sie sie auf Ihrem System installieren.
Wie fügt man ein PPA hinzu?
Wenn Sie ein reguläres Debian-Repository hinzufügen, müssen Sie den Ort des Repositorys manuell zu Ihrer Datei „sources.list“ hinzufügen. Sie können auch eine separate Datei in „/etc/apt/sources.list.d/“ hinzufügen. In jedem Fall müssen Sie dies manuell tun. Sie müssen auch den GPG-Signierschlüssel für das Repository manuell importieren.
Wenn Sie ein PPA in Ubuntu hinzufügen, können Sie dies mit einem einzigen Befehl tun. Alles ist bereits so konfiguriert, dass es sich automatisch einrichtet. Die folgenden Befehle fügen das Ubuntu-eigene Grafik-PPA hinzu.
sudo add-apt-repository ppa:graphics-drivers/ppasudo apt-get update
Der erste Befehl fügt tatsächlich das PPA hinzu. Der zweite sagt Apt nur, dass es aktualisieren soll. Beachten Sie das obige Bild. Es zeigt Ihnen, wie die manuelle Version aussehen würde. Es enthält sogar den GPG-Schlüssel, den Sie importieren können.
Es ist leicht zu erkennen, warum PPAs eine gute Sache sind. Sie machen das Hinzufügen ganzer Software-Repositories zu Ihrem Ubuntu so einfach wie möglich. Es gibt nicht viel, was man beim Hinzufügen eines PPAs falsch machen kann, während das manuelle Hinzufügen von Software-Repositories eine Qual sein kann. PPAs sind ein perfektes Beispiel dafür, wie Ubuntu entwickelt wurde, um die Verwendung von Linux zu vereinfachen. Sie machen nichts Neues oder Besonderes, aber sie machen etwas Altes und Umständliches viel schlanker.
Nick ist freiberuflicher Technikjournalist, Linux-Enthusiast und langjähriger PC-Spieler.
Unsere neuesten Tutorials direkt in Ihren Posteingang.