Simples debian Paket: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
| (11 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
| − | = | + | ; [[Debian Paket erstellen|Vorbreitungen]] durchführen! |
| + | =clonen des Sourcecodes= | ||
*git clone https://github.com/doktor-xinux/pico-server | *git clone https://github.com/doktor-xinux/pico-server | ||
| + | |||
=Wir fassen das zu einem Archiv zusammen= | =Wir fassen das zu einem Archiv zusammen= | ||
*tar -cvzf pico-server.tar.gz pico-server | *tar -cvzf pico-server.tar.gz pico-server | ||
| Zeile 8: | Zeile 10: | ||
*dh_make -p pico-server_1.0.1 -f ../pico-server.tar.gz | *dh_make -p pico-server_1.0.1 -f ../pico-server.tar.gz | ||
;single auswählen und bestätigen. | ;single auswählen und bestätigen. | ||
| + | =Anpassen der Vorlage= | ||
| + | ;Wichtig - Die Einrückungen müssen mit dem Tabulator gemacht werden.# | ||
| + | ;Tipp :%s/ \+/\t/ | ||
| + | *vi debian/rules | ||
| + | <pre> | ||
| + | #!/usr/bin/make -f | ||
| + | %: | ||
| + | dh $@ | ||
| + | |||
| + | override_dh_auto_install: | ||
| + | # dh_auto_install | ||
| + | # Create the directories first | ||
| + | mkdir -p debian/pico-server/usr/sbin/ | ||
| + | mkdir -p debian/pico-server/etc/systemd/system/ | ||
| + | # Install the binary and service file, but only in the fake root | ||
| + | install -m 755 pico-server debian/pico-server/usr/sbin/ | ||
| + | install -m 644 pico-server.service debian/pico-server/etc/systemd/system/ | ||
| + | </pre> | ||
| + | |||
=Wir bauen das Paket= | =Wir bauen das Paket= | ||
*dpkg-buildpackage -us -uc | *dpkg-buildpackage -us -uc | ||
| + | |||
| + | {| class="wikitable" | ||
| + | |- | ||
| + | ! Flag | ||
| + | ! Bedeutung | ||
| + | ! Erklärung | ||
| + | |- | ||
| + | | -us | ||
| + | | '''Do not sign the source package.''' | ||
| + | |Dieses Flag sagt dem Werkzeug, dass es das Quellpaket nicht signieren soll. Das ist nützlich, wenn Sie das Paket für | ||
| + | Ihren persönlichen Gebrauch erstellen und nicht vorhaben, es zu verteilen, oder wenn Sie es später signieren wollen. | ||
| + | |- | ||
| + | | -uc | ||
| + | | '''Do not sign the .changes file.''' | ||
| + | |Dieses Flag verhindert, dass die .changes-Datei signiert wird. Ähnlich wie bei -us ist dies nützlich, wenn Sie das Paket | ||
| + | nicht zur Veröffentlichung vorsehen. | ||
| + | |} | ||
| + | |||
=Das Paket befindet sich ein Verzeichnis höher= | =Das Paket befindet sich ein Verzeichnis höher= | ||
*ls ../pico-server_1.0.1* | *ls ../pico-server_1.0.1* | ||
Aktuelle Version vom 19. Juli 2024, 07:32 Uhr
- Vorbreitungen durchführen!
clonen des Sourcecodes
Wir fassen das zu einem Archiv zusammen
- tar -cvzf pico-server.tar.gz pico-server
Wir wechseln in das Verzeichnis
- cd pico-server/
Wir erstellen eine Vorlage
- dh_make -p pico-server_1.0.1 -f ../pico-server.tar.gz
- single auswählen und bestätigen.
Anpassen der Vorlage
- Wichtig - Die Einrückungen müssen mit dem Tabulator gemacht werden.#
- Tipp
- %s/ \+/\t/
- vi debian/rules
#!/usr/bin/make -f
%:
dh $@
override_dh_auto_install:
# dh_auto_install
# Create the directories first
mkdir -p debian/pico-server/usr/sbin/
mkdir -p debian/pico-server/etc/systemd/system/
# Install the binary and service file, but only in the fake root
install -m 755 pico-server debian/pico-server/usr/sbin/
install -m 644 pico-server.service debian/pico-server/etc/systemd/system/
Wir bauen das Paket
- dpkg-buildpackage -us -uc
| Flag | Bedeutung | Erklärung |
|---|---|---|
| -us | Do not sign the source package. | Dieses Flag sagt dem Werkzeug, dass es das Quellpaket nicht signieren soll. Das ist nützlich, wenn Sie das Paket für
Ihren persönlichen Gebrauch erstellen und nicht vorhaben, es zu verteilen, oder wenn Sie es später signieren wollen. |
| -uc | Do not sign the .changes file. | Dieses Flag verhindert, dass die .changes-Datei signiert wird. Ähnlich wie bei -us ist dies nützlich, wenn Sie das Paket
nicht zur Veröffentlichung vorsehen. |
Das Paket befindet sich ein Verzeichnis höher
- ls ../pico-server_1.0.1*
../pico-server_1.0.1-1_amd64.buildinfo ../pico-server_1.0.1-1_amd64.deb ../pico-server_1.0.1-1.dsc ../pico-server_1.0.1-1_amd64.changes ../pico-server_1.0.1-1.debian.tar.xz ../pico-server_1.0.1.orig.tar.gz
Man kann das Paket nun installieren
- dpkg -i ../pico-server_1.0.1-1_amd64.deb