Antworten:
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:
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.gzin 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 -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
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.