Kapitel 4. Paketmanagement

Inhaltsverzeichnis

4.1 Organisation der Pakete
4.2 Release
4.3 Distribution
4.4 Architektur
4.5 Gruppen
4.6 Backports
4.7 Das Debian-Paketformat - .deb
4.8 debconf
4.8.1 Frontends
4.8.2 Prioritäten
4.8.3 debconf - Backend-Datenbank
4.8.4 Unattended Installation
4.8.5 Paketentwicklung für debconf
4.8.6 debconf-Umgebungsvariablen
4.8.7 debconf (Kommando)
4.8.8 debconf-show
4.8.9 debconf-get-selections
4.8.10 debconf-set-selections
4.9 dselect
4.9.1 Access
4.9.2 Update
4.9.3 Select
4.9.4 Install
4.9.5 Config
4.9.6 Remove
4.9.7 Quit
4.10 APT und Verwandte
4.11 Die Datei sources.list
4.11.1 Paketbeschreibungen
4.11.2 Zugriff auf ältere Debian-Releases
4.11.3 Zugriff auf tägliche Versionen von Paketen
4.12 apt-setup
4.13 apt-cdrom
4.14 apt-get
4.14.1 Status-Report
4.14.2 Status-Anzeige
4.14.3 Optionen und Kommandos
4.15 apt - Offline nutzen
4.15.1 apt auf beiden Rechnern
4.15.2 Die Konfigurationsdatei apt.conf
4.15.3 Kopieren der Dateien mit wget
4.16 apt-rdepends
4.17 apt-cache
4.18 apt-cacher
4.18.1 Prinzip
4.18.2 Installation
4.18.3 Konfiguration
4.18.4 Reports
4.19 apt-proxy
4.20 apt-move
4.21 apt-ftparchive
4.22 apt-show-source
4.23 apt-extracttemplates
4.24 apt-file
4.25 apt-show-versions
4.26 auto-apt
4.27 apt-listchanges
4.28 apt-listbugs
4.29 apt-config
4.30 apt-spy
4.31 aptitude
4.32 gnome-apt
4.32.1 File
4.32.2 Actions
4.32.3 Package
4.32.4 View
4.32.5 Advanced
4.32.6 Help
4.33 Synaptic
4.33.1 Aktualisieren der Paketliste
4.33.2 Verändern der Ansicht
4.33.3 Suchen von Paketen
4.33.4 Installieren und Löschen von Paketen
4.33.5 Aktualisieren von Paketen
4.33.6 Verwalten von Software-Quellen
4.33.7 Ausführen der Änderungen
4.34 APT Pinning
4.35 dpkg
4.35.1 --help
4.35.2 -i, --install
4.35.3 --pending, --configure
4.35.4 -r, --remove
4.35.5 -P, --purge
4.35.6 -l, --list
4.35.7 -s, --status
4.35.8 -S, --search
4.35.9 -C, --audit
4.35.10 -L, --listfiles
4.35.11 --get-selections
4.35.12 --set-selections
4.35.13 --force-confnew
4.35.14 --force-depends
4.35.15 hold
4.36 dpkg-reconfigure
4.37 dpkg-preconfigure
4.38 dpkg-scanpackages
4.39 dpkg-scansources
4.40 dpkg-checkbuilddeps
4.41 grep-dctrl
4.42 dpkg-repack
4.43 dpkg-divert
4.44 dpkg-statoverride
4.45 dpkg-query
4.46 configure-debian
4.47 debsums
4.48 netselect
4.49 deborphan
4.50 debfoster
4.51 task-Pakete
4.51.1 tasksel
4.52 Kernel-Pakete
4.53 base-config
4.54 debootstrap
4.55 modconf
4.56 shadowconfig
4.57 tzconfig
4.58 dlocate
4.59 gpm
4.60 mc (Midnight Commander)
4.61 gmc
4.62 screen
4.63 ssh
4.64 Euro-Symbol
4.65 Menü-System
4.66 Installation von fremden Paketen
4.66.1 alien
4.67 Manuelles Entpacken von Debian-Paketen

Um weitere Pakete auf einem Debian GNU/Linux-System zu installieren, stehen mehrere Programme zur Verfügung. Neben dpkg, das auf der Kommandozeile ausgeführt wird, ist dselect ist das älteste von diesen mit einer Benutzeroberfläche. dselect stellt ein überaus mächtiges Programm mit vielen Möglichkeiten und allen Freiheiten dar. Dies hat aber leider nicht bei allen Anwendern (gerade bei Einsteigern) zur Beliebtheit beigetragen. dselect verfügt über eine sehr ausführliche Online-Hilfe, aber mal ehrlich: Wer liest so etwas schon... Aber wer über einige wenige Kenntnisse von dselect verfügt, wird sehen, dass alles ganz einfach ist, und die Mächtigkeit dieses Werkzeugs schnell zu schätzen wissen.

