Debian -- Pakete im Detail
Come 2 Linux 2006
Gliederung des Vortrags
- Debian-Pakete
- Pakete erstellen
- Paket-Archive
- Zusammenfassung
- Diskussion
Technische Daten
|
|
Metadaten
- Allgemeine Informationen zum Paket
- Name und Version
- Sektion und Priorität
- Kurze und lange Beschreibung
- Abhängigkeiten
- Paket-Betreuer
- Technische Metadaten
- Konfigurationsdateien
- Debconf-Informationen
- Skripte
Metadaten von klogd
Paketierungsregeln
- Regelwerke
- File Hierarchy Standard (FHS)
- Debian Policy
- Developer's Reference
- New Maintainers' Guide
- Debconf Specification
- Menu Policy
- MIME Policy
- Emacs, Java, Perl, Python Policies
- Checker
- lintian
- linda
Abhängigkeiten (Gnumeric, vereinfacht, von 2001)
Installation eines Pakets
- Installation eines neuen Pakets
- Aktualisierung eines Pakets
Pakete erstellen
- Spezielle Targets in debian/rules
- sudo make -f debian/rules clean
- make -f debian/rules build
- sudo make -f debian/rules binary
- Verschiedene Build-Systeme
- Makefile pur
- debhelper
- Yet Another Debianisation Aid (yada)
- Paket bauen
- apt-get source
- cd paket-version
- dpkg-buildpackage -rfakeroot
Pakete erstellen oder erweitern
- Organisation des Quellcodes
- Natürliches Debian-Paket?
- Vollständiger großer Patch?
- Mehrere kleine Patches?
- Patch-basierter Quellcode
- Patches schon angewendet?
- Indexdatei vorhanden?
- Eintrag in debian/rules erforderlich?
- dpatch, dbs, cdbs
- Patch-basierter Quellcode
- Änderungen hinzufügen
- Version im Changelog erhöhen
- Quellcode- und Binärpakete bauen
Automatisches Bauen von Paketen
Debian-Archive
- Index und Daten getrennt
- Indizes nach Architekturen aufgeteilt
- Paketdateien in
/pool/
Digitale Signaturen
|
|
Eigene Paket-Archive
apt-ftparchive
apt-ftparchive packages pool > dists/stable/main/binary-i386/Packages apt-ftparchive sources pool > dists/stable/main/source/Sources apt-ftparchive contents pool > dists/stable/main/Contents gzip -9f $(find -name Packages -o -name Sources) apt-ftparchive release dists/stable > dists/stable/Release gpg --sign dists/stable/Release
Archive einbinden
deb http://www.source.org/archiv stable main deb-src http://www.source.org/archiv stable main deb http://www.source.org/archiv/dists/stable/main/binary-i386 ./ deb-src http://www.source.org/archiv/dists/stable/main/source ./
Zusammenfassung
- Binärpakete und Quellcode-Pakete
- Metadaten
- Regeln zur Paketerstellung
- Werkzeuge zur Überprüfung
- Abhängigkeiten
- Paket-Skripte
- Erstellen von Paketen
- Patch-basierte Pakete
- Automatisches Bauen von Paketen
- Signaturen von Paket-Archiven
- Paket-Archive erstellen
Wann bauen Sie Ihr erstes Debian-Paket?