LPIC101/102.4 Debian/Paketverwaltung
Paket-Manager sind auch als Paketverwaltung oder Package Manager bekannt. Die Termini bezeichnen eine Sammlung von Werkzeugen für die komfortable Verwaltung von Computer-Software auf Betriebssystemen,
welche die Paketverwaltung zur Installation des Pakets am System vornehmen muss, werden von dieser aus dem Paket ausgelesen und umgesetzt. Erkennt die Paketverwaltung dabei, dass noch weitere Software für das Funktionieren benötigt wird.
Soll eine installierte Software gelöscht werden, nimmt die Paketverwaltung dann wieder die Informationen des Pakets, um es anhand dessen Konfiguration zu ändern und Dateien zu löschen. Paketinformationen erhalten, wie Version, Inhalt, Abhängigkeiten, Integrität des
Paketes und Installationsstatus (ob da
s Paket installiert ist oder nicht.
Konfigurationsdateien und Verzeichnisse
- /etc/dpkg/dpkg.cfg
Das ist die Konfigurationsdatei für dpkg.In dieser Datei werden die voreingestellten Optionen für dpkg festgelegt. Sie können sich dabei Arbeitsaufwand ersparen, wenn Sie immer dieselben Optionen mit dpkg verwenden. Die Datei wird zeilensepariert ausgewertet. Es steht also in jeder Zeile nur eine Option.Bei den meisten aktuellen Distributionen enthält die Datei im Auslieferungszustand nur eine einzige Zeile, mit der die Logdatei definiert wird:
log /var/log/dpkg.log
- /var/lib/dpkg/info
In diesem Verzeichnis befinden sich zu jedem installierten Paket mehrere Skripte und Dateien, die für eine korrekte Installation und auch später wieder für die Deinstallation benötigt werden. Das Beispiel zeigt die entsprechenden Dateien für den Editor nano:
root@ubuntu-server:/var/lib/dpkg/info# ls -l nano* -rw-r--r-- 1 root root 12 Jul 16 2014 nano.conffiles -rw-r--r-- 1 root root 4557 Apr 2 2016 nano.list -rw-r--r-- 1 root root 5246 Jul 16 2014 nano.md5sums -rwxr-xr-x 1 root root 582 Jul 16 2014 nano.postinst -rwxr-xr-x 1 root root 160 Jul 16 2014 nano.postrm -rwxr-xr-x 1 root root 153 Jul 16 2014 nano.prerm
Wenn Sie nach einer verunglückten Installation manuell das System aufräumen möchten, finden Sie immer in der entsprechenden .list Datei eine Aufstellung aller zum Programm gehörenden Dateien und Verzeichnisse. Im Falle von nano handelt es sich dabei übrigens um 64 über das System verteilte Dateien.
- /var/lib/dpkg/status
In der Datei status sind Informationen über bereits installierte Pakete hinterlegt. Es wird auch angegeben, ob die Installation vollständig ausgeführt oder ob ein Programm bereits wieder deinstalliert wurde. Das Beispiel zeigt Informationen über einen korrekt installierten nano-Editor:
Package: nano Status: install ok installed Priority: important Section: editors Installed-Size: 1624 ... weitere Zeilen wurden abgeschnitten ...
Der nächste Eintrag zeigt ein Paket, das sauber deinstalliert wurde:
Package: courier-imap Status: deinstall ok config-files Priority: extra Section: mail Installed-Size: 1540 ... weitere Zeilen wurden abgeschnitten ...
/var/lib/dpkg/available
Diese Datei enthält eine Liste der verfügbaren Pakete. Sie beinhaltet Informationen über die Größe des Paketes, die Versions nummer, Abhängigkeit en, den Autor, die Prozessorarchitektur und vieles andere mehr. Das Beispiel zeigt einen Eintrag für den
Grundlegende packagverwaltung Operationen mit Kommandozeile
Aufruf |
Anmerkungen |
apt install 'Paketname' |
aktualisierte Version des Pakets einspielen, sofern das Paket bereits in einer früheren Version installiert ist. |
apt-get install 'Paketname' |
aktualisierte Version des Pakets einspielen, sofern das Paket bereits in einer früheren Version installiert ist. |
apt-get upgrade 'Paketname' |
aktualisierte Version des Pakets einspielen. |
apt-get remove 'Paketname' |
entfernt das Paket, die Konfigurationsdateien des Pakets bleiben erhalten. |
apt list --installed |
alle installierten Pakete auflisten. |
apt list 'Paketname' |
Informationen und den Installationsstatus zu Paketname anzeigen. |
apt-cache rdepends 'Paketname' |
Abhängigkeiten anzeigen. |
aptitude show 'Paketname' |
Suche in allen verfügbaren Paketen. |
Kontrollfragen
Testfrage 1
Testfrage 2
Testfrage 3
Testfrage 4
Testfrage 5