Kapitel 21. Anpassen und Erzeugen von Debian Paketen

Inhaltsverzeichnis
Debian Pakete anpassen
Debian Pakete erzeugen
Package Dateien

Wenn Sie sich schon einige Zeit intensiver mit Debian auseinandergesetzt haben, so kommt vielleicht der Wunsch auf, eigene Pakete für das lokale System zu erzeugen. Vielleicht wollen Sie aber auch Pakete für Freunde bereitstellen oder sogar an der Debian Entwicklung teilhaben. Auch wenn es bei einigen tausend Debian Paketen schwer fällt, für einen Anwendungsbereich keine passende Software zu finden, so kann es doch sinnvoll sein, bestehende Pakete anzupassen (beispielsweise mit einer entsprechenden Konfiguration für das lokale Netzwerk) oder gar komplett neue Pakete zu erzeugen, die noch nicht als Debian Paket verfügbar sind.

Für beide Probleme finden Sie in diesem Abschnitt eine Lösung.

Debian Pakete anpassen

Das Anpassen von vorhandenen Debian Paketen kann aus verschiedenen Gründen sinnvoll sein. Es kann vorkommen, dass ein Paket auf der verwendeten Release Version von Debian (noch) nicht verfügbar ist, dass andere Flags zur Übersetzung mit dem Compiler verwendet werden sollen, oder dass das Paket auf einer anderen Hardwarearchitektur benutzt werden soll. Auch Anpassungen an den Init-Scripten sind unter Umständen sinnvoll.

Zunächst sind von dem gewünschten Paket die entsprechenden Dateien mit den Endungen .dsc (Description / Beschreibung), .diff.gz (die für Debian vorgenommenen Änderungen) und .tar.gz (die eigentlichen Sourcen des Programmes) von Debian FTP Server zu holen. Für das Paket „gato“ finden sich auf dem Debian FTP-Server im Verzeichnis /debian/dists/woody/main/source/admin die Dateien gato_0.6.4-2.diff.gz, gato_0.6.4-2.dsc und gato_0.6.4.orig.tar.gz.

Im nächsten Schritt sind die Sourcen des Paketes zu entpacken. Dies geschieht nicht wie sonst bei Sourcepaketen üblich mit dem Kommando tar (dieses würde lediglich die Original Sourcen entpacken) sondern mit dem Kommando dpkg-source -x *.dsc. Hierbei werden zusätzlich die für das Debian Paket vorgenommenen Veränderungen (Patches) und alle Dateien, die sich im Verzeichnis debian/ befinden, entpackt. Die Sourcen befinden sich in einem neuen Verzeichnis, welches sich aus dem Paketnamen und der Programmversion zusammensetzt. Wechseln Sie in dieses Verzeichnis.

Nun können die gewünschten Veränderungen an den Sourcen vorgenommen werden. Wenn Sie Veränderungen oder Ergänzungen an Dateien im Verzeichnis debian/ vornehmen, so ist darauf zu achten das unter Umständen auch Veränderungen oder Anpassungen in der Datei debian/rules notwendig sind. Mehr zu den Funktionen der einzelnen Dateien erfahren Sie im nächsten Abschnitt. Abschliessend kann das Paket mit dpkg-buildpackage -us -uc -rfakeroot erstellt werden. Weitere Optionen von dpkg-buildpackage finden Sie ebenfalls im nächsten Abschnitt beschrieben.