Benutzer-Werkzeuge

Webseiten-Werkzeuge


debian_paketierung

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
debian_paketierung [15.11.2019 08:03] – [Paket ändern mit Quilt] thoogedebian_paketierung [08.12.2023 14:24] (aktuell) – [Debian Paket erstellen] thooge
Zeile 1: Zeile 1:
 ====== Debian Paket erstellen ====== ====== Debian Paket erstellen ======
  
-  - Ordnerstruktur anlegen +===== Simpel =====
-  - Control-Datei anlegen+
  
-<code> +Einfachste Variante, einfach zusammenbauen aufgrund der Ordnerstruktur im Projektverzeichnis: 
-dpkg -b ...+  - Ordner für Projekt anlegen (Z.B. ''example''
 +  - Ordnerstruktur anlegen der Projektordner entspricht dabei ''/'' 
 +    - ''debian''-Ordner anlegen 
 +      - ''control''-Datei anlegen 
 +    - Ordnerstruktur mit gewünschten Dateien befüllen 
 +    - Rechte der Dateien setzen bzw. überprüfen 
 +  - in dem dem Projektordner übergeordneten Verzeichnis<code> 
 +dpkg -b ./example example.deb
 </code> </code>
  
-  * ''dh-make'' +Weitere Werkzeuge 
-  * ''dpkg-buildpackage''+  * ''dh-make'' zum "Debianisieren" eines Upstream-Quellpaketes 
 +  * ''uupdate'' zur Datenübernahme für eine neue Upstream-Version 
 + 
 +===== Mit Tarballs ===== 
 + 
 +  * ''dpkg-buildpackage -uc -us'' 
 + 
 +===== Mit Git ===== 
 + 
 +FIXME Das hier sind erste Notizen. Wie eine neue Version zu einem vorhandenen Repository 
 +hinzugefügt werden kann ist leider noch völlig unklar. Diverse Versuche sind bisher fehlgeschlagen. 
 + 
 +Debain-Paket lediglich mit Git verwalten 
 +Es stehen keine Tarballs zur Verfügung 
 + 
 +Werkzeug: git-buildpackage 
 + 
 +Wenn Änderungen gemacht wurden, so sind sie mit  
 +  git clean -fd 
 +  git checkout . 
 +zu bereinigen 
 +Des weiteren dürfen keine Dateien mehr im Verzeichnis sein, die ggf. 
 +durch einen früheren Build-Prozeß erzeugt wurden und über z.B. .gitignore 
 +nicht angezeigt werden. 
 + 
 + 
 +Gewünschten Tag auschecken 
 +  git checkout debian/3.5.14+dfsg1.orig-1 
 +  gbp buildpackage --git-ignore-branch 
 + 
 +oder aktuelle version 
 +  git checkout debian/sid 
 +  gbp buildpackage 
 + 
 +Changelogeintrag schreiben 
 +  export DEBEMAIL="mustermann@example.com" 
 +  gbp dch --snapshot --auto debian/ 
 + 
 +Änderungen mit neuem Changelog committen 
  
 ===== Paket bauen ===== ===== Paket bauen =====
Zeile 78: Zeile 123:
 Das oder die Pakete liegen dann im Verzeichnis eine Ebene höher  Das oder die Pakete liegen dann im Verzeichnis eine Ebene höher 
 und können ganz normal mit ''dpkg'' eingespielt werden. und können ganz normal mit ''dpkg'' eingespielt werden.
 +
 +===== Referenzen =====
 +
 +  * https://www.linux-community.de/ausgaben/linuxuser/2013/08/debian-pakete-selbst-erstellen/
 +
  
debian_paketierung.1573805012.txt.gz · Zuletzt geändert: 15.11.2019 08:03 von thooge

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki