apt-get und aptitude sind beides Kommandozeilentools für die Packetverwaltung APT von Debian basierten Distributionen. Beide Tools erfüllen ihren Zweck unterscheiden sich aber in wichtigen Punkten. Hier mal eine kleine Auswertung von mir was nun besser genutzt werden sollte:
- Auflösen der Abhängigkeiten
aptitude löst die Abhängigkeiten nicht nur besser auf, sondern es merkt sich auch welche Pakete über welche Abnhängigkeiten installiert wurden und schlägt nicht mehr benötigte Pakete zum entfernen vor.
- Anwendungsgebiet
aptitude kann nicht nur als Kommandozeilentool genutzt werden, sondern verfügt auch über eine gute Text-GUI.
- Ausgabenformatierung
aptitude hat eine wesentlich schönere Ausgabenformatierung.
- Löschen von Paketen
Beim löschen von Paketen per apt-get wird nur das zu löschende Paket gelöscht, beim löschen per aptitude werden Dank dem "Abhängigkeitslog" von aptitude auch nicht benötigte Abhängigkeiten mit gelöscht.
- Super Cow Powers
Laut apt-get --help hat apt-get Super Cow Powers und aptitude leider nicht.
Großes Manko für aptitude!
Auch ohne Super Cow Powers ist aptitude die bessere Wahl.
Wer apt-get bisher genutzt hat kann es auch weiterhin nutzen, oder komplett auf aptitude umsteigen, damit aptitude seinen Vorteil "Abhängigkeitslog" auch auspielen kann und die Paketmarkierungen nicht inkonsistent wird.
Noch was am Rande:
aptitude search oder apt-cache search ?
Definitiv besser apt-cache search, da der Suchstring auch in der Paketbeschreibung gesucht wird. aptitude search sucht nur in den Paketnamen.
Edit:
Hab da noch eine etwas detailiertere Auflistung gefunden, warum aptitude genutzt werden soll, bei Interesse: Nine reasons why you should be using aptitude instead of apt-get or dselect.



