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

15

Ich habe eine manuell erstellte .debDatei und möchte sie auf eine PPA hochladen.

Meine Frage lautet wie folgt:

  • Ist das möglich?

und wenn,

  • wie mache ich das?
jrg
quelle

Antworten:

17

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

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

So mache ich:

  1. Entpacke / entpacke einen Upstream-Tarball. Sagenfoo-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 Siex.y

  4. Benennen Sie das um foo-x.y.tar.gzin foo_x.y.orig.tar.gz. Bitte sehen Sie, wie der orig-Tarball benannt werden sollte - sourcepackagename_x.y.orig.tar.gz

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

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

Wenn alles in Ordnung war, werden drei Dateien erstellt - diese .orig.tar.gzDatei, eine .dscDatei und eine dritte .changesDatei

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 Ihre Abhängigkeiten Rubin Edelsteine , die nicht kompatibel Verpackungssystem verwenden, dann können Sie verwenden postinst, preinst, postrm, und prermDateien für eine bessere Kontrolle über den Verpackungsprozess

Manish Sinha
quelle
4

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. (Wenn Ihre .deb-Dateien architekturabhängig sind, können sie dann sowohl für 32-Bit- als auch für 64-Bit-Dateien erstellt werden.) . Lesen Sie hier , wie Sie damit beginnen.

Vadim Peretokin
quelle