VMware ESXi and vSphere Cluster Management

Paketverwaltung mit aptitude unter Debian und Ubuntu

Lernen Sie aptitude unter Debian und Ubuntu kennen: Pakete interaktiv oder per Terminal suchen, installieren, aktualisieren, entfernen und den Paketcache bereinigen.

aptitude ist ein Frontend für APT, das Paketverwaltungssystem von Debian und Debian-basierten Distributionen. Es bietet sowohl eine textbasierte, interaktive Oberfläche als auch einen Kommandozeilenmodus.

Mit aptitude lassen sich Paketlisten aktualisieren, Pakete suchen, installieren, aktualisieren und entfernen. Außerdem können heruntergeladene Paketdateien aus dem lokalen Paketcache gelöscht werden.

Was sind APT, aptitude und Pakete?

APT verwaltet Paketquellen, Paketmetadaten und Abhängigkeiten. Eine Paketquelle ist ein konfigurierter Server oder Datenträger, aus dem Paketinformationen und Paketdateien bezogen werden.

Ein Paket ist eine installierbare Softwareeinheit mit Versionsinformationen, Metadaten und Vorgaben zu benötigten weiteren Paketen. Diese zusätzlich benötigten Pakete heißen Abhängigkeiten. Eine Paketliste enthält die lokal gespeicherten Informationen über verfügbare Pakete und Versionen.

aptitude verwendet die APT-Infrastruktur, stellt aber eine eigene Bedienoberfläche und eigene Strategien zur Auflösung komplexer Abhängigkeiten bereit. Es ist keine separate Paketquelle und kein Ersatz für die Paketquellenkonfiguration.

Voraussetzungen und sicherer Einsatz

aptitude ist in vielen aktuellen Debian- und Ubuntu-Installationen nicht standardmäßig vorhanden, insbesondere bei minimalen Installationen. Prüfen Sie zunächst, ob der Befehl verfügbar ist:

command -v aptitude

Wird kein Pfad ausgegeben, installieren Sie aptitude mit einem bereits vorhandenen Paketmanager, beispielsweise:

sudo apt install aptitude

Ist aptitude bereits vorhanden, kann es auch mit folgendem APT-Befehl installiert oder auf den aktuellen Stand gebracht werden:

sudo aptitude install aptitude

Für Änderungen am System sind administrative Rechte erforderlich. Dazu gehören Installationen, Aktualisierungen, Entfernungen und das Bereinigen des Paketcaches:

sudo aptitude update

Lesen Sie vor der Bestätigung stets die geplanten Änderungen. Achten Sie besonders auf Paketentfernungen, Versionswechsel und Änderungen an wichtigen Systemkomponenten. Bei Unsicherheit können Sie eine geplante Aktion abbrechen, bevor sie ausgeführt wird.

Interaktive Textoberfläche starten

Starten Sie aptitude ohne zusätzliche Unterbefehle:

aptitude

Die textbasierte Oberfläche besteht typischerweise aus Paketgruppen, einer Paketliste und einem Detail- beziehungsweise Statusbereich. Je nach Ansicht sehen Sie dort Paketnamen, installierte und verfügbare Versionen, Statusmarkierungen, Beschreibungen und Abhängigkeiten.

Die Navigation erfolgt mit der Tastatur. Mit den Pfeiltasten bewegen Sie sich durch die Liste. Aktionen werden zunächst nur vorgemerkt. Erst mit g zeigen Sie die geplanten Änderungen an und können sie gesammelt ausführen.

Wichtige Tastenkürzel

TasteAktionHinweis
uPaketlisten aktualisierenRuft neue Paketinformationen aus den konfigurierten Quellen ab.
/Paket suchenGibt ein Paketnamen oder Suchmuster ein.
+Paket zur Installation vormerkenAbhängigkeiten können zusätzliche Änderungen auslösen.
-Paket zur Entfernung vormerkenDie Entfernung wird erst später ausgeführt.
UAktualisierung installierter Pakete vormerkenMarkiert verfügbare Aktualisierungen.
gGeplante Änderungen anzeigen und ausführenÖffnet die Vorschau und anschließend die Bestätigung.

Paketlisten aktualisieren

Drücken Sie im interaktiven Modus u, um neue Paketlisten abzurufen. Dabei werden Informationen zu verfügbaren Paketen und Versionen aktualisiert.

