Verwenden von PPA unter Ubuntu Linux

Kurz: Ein ausführlicher Artikel, der fast alle Fragen rund um die Verwendung von PPA in Ubuntu und anderen Linux-Distributionen behandelt.

Wenn Sie Ubuntu oder eine andere auf Ubuntu basierende Linux-Distribution wie Linux Mint, Linux Lite, Zorin OS usw. verwendet haben, sind Sie möglicherweise auf drei magische Linien dieser Art gestoßen:

sudo add-apt-repository ppa:dr-akulavich/lighttable sudo apt-get update sudo apt-get install lighttable-installer 

Eine Reihe von Websites schlagen diese Art von Zeilen vor, um Anwendungen in Ubuntu zu installieren. Dies wird als Installieren einer Anwendung mit PPA bezeichnet.

Aber was ist PPA? Warum wird es verwendet? Ist die Verwendung von PPA sicher? Wie verwende ich PPA richtig? Wie lösche ich ein PPA?

Ich werde alle oben genannten Fragen in dieser ausführlichen Anleitung beantworten. Auch wenn Sie bereits einige Kenntnisse über PPAs haben, wird dieser Artikel Ihr Wissen sicherlich erweitern.

Beachten Sie, dass ich diesen Artikel mit Ubuntu schreibe. Daher werde ich den Begriff Ubuntu fast überall verwenden, aber die Erklärungen und Schritte gelten auch für andere auf Debian / Ubuntu basierende Distributionen.

Was ist PPA? Warum wird es verwendet?

PPA steht für Personal Package Archive.

Ist das sinnvoll? Wahrscheinlich nicht.

Bevor Sie PPA verstehen, sollten Sie das Konzept der Repositorys unter Linux kennen. Ich werde hier jedoch nicht auf Details eingehen.

Konzept von Repositories und Paketverwaltung

Ein Repository ist eine Sammlung von Dateien, die Informationen über verschiedene Software, deren Versionen und einige andere Details wie die Prüfsumme enthält. Jede Ubuntu-Version hat einen eigenen offiziellen Satz von vier Repositories:

  • Main - Von Canonical unterstützte kostenlose und Open-Source-Software.

  • Universum - Von der Community gepflegte freie und Open-Source-Software.

  • Eingeschränkt - Proprietäre Treiber für Geräte.

  • Multiversum - Software, die durch Copyright oder rechtliche Aspekte eingeschränkt ist.

Sie können solche Repositories für alle Ubuntu-Versionen hier sehen. Sie können sie durchsuchen und auch zu den einzelnen Repositories gehen. Zum Beispiel finden Sie hier das Haupt-Repository von Ubuntu 16.04.

Es handelt sich also im Grunde genommen um eine Web-URL, die Informationen über die Software enthält. Woher weiß Ihr System, wo sich diese Repositorys befinden?

Diese Informationen werden in der Datei sources.list im Verzeichnis / etc / apt gespeichert. Wenn Sie sich den Inhalt ansehen, werden Sie feststellen, dass er die URL der Repositorys enthält. Die Zeilen mit # am Anfang werden ignoriert.

Wenn Sie nun den Befehl sudo apt update ausführen, vergleicht Ihr System das Repo mit dem APT-Tool und speichert die Informationen über die Software und ihre Version in einem Cache. Wenn Sie den Befehl sudo apt install package_name verwenden, werden die Informationen verwendet, um dieses Paket von der URL abzurufen, unter der die eigentliche Software gespeichert ist.

Wenn das Repository keine Informationen zu einem bestimmten Paket enthält, wird ein Fehler wie der folgende angezeigt:

 E: Unable to locate package 

An dieser Stelle empfehle ich, meine Anleitung zur Verwendung von apt-Befehlen zu lesen. Auf diese Weise erhalten Sie ein besseres Verständnis für apt-Befehle, Aktualisierungen usw.

Es ging also um Repositories. Aber was ist PPA? Wie kommt es ins Bild?

Warum wird PPA angewendet?

Wie Sie sehen, steuert Ubuntu, welche Software und vor allem welche Version einer Software auf Ihrem System installiert ist. Stellen Sie sich jedoch vor, ein Softwareentwickler veröffentlicht eine neue Version der Software.

