Wie erstelle ich einen privaten ppa-Server?

10

Ich bin in einer Forschung und ein Schritt davon ist es, einen ppa zu erstellen, um akademische Dateien hinzuzufügen. Aufgrund des sehr langsamen Internets und der Unmöglichkeit, im Launchpad gehostete ppas in öffentliche umzuwandeln, muss es auf dem lokalen Server gehostet werden. Ich habe versucht, einem Tutorial aus dem Jahr 2009 zu folgen, aber keinen Erfolg. Kann mir jemand dabei helfen?

João Vinholi
quelle
Muss es ein PPA-Server sein oder ist dies eine allgemeine Idee? Ist beabsichtigt, diese PPAs jedem installierten System hinzuzufügen? Wenn ja, wäre es nicht einfacher, diese Installation mit einem Shell-Skript abzuschließen, das diese PPAs von einem Server abruft und die aus diesem Skript heraus hinzufügt?
Rinzwind
Ja, es muss sein. Ich könnte es tun, aber ich möchte den ppa privat. Die Idee ist, den Benutzern, denen ich Zugriff gewähren möchte, einen Schlüssel zu geben, mit dem sie sich beim Server authentifizieren können. Dies wäre der einzige Weg, um Zugang zu haben.
João Vinholi
Der Schlüssel wird mithilfe einer Datei in den Repository-Konfigurationen hinzugefügt.
João Vinholi
Es könnte schön sein, wenn Sie eine Antwort akzeptieren (wenn es das Problem löst)
PhoneixS

Antworten:

11

Ein ppa-Repository ist einfach (ungefähr) ein APT-Repository, das vom Launchpad-Server verwaltet wird.

Wenn Sie alternativ keinen Launchpad-Server einrichten möchten (das ist nicht einfach), können Sie einfach ein passendes Repository erstellen, das einfacher ist und es Ihnen ermöglicht, Ihre Pakete privat zu verteilen.

Weitere Fragen dazu finden Sie in askubuntu - So richten Sie ein passendes Repository ein .

Anhand dieser Frage können Sie dieser Anleitung zum Erstellen eines Repositorys folgen . Stellen Sie sicher, dass Sie zwei Optionen haben: eine einfache (leicht zu befolgen, aber nicht so automatisch für Benutzer) und eine erweiterte (komplex, aber für Benutzer einfach zu verwenden).

PhoneixS
quelle
2

Das wird nicht einfach.

Soweit ich das beurteilen kann, ist die Verwendung von PPAs nur launchpad.net. Es gibt also keinen PPA-Server.

Von: https://launchpad.net/ubuntu/+ppas

Mit Personal Package Archives (PPA) können Sie Ubuntu-Quellpakete hochladen, die von Launchpad als passendes Repository erstellt und veröffentlicht werden. Weitere Informationen zu PPAs und deren Verwendung finden Sie auf unserer Hilfeseite .

Um Ihre Frage zu beantworten: Sie müssen Ihre eigene Launchpad-Instanz ausführen. Zum Glück gibt es hier einen sehr langen Artikel dazu .

Aus dem Link einige wichtige Hinweise:

Zum Erstellen und Ausführen von Launchpad ist ein Computer erforderlich, auf dem Ubuntu ausgeführt wird. Die Produktions-Launchpad.net-Site läuft unter Ubuntu 10.04 LTS. Entwickler verwenden meistens 10.04 LTS, 11.10 oder 12.04 LTS, aber andere funktionieren möglicherweise.

Die empfohlene Entwicklungskonfiguration ist Ubuntu 12.04 LTS oder höher, auf dem Launchpad in einem LXC-Container ausgeführt wird, um die Auswirkungen auf das gesamte System zu minimieren.

Hinweis: Die durch das Installationsskript eingeführten Änderungen können Ihr aktuelles Webentwicklungs-Setup beschädigen. Daher ist es ratsam, Launchpad wie oben beschrieben in einer virtuellen Maschine oder einem LXC-Container zu testen.


Schauen Sie sich auch an Hat jemand Erfahrung mit einer privaten Launchpad-Instanz?

Rinzwind
quelle
PPAs sind eine Debian-Sache, es ist nicht spezifisch für Launchpad.
Alexis Wilke