Debian-Pakete erstellen

Ich möchte an dieser Stelle versuchen, mich in die Thematik der Erstellung von Debian-Paketen einzuarbeiten. Dabei habe ich unter Tutorial für ein einfaches Paket bereits einen ersten Einblick in die Erstellung eines Paketes bekommen.

Die Quintessenz daraus ist, das man einfach an belibiger Stelle einen Ordner mit dem Namen des Paketes erstellt, Diesen als root-Ordner behandelt und davon ausgehend die Linux-Ordnerstruktur darin erstellt und die betreffenden Dateien in den gewünschten Ordnern ablegt. Weiterhin erstellt man einen Ordner DEBIAN in dem man eine Datei control ablegt, mit diversen Feldern (Package, Version, Section, Priority, Architecture, Depends, Installed-Size, Maintainer, Homepage, Description), die man nach einem Doppelpunkt mit entsprechenden Werten belegt. Dann geht man eine Ebene über den Paketordner und gibt den Befehl dpkg -b ./paketname paketname.deb ein.

Nun möchte ich das anhand eines Paketes icecat ausprobieren

IceCat paketieren

Wo finde ich das Programm

Website: IceCat Website

Binärprogram gepackt: http://ftp.hosteurope.de/mirror/ftp.gnu.org/gnu/gnuzilla/17.0/

Version: icecat-17.0.1-64bit.tar.gz vom 2012-Dec-01 23:44:00 (24.8M)

Entpacken

Ich habe das Programm dann in einen Ordner entpackt und fetsgestellt, dass es sofort lauffähig ist. Es ist somit für meinen Test optimal.

Ordnerstruktur

Um das Programm zu installieren, möchte ich es in meine Ordnerstruktur einbinden

.Desktop-Datei

[Desktop Entry]
Name=IceCat
Name[de]=IceCat
Comment[de]=Freier Browser des GNU-Projekts
Exec=/usr/share/icecat/icecat-bin
Icon=mozicon128.png
Terminal=false
Type=Application
Categories=Network;WebBrowser;
StartupNotify=true

control-Datei

Package: IceCat
Version: 17.0-1
Section: web
Priority: extra
Architecture: amd64
Depends:
Installed-Size: 450
Maintainer: Maik Friemel 
Homepage: http://www.gnu.org/software/gnuzilla/
Description:Ein freies Firefox-Derivat des GNU-Projekts
	IceCat ist die GNU-Version des Browsers Firefox	und wie Debians Iceweasel "echte" freie Software.Der Quellcode von Firefox ist zwar ebenfalls frei, jedoch werden die Binär-Dateien des Firefox-Browsers mit nichtfreien Bestandteilen kombiniert zum Herunterladen angeboten. Des Weiteren hat IceCat noch ein paar zusätzliche Merkmale integriert, die die Sicherheit und Privatsphäre des Nutzers erhöhen (jedoch bei einigen Firefox-Plugins für Probleme sorgen können).
Dann lege ich den Link an mit
ln -s icecat-17-0-1/usr/share/icecat/icecat-bin icecat-17-0-1/usr/local/bin/icecat

Wenn alles erledigt ist, wechsele ich in den Ordner der meine Ordnerstruktur enthällt und erstelle das Paket mit dem Befehl
dpkg -b icecate-17-0-1/ icecat.deb

Das lässt sich dann ganz leicht mit dem Befehl
sudo dpkg -i icecat.deb installieren
und mit sudo apt-get remove icecat wieder deinstallieren.