Paketmanagement in Debian: Werkzeuge und Aufgaben

werkzeugebenen-2.png

Obere Ebene

APT, Aptitude, Synaptic, CUPT, etc.:

  • Paketlisten und Pakete herunterladen
  • Abhängigkeiten auflösen
  • Versionen auswählen

Untere Ebene

Dpkg:

  • Informationen über installierte Pakete und Paket-Dateien anzeigen
  • Pakete installieren, entfernen und aktualisieren
  • Abhängigkeiten überprüfen
  • Konfigurationsdateien managen

APT vs. Aptitude

APT

  • Nur Kommandozeile: apt-get, apt-cache, apt-key, apt-mark
  • Bibliotheken: libapt-pkg, libapt-inst
  • Standard Download-Methoden (http, ftp, cdrom, file)
  • Alternative Abhängigkeitsauflösung per Plugins
  • Suche nur in Paketnamen, Beschreibung und Abhängigkeiten

Aptitude

  • Kommandozeile und Textoberfläche (GUI-Oberflächen wieder aufgegeben)
  • Nutzt APTs Bibliotheken
  • Nutzt APTs Download-Methoden
  • Eigene, interaktive Abhängigkeitsauflösung
  • Möglichkeit des Vormerkens von Aktionen
  • Flexible Suche nach vielen Suchmustern und logischer Kombination derselben

Aptitude Curses TUI

Bedienen der TUI

  • Hilfe: ?
  • Beenden (Vormerkungen werden gespeichert): Q (Shift-q)
  • Abbrechen (alle Vormerkungen gehen verloren): Ctrl-c
  • Info-Fenster ein- und ausblenden: D (Shift-d)
  • Zwischen den Info-Ansichten wechseln: i
  • Ins Menü wechseln: Ctrl-t oder F10
  • Paketlisten aktualisieren: u

Navigieren im Paketbaum

Paket-Details anzeigen in neuen Tabs

Paket-Aktionen vormerken

Konflikte interaktiv lösen

Vormerkungen ausführen

Aptitude Suchmuster

Langform Kurzform Findet Pakete …

?not(muster)

!muster

auf die das Suchmuster nicht zutrifft.

?and(muster1, muster2)

muster1 muster2

auf die beide Suchmuster zutreffen.

?automatic

~M

die als automatisch installiert markiert sind.

?broken

~b

mit nicht erfüllten Abhängigkeiten

?conflicts(muster)

~C muster

die mit Paketen, auf die das Suchmuster zutrifft, kollidieren.

?config-files

~c

die entfernt wurden, aber deren Konfigdateien noch installiert sind.

?description(text)

~d muster

deren Beschreibung den Suchtext enthält.

?essential

~E

die in der Paketliste als essentiell markiert sind.

?garbage

~g

die automatisch entfernt würden.

?installed

~i

die installierte sind.

?maintainer(text)

~m text

deren Betreuername oder -E-Mail-Adresse den Suchtext enthält.

?name(text)

~n text, text

deren Namen den Suchtext enthält.

?obsolete

~o

die installiert sind, aber nicht heruntergeladen werden können.

?or(muster1, muster2)

muster1 | muster2

auf die eines der beiden Suchmuster zutrifft.

?provides(muster)

~P muster

die ein virtuelles Paket bereitstellen, auf das das Suchmuster zutrifft.

?priority(priorität)

~p priorität

mit der angegebenen Priorität.

?section(sektion)

~s sektion

deren Sektion den Suchtext enthält.

?source-package(text)

nicht vorh.

deren Quellpaketnamen den Suchtext enthält.

?tag(markierung)

~G markierung

die mit der genannten Debtags-Markierung versehen sind.

?upgradable

~U

die aktualisiert werden können (unter Beachtung von Pinning)

?version(text)

~V text

deren Version den Suchtext enthält (Suchtexte mit Sonderbedeutung: CURRENT, CANDIDATE und TARGET).

?virtual

~v

virtuelle Pakete.

Weitere Ansichten

Kommandozeilen-Unterkommandos von aptitude

Unterkommandos, die es bei APT nicht gibt

  • Warum ist ein Paket installiert? aptitude why Paket
  • Warum ist ein Paketnicht installiert? aptitude why-not Paket

Vormerken auf der Kommandozeile

  • aptitude --schedule-only install Paket1
  • aptitude --schedule-only install Paket2
  • aptitude install (Installiert Paket Paket1 und Paket2.)

(Kann man auch beliebig mit der TUI mischen.)

Konfigurations- und Logdateien

Wo geht es weiter — Links und Referenzen

Danke