Beispiel: Bau eines Debian-Binärpaketes

Aus /usr/space Wiki
Zur Navigation springen Zur Suche springen

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