Ich habe vor einiger Zeit angefangen, ein .deb-Paket für meine Software zu erstellen, und die Methode, auf die ich damals gestoßen bin (ich wusste nichts über die Domain), ist im Grunde wie folgt:
- Erstellen Sie eine Verzeichnisstruktur wie diese
-- pkg-dir -- DEBIAN -- controlfile -- postinst -- postrm -- conffiles -- usr -- share -- myapp -- etc -- myapp
- fakeroot dpkg-deb --build pkg-dir
- lintian pkg.deb
Jedoch in diesen Tagen die Informationen, die ich finde, deuten alle auf dh-make hin. Ist dh-make der neue oder bevorzugte Weg? Woher kommt meine Methode? Ich würde in Zukunft gerne den Standardweg verwenden, aber jetzt möchte ich beenden, was ich damit begonnen habe, da ich unter Zeitdruck stehe. Wo bekomme ich weitere Informationen zu meiner Methode?
Antworten:
Sie können Debian-Pakete auf verschiedene Arten erstellen.
dh-
Tools sind Hilfsskripte, die Sie beim Erstellen der richtigen Verzeichnisstruktur und Dateien unterstützen.dh-make
ist die grundlegendste, noch viel Heuristik hat und arbeitet gut mit Software , die GNU Autotools verwenden (die./configure
,make
,make install
sind). Es wird viel Arbeit für Sie erledigen.Anschließend können Sie
debuild
ein Quell- und ein Binärpaket erstellen."Your way" baut nur aus Binärdateien auf. Dies ist unerwünscht, da Sie nicht für andere Distributionen (Releases) oder Architekturen erstellen können. Außerdem benötigt Debian / Ubuntu ein Quellpaket, um in die Repositorys aufgenommen zu werden (zusammen mit vielen anderen Anforderungen und Richtlinien). Weitere Informationen finden Sie unter links @ saji89. Ich empfehle Ihnen auch, Pakete herunterzuladen und zu überprüfen, wie sie mithilfe von zusammengestellt werden
apt-get source packagename
.Aktualisieren
Sie haben später in einem Kommentar erwähnt, dass Sie eine Java-Anwendung verpacken. Das Debian-Wiki zur Java-Verpackung erwähnt Folgendes:
Daher empfehle ich, zu lesen, wie man mit Javahelper und DH oder der Alternative zu DH: CDBS verpackt.
quelle
Dies ist der offizielle Ubuntu-Verpackungsleitfaden:
http://packaging.ubuntu.com/html/index.html
Die gewünschten Informationen finden Sie unter: http://packaging.ubuntu.com/html/packaging-new-software.html
quelle