Ubuntu wird es nicht sofort verfügbar machen. Es wird geprüft, ob die neue Version der Software mit dem System kompatibel ist oder nicht. Dies stellt die Stabilität des Systems sicher.

Dies bedeutet aber auch, dass es einige Wochen oder in einigen Fällen einige Monate dauern wird, bis es von Ubuntu zur Verfügung gestellt wird. Nicht jeder würde so lange warten wollen, um an die neue Version seiner Lieblingssoftware zu kommen.

Angenommen, jemand entwickelt eine Software und möchte, dass Ubuntu diese Software in die offiziellen Repositories aufnimmt. Es wird noch Monate dauern, bis Ubuntu eine Entscheidung trifft und sie in die offiziellen Repositories aufnimmt.

Ein weiterer Fall wäre während des Betatests. Selbst wenn eine stabile Version der Software in den offiziellen Repositories verfügbar ist, möchte ein Softwareentwickler, dass einige Endbenutzer ihre bevorstehende Version testen. Wie können Endbenutzer die bevorstehende Version testen?

PPA eingeben!

Wie benutzt man PPA? Wie funktioniert PPA?

PPA bedeutet, wie ich bereits sagte, Persönliches Paketarchiv. Achten Sie hier auf das Wort "Persönlich". Das gibt den Hinweis, dass dies etwas Exklusives für einen Entwickler ist und von der Distribution nicht offiziell bestätigt wird.

Ubuntu bietet eine Plattform namens Launchpad, mit der Softwareentwickler ihre eigenen Repositorys erstellen können. Ein Endbenutzer, dh Sie können das PPA-Repository zu Ihrer sources.list hinzufügen. Wenn Sie Ihr System aktualisieren, weiß Ihr System über die Verfügbarkeit dieser neuen Software Bescheid und Sie können sie mit dem Standardbefehl sudo apt install wie diesem installieren.

 sudo add-apt-repository ppa: dr-akulavich / lighttable

sudo apt-get update

sudo apt-get installiere lighttable-installer

Zusammenfassen:

  • sudo add-apt-repository <- Dieser Befehl fügt der Liste das PPA-Repository hinzu.
  • sudo apt-get update <- Dieser Befehl aktualisiert die Liste der Pakete, die auf dem System installiert werden können.
  • sudo apt-get install <- Dieser Befehl installiert das Paket.

Sie sehen, dass es wichtig ist, den Befehl sudo apt update zu verwenden, da Ihr System sonst nicht weiß, wann ein neues Paket verfügbar ist.

Schauen wir uns nun den ersten Befehl etwas genauer an.

 sudo add-apt-repository ppa:dr-akulavich/lighttable 

Sie werden feststellen, dass dieser Befehl keine URL zum Repository hat. Dies liegt daran, dass das Tool die Informationen über die URL von Ihnen abstrahieren soll.

Nur eine kleine Notiz. Wenn Sie ppa: dr-akulavich / lighttable hinzufügen, erhalten Sie Light Table. Wenn Sie jedoch ppa: dr-akulavich hinzufügen, erhalten Sie alle im oberen Repository genannten Repositorys oder Pakete. Es ist hierarchisch.

Wenn Sie eine PPA mit add-apt-repository hinzufügen, wird im Grunde die gleiche Aktion ausgeführt, als würden Sie die folgenden Befehle manuell ausführen:

 deb //ppa.launchpad.net/dr-akulavich/lighttable/ubuntu YOUR_UBUNTU_VERSION_HERE main deb-src //ppa.launchpad.net/dr-akulavich/lighttable/ubuntu YOUR_UBUNTU_VERSION_HERE main 

Die obigen zwei Zeilen sind die traditionelle Methode, um Repositorys zu Ihrer sources.list hinzuzufügen. PPA erledigt dies jedoch automatisch für Sie, ohne sich über die genaue Repository-URL und die Betriebssystemversion Gedanken zu machen.

