Beispiel: Bau eines Debian-Binärpaketes
In diesem Artikel wird die grundlegende Vorgehensweise beschrieben, wie man ein einfaches .deb-Paket bauen kann. Auf Details wird hier nicht eingegangen, siehe dazu Debian-Pakete erstellen. Um nicht immer alle Verzeichnisse ausschreiben zu müssen, wechseln wir ab und zu das Verzeichnis. Es können alle Befehle und Dateiinhalte der Reihe nach einfach kopiert werden. Natürlich lässt sich das im Regelfall auch alles über grafische Werkzeuge erledigen, aber in dem Beispiel wird die Kommandozeile benutzt, um es auch über z.B. SSH
durchführen zu können.
Verzeichnisse anlegen
mkdir mein-hallo-welt-sh_1.0_all cd mein-hallo-welt-sh_1.0_all mkdir -p DEBIAN usr/bin
Das -sh-Suffix von mein-hallo-welt-sh wird hier nur deswegen verwendet, um einen klar unterscheidbaren Paketnamen zu Beispiel: Bau eines Debian-Quellpaketes zu haben.
Dateien anlegen
Folgende Dateien einfach mit dem entsprechenden Inhalt anlegen:
DEBIAN/control
nano DEBIAN/control
Folgenden Text einfügen (Felder bitte anpassen - zumindest Maintainer (oder einfach weglassen)):
Package: mein-hallo-welt-sh Version: 1.0 Architecture: all Maintainer: Max Mustermann <max.mustermann@example.org> Description: Gibt 'Hallo Welt!' aus. Ein einfaches, für die Shell geschriebenes 'Hallo Welt'-Programm.
usr/bin/mein-hallo-welt-sh
cd usr/bin nano mein-hallo-welt-sh
Folgenden Text einfügen:
#!/bin/sh echo "Hallo Welt!"
Die Datei muss noch ausführbar gemacht werden:
chmod +x mein-hallo-welt-sh
Paket bilden
cd ../../.. dpkg-deb --build mein-hallo-welt-sh_1.0_all
installieren, ausführen und deinstallieren des Paketes
Installation
sudo dpkg -i mein-hallo-welt-sh_1.0_all.deb
Ausführung
mein-hallo-welt-sh
Deinstallation
sudo dpkg -r mein-hallo-welt-sh