Antworten:
Nein, das kannst du nicht. Mit Launchpad können keine Binärpakete direkt hochgeladen werden. Sie müssen die dsc
Datei zusammen changes
mit 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:
Entpacke / entpacke einen Upstream-Tarball. Sagenfoo-x.y.tar.gz
Legen Sie dann das Verzeichnis debian / in das extrahierte Verzeichnis
Fügen Sie einen Eintrag in die debian / changelog-Datei ein (entweder manuell oder mit
dch -i
. Wenn die Versionsnummer lautet, sagen Siex.y
Benennen Sie das um foo-x.y.tar.gz
in foo_x.y.orig.tar.gz
. Bitte sehen Sie, wie der orig-Tarball benannt werden sollte -
sourcepackagename_x.y.orig.tar.gz
Wechseln Sie nun in das Verzeichnis, in dem Sie debian / directory haben
Führen Sie aus, debuild -S -k9E6622AB
wo 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 .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 Ihre Abhängigkeiten Rubin Edelsteine , die nicht kompatibel Verpackungssystem verwenden, dann können Sie verwenden postinst
, preinst
, postrm
, und prerm
Dateien für eine bessere Kontrolle über den Verpackungsprozess
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.