Eine wichtige Sache, die Sie hier nicht beachten sollten, ist, dass die ursprüngliche sources.list nicht geändert wird, wenn Sie PPA verwenden. Stattdessen werden zwei Dateien im Verzeichnis /etc/apt/sources.d erstellt, eine Liste und eine Sicherungsdatei mit dem Suffix 'save'.

PPA separate sources.list erstellen

Die Dateien mit dem Suffix 'list' enthalten den Befehl, der die Informationen zum Repository hinzufügt.

Inhalt der source.list eines PPA

Dies ist eine Sicherheitsmaßnahme, um sicherzustellen, dass das Hinzufügen von PPAs nicht mit der ursprünglichen sources.list in Konflikt gerät. Es hilft auch beim Entfernen des PPA.

Warum PPA? Warum keine DEB-Pakete?

Möglicherweise fragen Sie, warum Sie PPA verwenden sollten, wenn Sie eine Befehlszeile verwenden, die möglicherweise nicht von allen bevorzugt wird. Warum nicht einfach ein DEB-Paket verteilen, das grafisch installiert werden kann?

Die Antwort liegt im Update-Verfahren. Wenn Sie eine Software mit einem DEB-Paket installieren, kann nicht garantiert werden, dass die installierte Software auf eine neuere Version aktualisiert wird, wenn Sie sudo apt update und sudo apt upgrade ausführen.

Dies liegt daran, dass das Upgrade-Verfahren für apt von der sources.list abhängt. Wenn für eine Software kein Eintrag vorhanden ist, wird das Update nicht über den Standard-Software-Updater abgerufen.

Bedeutet dies, dass mit DEB installierte Software niemals ein Update erhält? Nein nicht wirklich. Dies hängt davon ab, wie das Paket erstellt wurde.

Einige Entwickler fügen der sources.list automatisch einen Eintrag hinzu, der dann wie eine normale Software aktualisiert wird. Google Chrome ist ein solches Beispiel.

Einige Software-Programme benachrichtigen Sie über die Verfügbarkeit einer neuen Version, wenn Sie versuchen, diese auszuführen. Sie müssen das neue DEB-Paket herunterladen und erneut ausführen, um die aktuelle Software auf eine neuere Version zu aktualisieren. Oracle Virtual Box ist in diesem Fall ein Beispiel.

Für die restlichen DEB-Pakete müssen Sie manuell nach einem Update suchen. Dies ist nicht praktisch, insbesondere, wenn Ihre Software für Betatester gedacht ist. Sie müssen häufig weitere Updates hinzufügen. Hier kommt PPA zur Hilfe.

Offizielles PPA gegen inoffizielles PPA

Sie können auch den Begriff offizielle PPA oder inoffizielle PPA hören. Was ist der Unterschied?

Wenn Entwickler PPA für ihre Software erstellen, wird dies als offizielles PPA bezeichnet. Ganz offensichtlich, weil es von keinem anderen als den Projektentwicklern kommt.

Aber manchmal erstellen Einzelpersonen PPA von Projekten, die von anderen Entwicklern erstellt wurden.

Warum sollte das jemand tun? Weil viele Entwickler nur den Quellcode der Software bereitstellen und Sie wissen, dass das Installieren von Software aus dem Quellcode unter Linux ein Schmerz ist und nicht jeder das könnte oder würde.

Aus diesem Grund müssen Freiwillige aus diesem Quellcode eine PPA erstellen, damit andere Benutzer die Software problemlos installieren können. Immerhin ist die Verwendung dieser 3 Zeilen viel einfacher als der Kampf gegen die Quellcode-Installation.

Stellen Sie sicher, dass ein PPA für Ihre Distributionsversion verfügbar ist

Wenn Sie PPA in Ubuntu oder einer anderen auf Debian basierenden Distribution verwenden, sollten Sie einige Dinge beachten.

Nicht jedes PPA ist für Ihre bestimmte Version verfügbar. Sie sollten wissen, welche Ubuntu-Version Sie verwenden. Der Codename der Version ist wichtig, da Sie auf der Webseite einer bestimmten PPA sehen können, welche Ubuntu-Versionen von der PPA unterstützt werden.

