Aptitude vs. apt
Aus Ubuntu-Forum Wiki
Aptitude wird nun schon seit langem gegenüber dem apt empfohlen. Hier sollen Unterschiede, Begründung - warum aptitude empfohlen wird - und Hinweise für einen möglichen Umstieg beschrieben werden.
Inhaltsverzeichnis |
1 aptitude
- aptitude verwendet dieselbe libapt wie das apt, was bedeutet, dass beide Tools in der Abhängigkeitsbehandlung zunächst gleich arbeiten.
- aptitude setzt allerdings erweiterte Statusinformationen für die installierten Pakete in der Datei /var/lib/aptitude/pkgstates. Es existieren die Statusinformation mi (für manual installed) und ai (für automatic installed). Ausgewählte Pakete werden hier mit mi gekennzeichnet, deren Abhängigkeiten mit ai. Mit ai gekennzeichnete Pakete werden, wenn sie nicht mehr benötigt werden automatisch gelöscht.
- aptitude besitzt eine Benutzeroberfläche, allerdings nur Textbasiert. In dieser Benutzeroberfläche lässt sich nich nur komfortabel Paketabhängigkeiten zurückverfolgen, sondern bietet diese auch einen relativ guten Überblick, über veraltete Pakete, mit einem eigenen Unterpunkt "Obsolete und lokale Pakete".
- aptitude kann Optionen kombinieren.
Beispiel:
aptitude install amarok+ vlc- apache2_
würde unter apt so aussehen:
apt-get install amarok && apt-get remove vlc && apt-get purge apache2
Also würde das Paket amarok installiert werden, das Paket vlc gelöscht und das Paket apache2 samt Konfigurationsdateien gelöscht werden.
- aptitude besitzt eine hold Funktion, welche allerdings nicht mit dem dpkg/apt kooperiert. Hiermit werden Pakete im Falle eines upgrades zurückgehalten.
- aptitude protokolliert alle Aktionen in /var/log/aptitude mit.
- durch die erweiterten Statusinformationen und der komfortablen Benutzeroberfläche, wird ein upgrade mit aptitude erleichtert.
2 apt
- apt ist sehr viel schneller als aptitude
- Grafische Software wie Synaptic lassen sich gut in Zusammenarbeit mit dem apt nutzen - aptitude hingegen nicht.
3 aptitude oder apt?
Wer nicht auf Software wie Synaptic verzichten möchte, sollte weiterhin die Finger von aptitude lassen. Man sollte aptitude nicht mit anderen Paketmanagern mischen. Das führt dazu, dass die oben genannten Einträge ai und mi nicht mehr gültig sind und, dass die Protokolle in /var/log/aptitude nicht mehr konsistent sind.
Für einen Umstieg von apt-get auf aptitude muss man alle Pakete, welche nachträglich von apt-get installiert wurden, auf mi setzten.