Das ist nicht dasselbe wie ein Upgrade. Das Aktualisieren der Paketlisten lädt nur neue Metadaten herunter; installierte Software wird dabei noch nicht aktualisiert. Eine aktuelle Paketliste ist vor einer Suche, Installation oder Aktualisierung sinnvoll, damit aptitude mit den neuesten verfügbaren Informationen arbeitet.

nmap interaktiv installieren

  1. Starten Sie aptitude mit aptitude.
  2. Drücken Sie u, um die Paketinformationen zu erneuern.
  3. Drücken Sie / und suchen Sie nach nmap.
  4. Wählen Sie das gewünschte Paket in der Trefferliste aus.
  5. Drücken Sie +, um nmap zur Installation vorzumerken.
  6. Prüfen Sie die von aptitude vorgeschlagenen Abhängigkeiten und weiteren Änderungen.
  7. Drücken Sie g, um die Vorschau der ausstehenden Änderungen zu öffnen.
  8. Kontrollieren Sie die Liste und bestätigen Sie die Ausführung nur, wenn sie Ihren Erwartungen entspricht.

Die Vorschau zeigt unter anderem, welche Pakete installiert, aktualisiert oder entfernt werden. Sie ist die letzte Kontrollmöglichkeit vor der eigentlichen Installation.

Installierte Pakete interaktiv aktualisieren

  1. Starten Sie aptitude.
  2. Drücken Sie u, um die Paketlisten zu erneuern.
  3. Drücken Sie U, um verfügbare Aktualisierungen installierter Pakete vorzumerken.
  4. Drücken Sie g und lesen Sie die vollständige Änderungsliste.
  5. Bestätigen Sie die Ausführung nur nach Kontrolle der Paketinstallationen, -aktualisierungen und möglichen Entfernungen.

Eine umfangreiche Aktualisierung kann zusätzliche Pakete installieren, Pakete entfernen oder einzelne Pakete zurückhalten. Das kann durch geänderte Abhängigkeiten oder nicht miteinander vereinbare Versionen entstehen.

Pakete interaktiv entfernen

  1. Suchen Sie das installierte Paket, beispielsweise nmap, mit /.
  2. Markieren Sie es mit - zur Entfernung.
  3. Drücken Sie g, um die geplante Entfernung anzuzeigen.
  4. Prüfen Sie, ob keine wichtigen Anwendungen oder Systemkomponenten zusätzlich entfernt werden.
  5. Bestätigen Sie die Entfernung.

Beim normalen Entfernen wird das Programm entfernt. Je nach Paket können Konfigurationsdateien zurückbleiben. Das ist vom Entfernen des Pakets selbst zu unterscheiden. Prüfen Sie die von aptitude angebotene Aktion, wenn auch Konfigurationsreste entfernt werden sollen.

aptitude im Kommandozeilenmodus

Einzelne Aufgaben lassen sich direkt im Terminal ausführen. Die Grundform lautet:

sudo aptitude UNTERBEFEHL

Suchvorgänge verändern das System normalerweise nicht und benötigen keine administrativen Rechte. Installationen, Aktualisierungen, Entfernungen und Cache-Bereinigungen benötigen dagegen in der Regel sudo.

ZweckBefehlBenötigt administrative Rechte
Paket suchenaptitude search PAKETNAMENein
Paketlisten aktualisierensudo aptitude updateJa
Paket installierensudo aptitude install PAKETNAMEJa
Vollständige Systemaktualisierungsudo aptitude full-upgradeJa
Paketcache leerensudo aptitude cleanJa

Suche, Installation und Aktualisierung

Mit einer Suche ermitteln Sie den exakten Paketnamen oder passende Treffer:

aptitude search nmap

Aktualisieren Sie anschließend die Paketlisten und installieren Sie das gewünschte Paket:

sudo aptitude update
sudo aptitude install nmap

Lesen Sie die Zusammenfassung vor der Bestätigung. aptitude kann Abhängigkeiten zusätzlich installieren und bei Konflikten einen Lösungsvorschlag anzeigen.

Für eine vollständige Aktualisierung verwenden Sie:

sudo aptitude full-upgrade

full-upgrade darf zur Auflösung von Abhängigkeiten Pakete hinzufügen oder entfernen. Dadurch kann es mehr Änderungen vornehmen als eine einfache Aktualisierung. Prüfen Sie deshalb insbesondere vorgeschlagene Entfernungen.

Paketcache bereinigen

Der Paketcache enthält lokal gespeicherte, bereits heruntergeladene Paketdateien. Prüfen Sie vor der Bereinigung den freien Speicherplatz und führen Sie dann aus:

