Um ein deb Package mit dem Raspberry Pi zu erstellen müssen ein paar Vorraussetzungen erfüllt werden.
1. Bash Variablen setzen
In der ~/.bashrc Datei folgende zwei Variablen mit der E-Mail Adresse und dem Namen setzen und exportieren:
1 2 3 4 |
# Zum bauen von Debian Paketen DEBEMAIL="gesundheitskarte@wenzlaff.de" DEBFULLNAME="Thomas Wenzlaff" export DEBEMAIL DEBFULLNAME |
und die Bash Konsole restarten.
2. Hilfsprogramme installieren
1 2 3 |
sudo apt-get update sudo apt-get upgrade sudo apt-get install dh-make git-buildpackage build-essential |
3. Packages erstellen
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
# Verzeichnis erstellen mkdir debian-make-package # in das Verzeichnis wechseln cd debian-make-package/ # ein Test-Projekt laden, den Mindmap Generator aus GitLab wget https://gitlab.com/IT-Berater/twmindmapgenerator/-/archive/master/twmindmapgenerator-master.tar.gz # nun haben wir ein Archive twmindmapgenerator-master.tar.gz # dieses Archiv muss nun einen Namen mit Versionsnummer erhalten, deshalb ein rename mv twmindmapgenerator-master.tar.gz twmindmapgenerator-0.0.1.tar.gz # dies Archive entpacken wir und wechseln in das Verzeichnis tar -xvzf twmindmapgenerator-0.0.1.tar.gz # das Verzeichnis auch mit Nummer renamen mv twmindmapgenerator-master/ twmindmapgenerator-0.0.1 cd twmindmapgenerator-0.0.1 # jetzt das db-make aufrufen dh_make -f ../twmindmapgenerator-0.0.1.tar.gz # als Antwort kommt # Type of package: (single, indep, library, python) # [s/i/l/p]? # Wir geben ein s für single ein, und es wird ausgegeben: # Email-Address : gesundheitskarte@wenzlaff.de # License : blank # Package Name : twmindmapgenerator # Maintainer Name : Thomas Wenzlaff # Version : 0.0.1 # Package Type : single # Date : Sun, 30 Sep 2018 17:41:58 +0000 # Are the details correct? [Y/n/q] # hier landen nun die Datein aus dem Schritt 1., wir machen weiter mit y # nun können wir in das debian Verzeichnis wechseln, und uns die Templates anschauen cd debian/ # da müssen nun einige Dateien angepasst werden, dazu später mehr # wir gehen wieder ein Verzeichnis höher und bauen das Archive mit cd .. dpkg-buildpackage # nach ein paar Minuten sind wir fertig, und ein Verzeichnis höher liegt das Ergebnis die # twmindmapgenerator_0.0.1-1_armhf.deb Datei. |
So, ein Debian Package ist erstellt. Damit es auch die Daten enthält, müssen vor dem bauen einige Template-Dateien aus dem Debian Verzeichnis angepasst bzw. gelöscht werden. Hier kann man die Infos dazu finden. Aber ein deb-Paket wurde erst einmal erstellt.