apt stellt die nächste Generation der Debian GNU/Linux-Installationsprograme dar. Mit der Version 3.0 von Debian GNU/Linux ist die komplette Umstellung des Paketmanagements auf apt erfolgt.

Unabhängig davon, welches Programm Sie zur Installation benutzen - Sie müssen in jedem Fall auswählen, welche Pakete Sie installieren möchten. Dies ist bei Debian GNU/Linux keine leichte Aufgabe, denn mittlerweile umfasst die Distribution einige tausend Pakete! Um Ihnen die Auswahl zu erleichtern, wurden von den Entwicklern so genannte „ task“-Pakete zusammengestellt. Diese „Gruppierung“ von Paketen vereinfacht Ihnen die Auswahl. Wählen Sie beispielsweise das Paket task-gnome-desktop aus, so werden alle nötigen Pakete für einen GNOME-Desktop ausgewählt und installiert. Weitere Informationen zu diesen Paketen finden Sie in Taskpakete, .

apt-get oder gnome-apt oder auch das bereits erwähnte dselect können zum Auswählen und Installieren einzelner Pakete benutzt werden.

Die Paketverwaltung unter Debian GNU/Linux stellt eines der Highlights dieser Distribution dar. Wir wollen hier nicht auf jedes Detail eingehen, aber trotzdem ein paar Sätze zu den grundsätzlichen Vorgängen bei der Installation eines Pakets sagen.

Jedes Programmpaket enthält in der Regel einige verschiedene Dateien, die zur Funktion dieses Programms benötigt werden. Hierzu gehören natürlich das Programm selbst, die Bibliotheken, Dateien mit Daten wie zum Beispiel Grafiken für Spiele, die Anleitung (Manpages) usw. Bei der Installation eines Programms muss sichergestellt sein, dass alle Dateien am richtigen Platz im Verzeichnisbaum installiert werden.

Wenn Sie später ein Programm wieder von Ihrem System entfernen wollen, ist es ebenfalls wichtig zu wissen, welche Dateien zu einem Programm gehören und wo sie sich befinden. Weiterhin ist festzustellen, ob Dateien installiert wurden, die mittlerweile von anderen Programmen benutzt werden. In diesem Fall darf das Paket unter Umständen nicht entfernt werden.

Ebenso kann der Fall eintreten, dass ein Programm auf den neuesten Stand gebracht werden soll. Bei diesem Vorgang werden Dateien aktualisiert und eventuell auch einige Dateien gelöscht, die von der neuen Version nicht mehr benötigt werden. Auch dies muss so durchgeführt werden, dass nicht andere Programme danach nicht mehr funktionsfähig sind.

Das Debian GNU/Linux-Paketsystem wacht über alle diese Vorgänge und hält Ihr System immer in einem benutzbaren Zustand.

4.1 Organisation der Pakete

Debian GNU/Linux organisiert die Pakete in einer festgelegten Hierarchie. Unter anderem werden Bereiche mit allgemeiner, freier Software (main), die den DFSG (Debian Free Software Guidelines - Debian Free Software Guidelines ) entspricht, und Bereiche mit Software, die nicht unter solchen freien Lizenzen steht (non-free), unterschieden. Als weiterer Bereich steht zur Verfügung, hier finden sich Pakete mit freier Software die aber auf nicht-freien Pakete aufbauen. Die Verantwortlichen für das Debian-Projekt haben sich entschieden, den Bereich „non-free“ zukünftig nicht mehr zu unterstützen. Es wird versucht, die Autoren der Software-Pakete zu überzeugen, eine freie Lizenz zu verwenden. Gelingt dies nicht, so wird das entsprechende Paket in absehbarer Zeit nicht mehr auf den Debian-Servern verfügbar sein.

Die nächste Ebene beschreibt die Architektur, also die Prozessorfamilie, auf der die Binärpakete laufen. Auch die Sourcen (Quellcodes) zu den Paketen sind in dieser Ebene angesiedelt. In der letzten Ebene finden sich diverse Verzeichnisse, in denen die eigentlichen Pakete zu Gruppen, wie zum Beispiel „Games“ oder „X11“, zusammengefasst werden.

Im Folgenden finden Sie eine Übersicht der verschiedenen Ebenen.