it-swarm.com.de

Manuell erstellte .deb, wie lade ich auf eine PPA hoch?

Ich habe einen manuell erstellten .deb und möchte ihn auf eine PPA hochladen.

Meine Frage lautet wie folgt:

  • Ist das möglich?

und wenn,

  • wie mache ich das?
15
jrg

Nein, das kannst du nicht. Mit Launchpad können keine Binärpakete direkt hochgeladen werden. Sie müssen die Datei dsc zusammen mit changes und dem Original-Tarball hochladen. Dann erstellt das Build-System es in einer sauberen Chroot-Umgebung

Wie haben Sie diesen Tarball gebaut? Sie hatten das Verpackungsverzeichnis, das das Verzeichnis debian/ war? Richtig?

So mache ich:

  1. Entpacke/entpacke einen Upstream-Tarball. Sagen Sie foo-x.y.tar.gz

  2. Legen Sie dann das Verzeichnis debian/in das extrahierte Verzeichnis

  3. Fügen Sie einen Eintrag in die debian/changelog-Datei ein (entweder manuell oder mit dch -i. Wenn die Versionsnummer lautet, sagen Sie x.y

  4. Benennen Sie diesen foo-x.y.tar.gz in foo_x.y.orig.tar.gz um. Bitte sehen Sie, wie das orig-Archiv benannt werden soll - sourcepackagename_x.y.orig.tar.gz

  5. Wechseln Sie nun in das Verzeichnis, in dem Sie debian/directory haben

  6. Führen Sie debuild -S -k9E6622AB aus, wobei 9E6622AB mein GPG-Schlüssel ist. Sie müssen Ihre Pakete unterschreiben.

Wenn alles in Ordnung war, werden drei Dateien erstellt - diese .orig.tar.gz -Datei, eine .dsc -Datei und eine dritte ist die .changes -Datei

Ich hoffe, Sie würden pbuilder/cowbuilder oder einen solchen Builder Ihrer Wahl verwenden, um die Deb-Datei zu erstellen.

Sie müssen sich nur ausruhen

dput ppa: yourusername/ppaname foo.changes

Natürlich müssen Sie eine PPA mit diesem Namen erstellen


Falls es sich bei Ihren Abhängigkeiten um Ruby Edelsteine ​​handelt, die ein inkompatibles Verpackungssystem verwenden, können Sie postinst, preinst, postrm und prerm Dateien verwenden Kontrolle über den Verpackungsprozess

17
Manish Sinha

Sie können keine .deb-Dateien hochladen. Sie müssen die Quellen für die .deb-Dateien hochladen, damit die PPA-Dateien erstellt werden können. . Siehe hier zum Einstieg.

4
Vadim Peretokin