Verwendung des Debian-Paketmanagements

Beschreibung: Die Kandidaten sollen in der Lage sein, Pakete mit den Tools des Debian Paketmanagers zu verwalten.

Wichtigste Wissensgebiete:
Installation, Upgrade und Deinstallation von Debian-Paketen.
Pakete mit bestimmten Dateien oder Bibliotheken finden, die installiert oder auch nicht installiert sein können
Paketinformationen wie Version, Inhalt, Abhängigkeiten, Integrität und Installationsstatus bei installierten und nicht installierten Paketen ermitteln.

Liste wichtiger Dateien, Verzeichnisse und Anwendungen:
unpack
configure
/etc/dpkg/dpkg.cfg
/var/lib/dpkg/*
/etc/apt/apt.conf
/etc/apt/sources.list
dpkg
dselect
dpkg-reconfigure
apt-get
alien

Debian-Paketverwaltung

Neben dem RPM-Paketmanagement gibt es noch eine große Paketverwaltung von Debian. Die Debian-Installationspakete enden auf *.deb und weisen folgendes Namensschema auf:
Programmname_Versionsnummer_Architektur.deb

Die komplette Debian-Paketverwaltung erfolgt im Verzeichnis /var/lib/dpkg, welches quasi die Datenbank mit allen benötigten Informationen über die Software-Pakete auf dem System darstellt. Hier die wichtigsten Verzeichnisse:

/var/lib/dpkg/available = Liste aller zur Verfügung stehender Pakete
/var/lib/dpkg/status = Installationstatus der Pakete
/var/lib/dpkg/info/ = Verzeichnis, in denen sich u.a. die (De-)Installations-Skripte (*.preinst, *.postinst, *.prerm, *.postrm) für jedes Programm befinden

dpkg

Das Programm dpkg wird dazu genutzt, um *.deb-Pakete manuell zu installieren. Hier die wichtigsten Paramater im Überblick:
dpkg -i xyz.deb = Installiert das Paket xyz
dpkg -r xyz = Deinstalliert das Paket xyz (ohne Entfernung der Konfigurationsdateien)
dpkg -P xyz = Deinstalliert das Paket xyz komplett
dpkg -p xyz = Informationen zum installierten Paket xyz
dpkg -l = Anzeigen der installierten Pakete
dpkg -L xyz = Anzeigen aller Dateien eines Paketes
dpkg -s xyz = Status eines Paketes

dselect

Ist ein so genanntes Front-End von dpkg, also ein aufbereitetes und menügesteuertes Programm, mit dem man Programm-Pakete auf dem System verwalten (installieren, deinstallieren, etc) kann. deselect verwaltet hierbei auch die Abhängigkeiten der Pakete, so dass es letztendlich einfacher ist, Programme zu installieren.

Festlegen der Installationsquellen:
cdrom = Installiert von einer Debian-CDROM
nfs = Installiert über einen NFS-Server. Die Paketbeschreibungsdateien (Packages.gz) muss vorhanden sein.
harddisk = Installiert von einer Festplattenpartition. Die Paketbeschreibungsdateien (Packages.gz) muss vorhanden sein.
mounted = Installation von einem bereits gemounteten Dateisystem.
floppy = Installation über einen Stapel Disketten.
apt = Installation über ein Netz (ftp/http) oder über das Dateisystem (file).

Es gibt folgende Möglichkeiten:
Zugriff (access) = Auswahl der Zugriffsmethode.
Erneuern (update) = Erneuert die Liste der verfügbaren Pakete,.
Auswählen (select) = Menügeführte Auswahl aller zu installierender oder zu entfernender Pakete.
Install = Installiert die Pakete, die angewählt wurden.
Konfig = Konfiguriert Pakete, die bei der letzten Installation nicht vollständig konfiguriert wurden.
Löschen (remove) = Entfernt die zum Löschen markierten Pakete.

apt-get

Die sehr verbreitete Möglichkeit, die Software auf einem Debian-System zu verwalten, ist das Program apt. Dieses verwaltet die Abhängigkeiten und entfaltet seine vollen Möglichkeiten, wenn als Quellen offizielle Debian-Server im Internet eingetragen sind. Dann kann das System immer auf dem aktuellsten Stand gehalten werden. Die Quellen werden in der Datei /etc/apt/sources.list eingetragen. Hier die wichtigsten Befehle:

apt-get update = Aktualisiert die Paketbeschreibungen in /etc/apt/sources.list.
apt-get install Paketname = Installiert das angegebene Paket.
apt-get remove Paketname = Das angegebene Paket wird deinstalliert.
apt-get source Paketname = Das Quellcode-Paket des angegebenen Paketes wird installiert.

alien

Alien konvertiert Pakete in gewünschte Zielformate:

alien --to-deb = Es wird ein Debian-Paket erstellt
alien --to-rpm = Es wird ein RedHat-Paket erstellt
alien --to-tgz = Es wird ein Slackware-Paket erstellt
alien --to-slp = Es wird ein Stampede-Paket erstellt