Simples debian Paket: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
 
(17 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
=Clonen der Source=
+
; [[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 7: Zeile 9:
 
=Wir erstellen eine Vorlage=
 
=Wir erstellen eine Vorlage=
 
*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.
 +
=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 $@
  
=In das Verzeichnis wechseln=
+
override_dh_auto_install:
*cd pico
+
        #  dh_auto_install
=Verzeichnisse und Dateien anlegen=
+
        # Create the directories first
*mkdir debian
+
        mkdir -p debian/pico-server/usr/sbin/
=control Datei=
+
        mkdir -p debian/pico-server/etc/systemd/system/
*vi debian/control
+
        # Install the binary and service file, but only in the fake root
<pre>
+
        install -m 755 pico-server debian/pico-server/usr/sbin/
Source: server
+
        install -m 644 pico-server.service debian/pico-server/etc/systemd/system/
Section: misc
 
Priority: optional
 
Maintainer: Thomas Will thomas.will@xinux.de
 
Build-Depends: debhelper (>= 9), systemd
 
Package: server
 
Architecture: all
 
Depends: ${misc:Depends}
 
Description: Simpler Webserver
 
Simpler Webserver zur Demonstration.
 
 
</pre>
 
</pre>
  
=changelog Datei=
+
=Wir bauen das Paket=
*vi debian/changelog
+
*dpkg-buildpackage -us -uc
<pre>
 
server (1.0-1) unstable; urgency=low
 
 
 
  * Erste Version des Pakets
 
 
 
-- Thomas Will <thomas.will@xinux.de>  Mon, 13 Jun 2023 12:00:00 +0000
 
  
</pre>
+
{| class="wikitable"
=Leere Rules Datei=
+
|-
<pre>
+
! Flag
#!/usr/bin/make -f
+
! 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=
    dh $@ --with systemd
+
*ls  ../pico-server_1.0.1*
 
+
../pico-server_1.0.1-1_amd64.buildinfo
DEB_BUILD_OPTIONS := $(shell dpkg-buildflags --export=configure) nocheck
+
../pico-server_1.0.1-1_amd64.deb     
</pre>
+
../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

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