Bei auf dpkg-Paketverwaltung basierenden Linux-Distributionen wie Debian oder Ubuntu steht zur komfortablen Verwaltung der installierten, der zu installierenden und der zu entfernenden Software sowie zur Aktualisierung der Paketquellen APT zur Verfügung, das Advanced Packaging Tool.
Zusätzlich existiert aptitude als Frontend für APT. Zudem existiert, jedoch nur noch aus Gründen der Abwärtskompatibilität, dselect.
Bereits seit Debian 3.1 (“Sarge”) wird offiziell aptitude zur Paketverwaltung empfohlen. Kurz gesagt kann aptitude alles, was apt-get kann, und darüber hinaus noch einiges mehr. Dank ncurses-Bibliothek ist aptitude in der Lage, eine grafische (zeichenorientierte) Oberfläche zu bieten. Um diese soll es hier jedoch nicht gehen.
Was Funktionalität und Syntax auf der Kommandozeile angeht, sind apt-get und aptitude im Wesentlichen identisch. Wichtig ist, dass man bei einem System entweder mit den Befehlen apt-get/apt-cache oder mit aptitude arbeitet. Denn beide Frontends verwalten Informationen über installierte Pakete und über Abhängigkeiten in jeweils eigenen Datenbanken.
Mischt man APT mit aptitude, kann es passieren, dass “die linke Hand nicht weiss, was die rechte tut”: Früher oder später kommt es zu Problemen durch die Verwendung von mehr als einem Ort, in dem Paketinformationen (und hier insbesondere Abhängigkeiten) gespeichert werden.
Der Einsatz von aptitude empfiehlt sich aus folgendem Grund:
aptitude führt ein gegenüber apt-get erweitertes Log über installierte Pakete. So speichert aptitude beispielsweise stets, ob ein Paket von einem Benutzer installiert wurde oder vom System selbst aufgrund einer Abhängigkeit. Wurde ein Paket automatisch wegen einer Abhängigkeit installiert, so entfernt es aptitude ebenso automatisch wieder, sobald das übergeordnete Paket deinstalliert wird (und keine weiteren Abhängigkeiten einer Entfernung entgegenstehen).
Verwaiste (nicht mehr benötigte) Pakete kann aptitude somit zuverlässig erkennen und deinstallieren. aptitude erleichtert das Sauberhalten des Systems dadurch ganz erheblich.
Die wichtigsten Befehle sind:
aptitude update lädt aktualisierte Paketquellen herunter. Dies sollte stets erfolgen, bevor weitere Befehle ausgeführt werden.
aptitude upgrade lädt Paketauktualisierungen herunter und wendet diese nach Rückfrage und expliziter Bestätigung an.
aptitude dist-upgrade gestattet das Aktualisieren der gesamten Distribution auf eine neue Version der Distribution.
aptitude install (Paketname) installiert ein bestimmtes Paket.
aptitude remove (Paketname) deinstalliert ein bestimmtes Paket. Eventuell vorhandene Konfigurationsdateien bleiben erhalten.
aptitude purge (Paketname) deinstalliert ein bestimmtes Paket und entfernt im selben Zuge auch eventuell vorhandene Konfigurationsdateien.
aptitude search (Suchbegriff) sucht im Repository nach Paketen.