sudo aptitude clean

Der Befehl löscht heruntergeladene Installationsdateien aus dem Cache, nicht jedoch bereits installierte Programme. Wenn der Speicher weiterhin knapp ist, müssen Sie zusätzlich andere Speicherbereiche des Systems analysieren.

Abhängigkeiten, Konflikte und Änderungsplanung

Ein Paket kann von anderen Paketen abhängen, bestimmte Versionen verlangen oder zusätzliche Pakete empfehlen. Ein Konflikt bedeutet, dass zwei Pakete oder Versionen nicht gleichzeitig installiert werden können.

Bei einfachen Aktionen ist die Lösung meist eindeutig. Bei komplexen Abhängigkeiten kann aptitude alternative Lösungsvorschläge anbieten. Diese Vorschläge können beispielsweise eine andere Paketversion, zusätzliche Installationen oder Paketentfernungen enthalten.

Akzeptieren Sie nur eine Lösung, deren Auswirkungen Sie verstanden haben. Prüfen Sie besonders, ob wichtige Anwendungen, Desktop-Komponenten, Netzwerkdienste oder grundlegende Systempakete entfernt werden sollen. Bei Unsicherheit brechen Sie die Aktion ab und kontrollieren Sie Paketversionen sowie Paketquellen.

Interaktive Oberfläche oder Kommandozeile?

KriteriumInteraktive OberflächeKommandozeile
Geeignet fürLernen, Erkunden und mehrere geplante ÄnderungenEinzelne, wiederholbare Aufgaben
Paket suchenMit / in der PaketlisteMit aptitude search PAKETNAME
Änderungen vormerkenMit +, - oder UÜber den jeweiligen Unterbefehl
AusführungGesammelt nach g und VorschauDirekt nach Ausgabe und Bestätigung
Stärke bei komplexen AbhängigkeitenÜbersichtliche Auswahl und LösungsvorschlägeSchnell und gut für Skripte oder dokumentierte Abläufe

Fehlerbehebung

Der Befehl ist nicht verfügbar

Prüfen Sie mit command -v aptitude, ob aptitude installiert ist. Installieren Sie es mit dem vorhandenen Paketmanager. Falls keine Paketquelle erreichbar ist, prüfen Sie Netzwerkverbindung und Paketquellen.

Fehlende Berechtigungen

Wird eine Aktion wegen fehlender Rechte abgelehnt, führen Sie systemverändernde Befehle mit sudo aus. Kann Ihr Benutzerkonto keine administrativen Befehle ausführen, muss die Systemadministration die Berechtigungen prüfen.

Ein Paket wird nicht gefunden

Führen Sie zunächst sudo aptitude update aus. Suchen Sie anschließend mit einem allgemeineren Begriff oder prüfen Sie, ob die erforderliche Paketquelle aktiviert und erreichbar ist.

aptitude schlägt Paketentfernungen vor

Lesen Sie die komplette Änderungsliste und vergleichen Sie alternative Lösungsvorschläge. Entfernen Sie keine wichtige Anwendung oder Kernkomponente, wenn die Auswirkung unklar ist. Brechen Sie die Aktualisierung gegebenenfalls ab und prüfen Sie Quellen sowie Paketversionen.

Sperrdatei oder laufender Prozess

Eine Sperrdatei weist häufig darauf hin, dass eine andere APT-Anwendung gerade arbeitet. Warten Sie, bis der Vorgang abgeschlossen ist, und starten Sie keine parallele Paketverwaltung. Sperrdateien sollten nicht vorschnell manuell gelöscht werden.

Zusammenfassung

  • aptitude ist ein APT-Frontend für Debian und Debian-basierte Distributionen.
  • Die interaktive Oberfläche eignet sich zum Erkunden, Vormerken und Prüfen mehrerer Paketaktionen.
  • Für einzelne Befehle wie Suche, Installation, Upgrade und Cache-Bereinigung ist der Kommandozeilenmodus meist direkter.
  • Aktualisieren Sie vor Such- und Änderungsaktionen die Paketlisten.
  • Prüfen Sie vor jeder Bestätigung Abhängigkeiten, Paketentfernungen und die vollständige Änderungsliste.
  • aptitude ist eine Alternative innerhalb der APT-Werkzeugfamilie. Verwenden Sie nicht mehrere Paketverwaltungen gleichzeitig für dieselbe laufende Aktion.