Frank Hofmann undAxelBeckert schreiben zur Zeit an einem freienBuch über Debian-Paketmanagement. Essoll als E-Book und gedrucktes Buch im VerlagOnyx Neon erscheinen.
Die Debian-Distribution setzt sich aus mehreren zehntausend Bausteinenzusammen, die alle aufeinander abgestimmt sind und sich bei Bedarf ineine Installation integrieren. Diese sogenannten Pakete (Packages)sind so eigenständig, dass sie von einem oder mehrerenDebian-Entwicklern für das Debian-Projekt gepflegt werden,interagieren aber zugleich so intensiv mit allen anderen, dasswechselseitige Abhängigkeiten erkannt und bei Bedarf automatischaufgelöst werden. Nur so ist die Modularität des komplexenGesamtsystems gewährleistet, die Administratoren weltweit dieMöglichkeit bietet, Debian-Installationen sehr genau für die jeweiligeAnforderung vom Embedded-Gerät über den Desktop bis zum Großrechner zukonfigurieren.
Effizientes Paketmanagement ist also für jeden Debian-Administratorein ebenso interessantes wie lohnendes Feld, das in der Praxis aberoft nicht ausreichend beachtet und mit wenigen Standardbefehlen"erledigt" wird. Zwei ausgewiesene Debian-Experten nehmen dies zumAnlass, das Debian-Paketmanagement erstmals derart umfassenddarzustellen. Das Buch kommt von den Konzepten, die der Struktur unddem Zusammenspiel der Pakete zugrunde liegen, über die Werkzeuge zuderen Nutzung immer auch zu den Best Practices der professionellenSystemadministration. Es wendet sich an Einsteiger ebenso wie anBerufsadministratoren, indem es, ausgehend von den Grundlagen, dasOptimierungspotential in zunehmend umfangreichen Szenarienausschöpft. So entsteht ein aktuelles Handbuch derDebian-Administration, das als praxisorientiertes HowTo ebenso dientwie als Nachschlagewerk für die unerwartet zahlreichen Optionen undKombinationsmöglichkeiten.
Das Buch "Debian-Paketmanagement" ist lizenziert unter derCreative CommonsNamensnennung - Weitergabe unter gleichen Bedingungen 4.0International Lizenz.
Man kann das Buch auchonline lesen oder alseinzelne HTML-Datei, im PDF-, Epub- oder Mobipocket-Format zumHerunterladen und offline lesen.
Das zusätzliche Bauen des Buches auf GitBook haben wir eingestellt, eshat nie richtig funktioniert, zuletzt Schreibrechte verlangt und mitdiesen dann Dateien im Git-Repository ungefragt umbenannt.
DenQuellcode zum Buch findet man auf GitHub.
Nein, außer dem Bau von Meta-Paketen oder Paketen zum Erfüllenunerwünschter Abhängigkeiten, wird das Thema nicht behandelt. Es würdeden Umfang des Buches um ein Mehrfaches sprengen.
Die Chancen dafür stehen gut.
Definitiv. Das Buch geht zwar auch auf einige debian-spezifischeDinge ein wie z.B. der Weg eines Paketes durch Debian Unstable undTesting hin zu Debian Stable, beschäftigt sich aber vor allem mit denvorhandenen Werkzeugen. Außerdem geht es auf Unterschiede ein, fallsdiese bei weit verbreiteten Derivaten existieren.
Vorträge und bereits erschienene Artikel über Debian-Paketmanagement von Frank und Axel:
LinuxUser 4/2013: Dynamisches Duo — Apt-get und Aptitude (Teil 1); Englisch:Ubuntu User, Issue 18: Dynamic Duo - Comparing the apt-get and aptitude package tools
LinuxUser 6/2013: Paarweise — Apt-Get und Aptitude im Einsatz (Teil 2); Englisch:Ubuntu User, Issue 19: As a Pair - Using apt-get and aptitude
Die jeweilsaktuellen Folien findensich auch auf GitHub.
DebConf15, Heidelberg, Deutschland, 20. August 2015: Lightning Talk (Englisch, 5 Minuten,Videomitschnitt, Vortrag beginnt bei 06m08s)
LinuxDay.at, Dornbirn, Österreich, 21. November 2015: Vortrag (45 Minuten)
Debian-Stammtisch, Berlin, Deutschland, 26. November 2015: Vortrag (45 Minuten)
Rencontres Hivernales du Libre, Saint-Cergue, Schweiz, 9. Januar 2016: Vortrag (Englisch/Französisch, ca. 1 Stunde)
Aptitude-Handbuch (offizielle und aktuelle, primär englischsprachige Dokumentation)
Bugs, die während des Schreibens am Buch oder durch Recherchen für das Buch gefunden wurden
Perl-Modul CGI::Github::Webhook, welches für das Buch entstanden ist.
Liste von Debian-Mirrors bei Hetzner (Kann in/etc/apt/sources.list z.B. alsdeb mirror://www.debian-paketmanagement.de/hetzner-mirrors.txt stable main genutzt werden, um zufällig einen der Mirrors auszuwählen.)