Ich ging ins Ubuntu-Wiki, war aber verwirrt, es gab zu viele Möglichkeiten. Bitte geben Sie mir einen einfachen Leitfaden für die Debian-Verpackung.
Ich ging ins Ubuntu-Wiki, war aber verwirrt, es gab zu viele Möglichkeiten. Bitte geben Sie mir einen einfachen Leitfaden für die Debian-Verpackung.
Antworten:
Dies ist ein gutes HOWTO zum Erstellen einer Basisdatei .deb
. Es eignet sich zum Erstellen von .deb
Dateien für den persönlichen Gebrauch, ist aber nicht stringent genug, wenn Sie möchten, dass das Paket in Debian / Ubuntu aufgenommen wird. Lesen Sie dazu das Debian New Maintainer's Guide und / oder das Ubuntu Packaging Guide (was ich Ihnen glaube). habe schon versucht).
Ein gutes Tool zum Überprüfen Ihrer .deb
Datei auf Konformität ist lintian
(über die Repositorys installierbar).
Es gab zwei Sitzungen hier in den Ask Ubuntu-Chatrooms.
Mit welchen Teilen haben Sie Probleme? Obwohl es kompliziert war, schien der Leitfaden ziemlich klar zu sein, als ich ihm folgte.
Kurze Zusammenfassung:
.tar.gz
dh_make
debuild
mit " debsign: gpg error occured! Aborting .... " fehl .
Sie können sogar dpkg-deb
einfache Pakete erstellen.
Hier ist ein nettes Tutorial von Ubuntuforums .
Der einfachste Weg, etwas zu packen , ist checkinstall .
Dieses Handbuch wurde ursprünglich auf StackOverFlow veröffentlicht und bezieht sich auf vorkompilierte oder interpretierte Software:
Die richtige Art, ein Deb-Paket zu erstellen, ist die Verwendung, dpkg-buildpackage
aber manchmal ist es ein bisschen kompliziert. Stattdessen können Sie verwenden dpkg -b <folder>
und es wird Ihr Debian-Paket erstellt.
Dies sind die Grundlagen für das Erstellen eines Debian-Pakets mit einer dpkg -b <folder>
beliebigen Binärdatei oder einem beliebigen Skript, das automatisch ausgeführt wird, ohne dass eine manuelle Kompilierung erforderlich ist (Python, Bash, Pearl, Ruby):
Erstellen Sie die Dateien und Ordner, um die folgende Struktur wiederherzustellen:
ProgramName-Version/
ProgramName-Version/DEBIAN
ProgramName-Version/DEBIAN/control
ProgramName-Version/usr/
ProgramName-Version/usr/bin/
ProgramName-Version/usr/bin/your_script
Die Skripte, die bei platziert werden, /usr/bin/
werden direkt vom Terminal aufgerufen. Beachten Sie, dass ich dem Skript keine Erweiterung hinzugefügt habe. Sie können auch feststellen, dass die Struktur des Deb-Pakets die Struktur des Programms ist, sobald es installiert ist. Wenn Sie also dieser Logik folgen, wenn Ihr Programm eine einzelne Datei hat, können Sie diese direkt darunter platzieren ProgramName-Version/usr/bin/your_script
. Wenn Sie jedoch mehrere Dateien haben, sollten Sie sie darunter platzieren ProgramName-Version/usr/share/ProgramName/all your files
und nur eine Datei darunter platzieren /usr/bin/
, von der aus Ihre Skripte aufgerufen werden/usr/share/ProgramName/
Ändern Sie alle Ordnerberechtigungen in root:
chown root:root -R /path/to/ProgramName-Version
Ändern Sie die Berechtigungen des Skripts:
chmod 0755 /path/to/the/script
Endlich können Sie ausführen: dpkg -b /path/to/the/ProgramName-Version
und Ihr Deb-Paket wird erstellt! (Sie können auch die Post / Pre-Inst-Skripte hinzufügen und alles, was Sie wollen, funktioniert wie ein normales Debian-Paket.)
Hier ist ein Beispiel der control
Datei. Sie müssen es nur in eine leere Datei mit dem Namen "control" kopieren / einfügen und im DEBIAN-Ordner ablegen.
Package: ProgramName
Version: VERSION
Architecture: all
Maintainer: YOUR NAME <EMAIL>
Depends: python2.7, etc , etc,
Installed-Size: in_kb
Homepage: http://foo.com
Description: Here you can put a one line description.This is the short Description.
Here you put the long description, indented by 1 space.
Nein, der einfachste und klarste Verpackungsleitfaden auf dieser Welt ist
Packen von Java-Anwendungen für Ubuntu und andere Debians
Vor ein paar Tagen habe ich für meine erste Anwendung ein DEB-Paket erstellt, indem ich diesem Tutorial gefolgt bin. Sehr klar und meine App erfolgreich verpackt. Ja, zumindest ist es für mich am einfachsten.
Sie können es mit Debian Packaging Guide vergleichen.