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 aptitudeWird kein Pfad ausgegeben, installieren Sie aptitude mit einem bereits vorhandenen Paketmanager, beispielsweise:
sudo apt install aptitudeIst aptitude bereits vorhanden, kann es auch mit folgendem APT-Befehl installiert oder auf den aktuellen Stand gebracht werden:
sudo aptitude install aptitudeFür Änderungen am System sind administrative Rechte erforderlich. Dazu gehören Installationen, Aktualisierungen, Entfernungen und das Bereinigen des Paketcaches:
sudo aptitude updateLesen 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:
aptitudeDie 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
| Taste | Aktion | Hinweis |
|---|---|---|
u | Paketlisten aktualisieren | Ruft neue Paketinformationen aus den konfigurierten Quellen ab. |
/ | Paket suchen | Gibt ein Paketnamen oder Suchmuster ein. |
+ | Paket zur Installation vormerken | Abhängigkeiten können zusätzliche Änderungen auslösen. |
- | Paket zur Entfernung vormerken | Die Entfernung wird erst später ausgeführt. |
U | Aktualisierung installierter Pakete vormerken | Markiert verfügbare Aktualisierungen. |
g | Geplante Ä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
- Starten Sie aptitude mit
aptitude. - Drücken Sie
u, um die Paketinformationen zu erneuern. - Drücken Sie
/und suchen Sie nachnmap. - Wählen Sie das gewünschte Paket in der Trefferliste aus.
- Drücken Sie
+, um nmap zur Installation vorzumerken. - Prüfen Sie die von aptitude vorgeschlagenen Abhängigkeiten und weiteren Änderungen.
- Drücken Sie
g, um die Vorschau der ausstehenden Änderungen zu öffnen. - 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
- Starten Sie aptitude.
- Drücken Sie
u, um die Paketlisten zu erneuern. - Drücken Sie
U, um verfügbare Aktualisierungen installierter Pakete vorzumerken. - Drücken Sie
gund lesen Sie die vollständige Änderungsliste. - 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
- Suchen Sie das installierte Paket, beispielsweise
nmap, mit/. - Markieren Sie es mit
-zur Entfernung. - Drücken Sie
g, um die geplante Entfernung anzuzeigen. - Prüfen Sie, ob keine wichtigen Anwendungen oder Systemkomponenten zusätzlich entfernt werden.
- 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 UNTERBEFEHLSuchvorgä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.
| Zweck | Befehl | Benötigt administrative Rechte |
|---|---|---|
| Paket suchen | aptitude search PAKETNAME | Nein |
| Paketlisten aktualisieren | sudo aptitude update | Ja |
| Paket installieren | sudo aptitude install PAKETNAME | Ja |
| Vollständige Systemaktualisierung | sudo aptitude full-upgrade | Ja |
| Paketcache leeren | sudo aptitude clean | Ja |
Suche, Installation und Aktualisierung
Mit einer Suche ermitteln Sie den exakten Paketnamen oder passende Treffer:
aptitude search nmapAktualisieren Sie anschließend die Paketlisten und installieren Sie das gewünschte Paket:
sudo aptitude update
sudo aptitude install nmapLesen 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-upgradefull-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 cleanDer 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?
| Kriterium | Interaktive Oberfläche | Kommandozeile |
|---|---|---|
| Geeignet für | Lernen, Erkunden und mehrere geplante Änderungen | Einzelne, wiederholbare Aufgaben |
| Paket suchen | Mit / in der Paketliste | Mit aptitude search PAKETNAME |
| Änderungen vormerken | Mit +, - oder U | Über den jeweiligen Unterbefehl |
| Ausführung | Gesammelt nach g und Vorschau | Direkt nach Ausgabe und Bestätigung |
| Stärke bei komplexen Abhängigkeiten | Übersichtliche Auswahl und Lösungsvorschläge | Schnell 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.