Wie erstelle mein eigenes Debian/ Ubuntu Paket


Dazu erstellt man ein beliebiges Verzeichniss in dem man arbeitet. Hier im Beispiel /tmp/paket. In diesem Verzeichnis erstellt man
ein weiteres Verzeichnis: DEBIAN<br>

In dem Verzeichnis /tmp/paket/DEBIAN erstellen wir nun folgende Dateien
  • conffiles
  • control
    Diese Datei einthält generelle Informationen über das Paket
  • md5sums
    enthält die Checksummen der "Userdateien"
  • postinst
    Dieses Skript wird nach der Installation ausgeführt
  • postrm
    Dieses Skript wird nach der Deinstallation ausgeführt
  • prerm
    Dieses Skript wird vor der Deinstallation ausgeführt

Inhalte der Control Datei

Die Datei besteht aus mehrern Schlüsselwörtern

Package:   Name des Paketverwalters
Version:   Ne Versionsnummer
Section:   z.b. admin, dev,...
Priority:   optional
Architecture: all
Installed-Size: Platzbedarf in Kib
Maintainer: Emailadresse (Name)
Description: Kurze Beschreibung des Paketes


 

Eigene Dateien

In das Verzeichnis /tmp/paket werden alle "eigenen" Dateien kopiert, und zwar so, wie sie im "Zielsystem" installiert werden sollen
Bsp:
Quelldatei /bin/bash, wird dann nach /tmp/paket/bin/bash kopiert

md5sums

Hierzu wird in das Verzeichnis /tmp/paket gewechselt und dann mit Hilfe des Befehls
md5sum find ./usr -type f -exec md5sum {} \; >> DEBIAN/md5sums

In diesem Beispiel wird von ausgegangen, dass die Eigenen Dateien unter ./usr liegen

postinst, prerm, postrm

Das sind einfache Shellskripte. Diese müssen aber vorhanden sein, auch wenn Sie nur #!/bin/sh

Paket erstellen

Es wird in das Verzeichnis /tmp gewechselt und von dort aus wird mit Hilfe des Befehls dpkg-deb -b paket IREGNDEINPAKET_NAME.deb
das konkrete Paket erstellt.