Ich habe kürzlich eine Antwort gepostet, in der ich geschrieben habe , und die PPA hinzugefügt . Aber jetzt ist mir klar, dass ich keine Ahnung habe, was der Unterschied zwischen einem PPA und einem Repository ist. Kann mir das bitte jemand erklären?
ppa
repository
Alvar
quelle
quelle
Antworten:
Repositories
PPA
Siehe auch Was sind PPAs und wie verwende ich sie?
Etwas zusammenfassen:
quelle
Ich muss der akzeptierten Antwort auf diese Frage nicht zustimmen . Ich hätte folgendes als Kommentar zu dieser Antwort geschrieben, aber es ist zu lang.
Ein PPA ist auch eine Sammlung von Paketen, die auf den Launchpad-Servern gehostet werden.
Insbesondere ist ein PPA kein einzelnes Paket, da dieser sehr zweideutig formulierte Punkt "PPAs sind Pakete (/ Sammlungen von Software)". in der akzeptierten Antwort kann zu glauben führen. Außerdem ist ein Paket (nicht unbedingt) eine Sammlung von Software , was diesen Punkt noch verwirrender macht.
Der Hauptunterschied ist der Hoster. Grundsätzlich können Sie als Programmierer, der eigene Pakete entwickeln und vertreiben möchte und über einen eigenen Stammserver im Internet verfügt, ein eigenes Repository einrichten. Toll! Aber was ist, wenn Sie keinen Root-Server haben und keinen bezahlen möchten, aber dennoch Ihre eigenen Pakete entwickeln und vertreiben möchten? Dann gibt es da noch Launchpad. Es bietet PPAs als Service für genau diesen Anwendungsfall an. Sie können im Grunde Ihr eigenes Repository auf Launchpad erstellen und dort Ihre eigenen Pakete verwalten.
Schauen wir uns ein anschauliches Beispiel an.
Nehmen wir zunächst an, Sie möchten die MATE-Desktop-Umgebung (ein Gnome 2-Zweig) auf Ubuntu Saucy Salamander installieren . Es ist weder in den offiziellen Repos enthalten, noch unterhalten die Entwickler ein PPA. Stattdessen haben sie ein eigenes Repo. Sie könnten es so hinzufügen:
Dies würde dazu führen, dass der folgende Eintrag hinzugefügt wird
/etc/apt/sources.list
:Angenommen, Sie möchten sich auch Cinnamon (eine andere Gnome 2-Gabel) ansehen . Dies ist seit 13.04 in den offiziellen Repos enthalten, aber es gibt immer noch eine von den Entwicklern gepflegte PPA, die zum Beispiel nützlich ist, wenn Sie daran interessiert sind, neue Releases schneller zu bekommen. Sie könnten es so hinzufügen:
Dies würde dazu führen, dass der folgende Eintrag hinzugefügt wird
/etc/apt/sources.list.d/gwendal-lebihan-dev-cinnamon-stable-saucy.list
:Wie Sie sehen können, ist der letztere Eintrag dem in Punkt (1) gemachten ziemlich ähnlich. Tatsächlich sind beide aus Ubuntus Sicht nur URLs von Repositories.
Sie können sogar das PPA Cinnamon mit der gleichen Syntax wie in Punkt (1) hinzufügen, obwohl dies nicht die typische Methode zum Hinzufügen von PPAs ist:
Dies würde dazu führen, dass der folgende Eintrag hinzugefügt wird
/etc/apt/sources.list
:Dies ist genau derselbe Eintrag wie in Punkt (2). Nur die Dateien, in die diese Einträge geschrieben werden, werden etwas anders behandelt, aber am Ende macht es keinen wirklichen Unterschied. In beiden Fällen werden die Pakete von der Cinnamon PPA auf Ihrem System verfügbar sein
sudo apt-get update
, natürlich immer nach der kanonischen Version.quelle
add-apt-repository
Xenial wird bei Verwendung desppa:<user>/<ppa-name>
Formulars "der öffentliche GPG-Schlüssel des neu hinzugefügten PPA ebenfalls heruntergeladen und dem Schlüsselbund von apt hinzugefügt". Ich nehme an, dass dies nicht der Fall ist, wenn das URL-Formular verwendet wird. Tatsächlich sagt das Handbuch nicht, dass Sie die Art von URL-Formular verwenden könnten, die Sie in 1 und 3 verwenden, sondern "eine Zeile, die direkt zu sources.list hinzugefügt werden kann". Trotzdem scheint das von Ihnen verwendete Formular zu funktionieren.add-apt-repository
ist in dieser Hinsicht tatsächlich unvollständig. Bitte benutzen Sie, umadd-apt-repository --help
zu sehen, dass das URL-Formular, das ich in 1 und 3 verwendet habe, in der Tat korrekt ist und eine beabsichtigte mögliche Option darstellt. Außerdem ist Ihre Annahme absolut richtig: Der öffentliche GPG-Schlüssel eines PPA wird bei Verwendung des URL-Formulars nicht hinzugefügt. Das ist eine nützliche Ergänzung, danke! :) Bitte beachten Sie, dass ich nicht empfehle, das in 3 beschriebene Formular zum Hinzufügen von PPAs zu verwenden. Es war nur als Illustration gedacht, um zu zeigen, dass ein PPA in der Tat einfach eine bestimmte Art von Aufbewahrungsort ist.In Bezug auf APT gibt es keine technischen Unterschiede zwischen einem Repository und einem PPA. Beide sind Software-Repositorys, die Pakete anbieten. Aus Sicht von APT handelt es sich um dieselben Mechanismen zum Installieren von Paketen.
PPA ist eine Sammlung von Paketen, die Launchpad als Backend verwenden. Ist nur ein anderer Name für dasselbe, der (zumindest im Prinzip) normalerweise aus persönlichen Gründen verwendet wird, wodurch die meisten Vorgänge automatisiert werden, die Sie ansonsten manuell ausführen oder Ihre eigenen Dienste einrichten mussten.
Repositories sind überall dort, wo es Software gibt, in diesem Fall Paketlisten und Pakete, die in Debian-basierten Distributionen installiert werden sollen.
Sie können Ihr persönliches Repository ohne die Verwendung von Launchpad haben und es könnte als PPA bezeichnet werden, da es sich um Personal handelt.
Der einzige Unterschied in der Verwendung besteht lediglich in der Syntax des, das
add-apt-repository
das Schlüsselwort magic verwendet,ppa:
anstatt den Benutzer zu zwingen, die vollständige URL zu schreiben, die für Nicht-Launchpad-Repositorys erforderlich ist.quelle
Ein Repository ist eine Sammlung verschiedener Software, die es Software wie apt-get, aptitude usw. ermöglicht, diese Software herunterzuladen und zu installieren. Ihr Inhalt ist für alle sichtbar. Weitere Informationen finden Sie auf der Ubuntu-Hilfeseite zu Repositorys.
PPAs sind spezielle Repositories für Software, die von der Distributionsleitung noch nicht für die gesamte Community übernommen wurden. PPA-Software kann Mängel aufweisen und sogar für Malware verwendet werden, da sie als allgemeine Repositorys nicht ausführlich überprüft wird. Weitere Informationen finden Sie in der Erläuterung der PPAs in Launchpad und in dieser Erläuterung der PPAs .
quelle
Das Repository ist ein Ort, an dem Pakete zum Herunterladen oder Aktualisieren gespeichert oder verwaltet werden. Hierbei handelt es sich um Server, die Paketsätze enthalten.
Ein Personal Package Archive (PPA) ist ein spezielles Software-Repository zum Hochladen von Quellpaketen, die von Launchpad oder einer ähnlichen Anwendung als APT-Repository erstellt und veröffentlicht werden sollen. Meist wird es von Leuten gepflegt, die keine offiziellen Ubuntu-Entwickler sind
quelle