Ich ging zum Ubuntu-Wiki, war aber verwirrt, es gab zu viele Möglichkeiten. Bitte sagen Sie mir eine einfache Anleitung zur Debian-Verpackung.
Ich ging zum Ubuntu-Wiki, war aber verwirrt, es gab zu viele Möglichkeiten. Bitte sagen Sie mir eine einfache Anleitung zur Debian-Verpackung.
Dies ist ein gutes HowTo um ein Basic zu erstellen .deb
Datei. Es ist zum Erstellen geeignet .deb
Dateien für den persönlichen Gebrauch, aber nicht stringent genug, wenn Sie möchten, dass das Paket in Debian / Ubuntu aufgenommen wird - dafür sollten Sie die Debian New Maintainer's Guide und / oder die Ubuntu-Verpackungshandbuch (was ich glaube, du hast es bereits versucht).
Ein gutes Werkzeug für die Überprüfung Ihrer .deb
Datei für die Einhaltung ist lintian
(installierbar von den Repositories).
Es gab zwei Sitzungen hier in den Ask Ubuntu Chatrooms.
Die Grundlagen der Verpackung auf Ubuntu (Verpackung: Teil 1)
Mit welchen Teilen hast du Probleme? Obwohl kompliziert, schien der Führer ziemlich klar zu sein, als ich ihm folgte.
Kurze Zusammenfassung:
.tar.gz
dh_make
Sie können sogar verwenden dpkg-deb
zum Erstellen einfacher Pakete.
Hier ist ein nettes Tutorial von Ubuntuforum.
Der einfachste Weg, etwas zu verpacken, ist zu verwenden checkinstall.
Ursprünglich gepostet am PaketüberflussDieses Handbuch ist für vorkompilierte oder interpretierte Software:
Der richtige Weg zum Erstellen eines Deb-Pakets ist die Verwendung dpkg-buildpackage
aber manchmal ist es ein bisschen kompliziert. Stattdessen können Sie verwenden dpkg -b <folder>
und es wird dein Debian-Paket erstellen.
Dies sind die Grundlagen zum Erstellen eines Debian-Pakets mit dpkg -b <folder>
mit jeder binären oder mit irgendeiner Art von Skript, das automatisch ohne manuelle Kompilierung (Python, Bash, Pearl, Ruby) ausgeführt wird:
Erstellen Sie die Dateien und Ordner, um die folgende Struktur neu zu erstellen:
ProgramName-Version/
ProgramName-Version/DEBIAN
ProgramName-Version/DEBIAN/control
ProgramName-Version/usr/
ProgramName-Version/usr/bin/
ProgramName-Version/usr/bin/your_script
Die Skripte platziert bei /usr/bin/
werden direkt vom Terminal aus aufgerufen, beachten Sie, dass ich dem Skript keine Erweiterung hinzugefügt habe. Außerdem können Sie 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 sie direkt unterlegen ProgramName-Version/usr/bin/your_script
, aber wenn Sie mehrere Dateien haben, sollten Sie sie unterlegen ProgramName-Version/usr/share/ProgramName/all your files
und legen Sie nur eine Datei darunter /usr/bin/
das ruft deine Skripte auf /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
Schließlich können Sie ausführen: dpkg -b /path/to/the/ProgramName-Version
und dein Deb-Paket wird erstellt! (Sie können auch die Post / Pre-Inst-Skripte hinzufügen und alles, was Sie wollen, es funktioniert wie ein normales Debian-Paket)
Hier ist ein Beispiel für die control
Datei. Sie müssen es nur in eine leere Datei namens "control" kopieren und in den DEBIAN-Ordner einfügen.
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 Verpackungsführer in dieser Welt ist
http://blog.noizeramp.com/2005/08/31/packaging-java-applications-for-ubuntu-and-other-debians/.
Vor einigen Tagen habe ich für meine erste Anwendung das DEB-Paket erstellt, indem ich diesem Tutorial folgte. Sehr übersichtlich und meine App erfolgreich verpackt. Ja, zumindest ist es für mich am einfachsten.
Sie können es mit Debian Packaging Guide vergleichen.