Bei anderen Ubuntu-basierten Distributionen können Sie den Inhalt von / etc / os-release überprüfen, um die Ubuntu-Versionsinformationen herauszufinden.

Überprüfen Sie, ob PPA für Ihre Ubuntu-Version verfügbar ist

Wie erfahre ich die PPA-URL? Suchen Sie einfach im Internet nach dem PPA-Namen ppa: dr-akulavich / lighttable und Sie erhalten das erste Ergebnis von Launchpad, der offiziellen Plattform für das Hosten von PPA. Sie können auch zum Launchpad gehen und dort direkt nach dem erforderlichen PPA suchen.

Wenn Sie die PPA nicht überprüfen und hinzufügen, wird möglicherweise ein solcher Fehler angezeigt, wenn Sie versuchen, eine Software zu installieren, die für Ihre Version nicht verfügbar ist.

 E: Unable to locate package 

Was noch schlimmer ist, ist, dass, da es zu Ihrer source.list hinzugefügt wurde, jedes Mal, wenn Sie den Software-Updater ausführen, der Fehler "Fehler beim Herunterladen der Repository-Informationen" angezeigt wird.

Wenn Sie sudo apt update im Terminal ausführen, enthält der Fehler weitere Informationen darüber, welches Repository den Fehler verursacht. Sie können so etwas am Ende der Ausgabe von sudo apt update sehen:

 W: Failed to fetch //ppa.launchpad.net/venerix/pkg/ubuntu/dists/raring/main/binary-i386/Packages 404 Not Found E: Some index files failed to download. They have been ignored, or old ones used instead. 

Das ist selbsterklärend, da das System das Repository für Ihre Version nicht finden kann. Erinnern Sie sich daran, was wir früher über die Struktur des Repository gesehen haben? APT wird versuchen, nach Softwareinformationen an der Stelle //ppa.launchpad.net//ubuntu/dists/Ubuntu_Version zu suchen

Und wenn das PPA für die bestimmte Version nicht verfügbar ist, kann es die URL niemals öffnen und es wird der berühmte 404-Fehler angezeigt.

Warum sind PPAs nicht für alle Ubuntu-Versionen verfügbar?

Es liegt daran, dass jemand die Software kompilieren und daraus eine PPA für die spezifischen Versionen erstellen muss. Angesichts der Tatsache, dass alle sechs Monate eine neue Ubuntu-Version veröffentlicht wird, ist es eine mühsame Aufgabe, die PPA für jede Ubuntu-Version zu aktualisieren. Nicht alle Entwickler haben Zeit dafür.

Wie installiere ich die Anwendung, wenn PPA für Ihre Version nicht verfügbar ist?

Es ist möglich, dass Sie die DEB-Datei herunterladen und die Anwendung installieren können, obwohl der PPA für Ihre Ubuntu-Version nicht verfügbar ist

Nehmen wir an, Sie gehen zum Light Table PPA. Wenn Sie das gerade erlernte PPA-Wissen verwenden, stellen Sie fest, dass das PPA für Ihre spezifische Ubuntu-Version nicht verfügbar ist.

Was Sie tun können, ist, auf "Paketdetails anzeigen" zu klicken.

Und hier können Sie auf ein Paket klicken, um weitere Details anzuzeigen. Hier finden Sie auch den Quellcode und die DEB-Datei des Pakets.

Ich empfehle, Gdebi zu verwenden, um diese DEB-Dateien anstelle des Software Centers zu installieren, da Gdebi Abhängigkeiten viel besser handhaben kann.

Beachten Sie, dass das auf diese Weise installierte Paket möglicherweise keine zukünftigen Updates erhält.

Ich denke, Sie haben genug über das Hinzufügen von PPAs gelesen. Wie wäre es mit dem Entfernen eines PPA und der von ihm installierten Software?

Wie lösche ich PPA?

Ich habe in der Vergangenheit über das Löschen von PPA geschrieben. Ich werde die gleichen Methoden auch hier beschreiben.

Ich empfehle, die von Ihnen installierte Software von einer PPA zu löschen, bevor Sie die PPA entfernen. Wenn Sie nur die PPA entfernen, verbleibt die installierte Software auf dem System, es werden jedoch keine Aktualisierungen vorgenommen. Das würdest du doch nicht wollen, oder?

