it-swarm-eu.dev

Wie kann ich mein eigenes Repository starten?

Ich bin ein begeisterter Entwickler, aber ich bin nie dazu gekommen, eine eigene PPA einzurichten - wie würde jemand so vorgehen? Häufige Probleme? Wie kann ich meinen Quellcode auf dem PPA zu Paketen kompilieren?

18
Marco Ceppi

Registrieren Sie sich auf Launchpad, wie txwikinger sagte, dann müssen Sie einen GPG-Schlüssel generieren

gpg --gen-key

und lade es auf Ubuntus Keyserver hoch

gpg --keyserver keyserver.ubuntu.com --publish-keys $KEYID

Ersetzen Sie $KEYID Durch die Zahl nach dem Schrägstrich in der "sec" -Zeile von:

gpg -K --fingerprint

Klicken Sie auf das grüne + neben dem GPG-Schlüssel Ihres Profils und geben Sie ihm den Schlüsselfingerabdruck des vorherigen Befehls. Sie erhalten eine verschlüsselte E-Mail. Entschlüsseln Sie es (richten Sie Ihren GPG-Schlüssel in Ihrem E-Mail-Client ein, um dies zu vereinfachen) und klicken Sie dann auf den darin enthaltenen Link, um zu überprüfen, ob Sie den Schlüssel besitzen.

Klicken Sie auf Ihre launchpad.net-Seite, um eine neue PPA zu erstellen

Befolgen Sie die mit Source Lab verknüpften Verpackungsrichtlinien, aber anders als von Txwikinger angegeben, werden Sie keine Debs hochladen. Das liegt daran, dass deb ein Binärpaket ist und PPAs Quellpakete nehmen. Nachdem Sie die 4 notwendigen Dateien (/ debian/rules/debian/changelog/debian/control und/debian/copyright) in Ihrem Quellverzeichnis haben und ein Original-Tarball der Quelle außerhalb davon ausgeführt haben

debuild -S -sa

Es wird ein Quellpaket generiert, das aus einer .debian.tar.gz (bei Verwendung des Quellformats 3.0) oder .diff.tar.gz zusammen mit einer .dsc- und einer .changes-Datei besteht. Die .dsc- und .changes-Dateien müssen signiert werden, sodass Sie Ihre GPG-Passphrase zweimal eingeben müssen. Der -sa Wird nur benötigt, wenn Sie das Paket zum ersten Mal auf die PPA hochladen. Spätere Überarbeitungen können Sie ausleben.

Dann wirst du laufen:

dput ppa:youruser/ppa *.changes

Wenn Sie Ihren eigenen Benutzernamen eingeben und einen benutzerdefinierten Namen für die PPA gewählt haben, setzen Sie diesen nach dem Schrägstrich. Die PPA-Seite im Launchpad gibt Ihnen die genaue ppa: -Syntax an.

15
maco

Es gibt einige Tools, mit denen Sie Quell-Tarballs + Debian-Steuerdateien auf Ihr PPA im Launchpad hochladen können. Und das wird dir sagen wie . Aber das Hochladen des Pakets ist ein sehr kleiner Teil von allem ...

Das Einrichten einer Build-Umgebung und einer Debian-Paket-Infrastruktur (.deb) ist nicht einfach! Es erfordert ein gutes Verständnis der Paketstruktur und der Funktionsweise verschiedener Skripttypen (insbesondere Make- und Shell-Skripte).

Ich habe festgestellt, dass diese beiden Anleitungen sehr nützlich sind, wenn ich .deb's gepackt habe
buntu-Verpackungshandbuch
Anleitung für neue Debian-Betreuer

Lesen Sie die buntu-Packungsanleitung sorgfältig durch, und Sie sollten auf dem Weg zum Sieg sein!

4
LassePoulsen

Sie registrieren sich für ein Konto in https://launchpad.net Auf Ihrer Homepage können Sie Ihr eigenes ppa starten. Das ppa wird auf dem Launchpad gehostet.

Sie kompilieren Ihre Quellen, indem Sie ein .deb package und pload mit dem Befehl dput zu Ihrem ppa. Das Paket wird dann automatisch von der Launchpad-Kompilierungsfarm kompiliert und ist auf einer Reihe von Plattformen verfügbar.

Weitere Informationen zur Verpackung finden Sie im Wiki zur Verpackung .

0
txwikinger