Es stellt sich also die Frage, wie man weiß, welche Anwendung von welcher PPA installiert wurde.

Suchen Sie nach Paketen, die von einer PPA installiert wurden, und entfernen Sie sie

Ubuntu Software Center hilft hier nicht. Hier müssen Sie den Synaptic Package Manager verwenden, der erweiterte Funktionen bietet.

Sie können Synaptic über das Software Center installieren oder den folgenden Befehl verwenden:

 sudo apt install synaptic 

Starten Sie nach der Installation den Synaptic Package Manager und wählen Sie Origin. Sie sehen verschiedene Repositorys, die dem System hinzugefügt wurden. PPA-Einträge werden mit dem Präfix PPA gekennzeichnet. Klicken Sie darauf, um die von der PPA verfügbaren Pakete anzuzeigen. Installierte Software hat ein entsprechendes Symbol.

Suchen Sie Pakete, die über eine PPA installiert wurden

Sobald Sie die Pakete gefunden haben, können Sie sie aus Synaptic selbst löschen. Andernfalls haben Sie immer die Möglichkeit, die Befehlszeile zu verwenden:

 sudo apt remove Paketname 

Nachdem Sie die von einer PPA installierten Pakete entfernt haben, können Sie die PPA weiterhin aus Ihrer sources.list entfernen.

Entfernen Sie eine PPA grafisch

Gehen Sie zu Software & Updates und dann zur Registerkarte Andere Software. Suchen Sie nach der PPA, die Sie entfernen möchten:

Hier haben Sie zwei Möglichkeiten. Entweder heben Sie die Auswahl des PPA auf oder Sie wählen die Option Entfernen.

Der Unterschied besteht darin, dass Ihr System beim Deaktivieren eines PPA-Eintrags den Repository-Eintrag in seiner Datei ppa_name.list in /etc/apt/sources.list.d auskommentiert. Wenn Sie jedoch die Option Entfernen auswählen, wird der Repository-Eintrag gelöscht aus der Datei ppa_name.list im Verzeichnis /etc/apt/sources.list.d.

In beiden Fällen verbleibt die Datei ppa_name.list in diesem Verzeichnis, auch wenn sie leer ist.

Ist die Verwendung von PPA sicher?

Es ist eine subjektive Frage. Puristen verabscheuen PPA, weil PPAs die meiste Zeit von Drittentwicklern stammen. Gleichzeitig sind PPAs in der Debian / Ubuntu-Welt beliebt, da sie eine einfachere Installationsoption bieten.

In Bezug auf die Sicherheit ist es weniger wahrscheinlich, dass Sie einen PPA verwenden und Ihr Linux-System gehackt oder mit Malware infiziert wird. Ich kann mich nicht erinnern, dass so ein Vorfall jemals passiert ist.

Offizielle PPAs können ohne langes Überlegen verwendet werden. Die Verwendung inoffizieller PPA liegt ganz bei Ihnen.

Als Faustregel gilt, dass Sie die Installation eines Programms über eine PPA eines Drittanbieters vermeiden sollten, wenn das Programm sudo-Zugriff benötigt, um ausgeführt zu werden.

Was halten Sie von PPA?

Ich weiß, dass es eine lange Lektüre ist, aber ich wollte Ihnen ein besseres Verständnis von PPA vermitteln. Ich hoffe, dieser ausführliche Leitfaden hat die meisten Ihrer Fragen zur Verwendung von PPA beantwortet.

Wenn Sie weitere Fragen zu PPA haben, können Sie diese gerne im Kommentarbereich stellen.

Wenn Sie technische oder grammatikalische Fehler bemerken oder Vorschläge zur Verbesserung dieses Artikels haben, lassen Sie es mich bitte wissen.

Empfohlen

Installieren Sie Android auf dem BQ Aquaris Ubuntu Phone unter Linux
2019
UbuntuShop bietet jetzt standardmäßig die Option "Tails Live Session"
2019
Add Minimize Button in den Betriebssystemen Freya und Luna
2019