Ce billet à l'origine aurait du être un tutoriel sur l'utilisation d'aptitude. L'idée partait de la constatation que nombre d'utilisateurs de debian ou de distributions dérivées n'utilisent pas aptitude (qui est pourtant le frontal recommandé par debian) simplement par habitude d'apt-get. Je me suis rendu compte que je ne pouvais réaliser ce tutoriel sans réinventer la roue, je vais donc me contenter de présenter les avantages d'aptitude sur apt-get.

Pour un vrai tutoriel, je vous renvoie donc au manuel d'aptitude, aussi présent sur votre distribution et visible dans votre navigateur cette adresse : /usr/share/doc/aptitude/html/fr/ , laquelle lecture sera judicieusement complètée par celle de la section consacrée à aptitude (avec sa liste de raccourcis clavier qui constitue un aide-mémoire indispensable) du Guide de référence debian.

Voici donc plein de bonnes raisons d'utiliser aptitude à l'avenir et non plus apt-get:

  • Gestion améliorée des dépendances : si vous utilisez aptitude tout le temps, plus besoin de vous préoccuper de paquets devenus inutiles (et donc plus besoin d'outils tel que deborphan ou debfoster), il se rappellera des paquets installés en tant que dépendances et les supprimera automatiquement lorsqu'elles seront devenues inutiles.
  • Les relations entre paquets peuvent être de différentes natures: vous connaissez déjà forcément la relation de dépendance ("depends"), mais il existe aussi les relations de recommandation ("recommends") et de suggestion ("suggests"). Apt-get ne connaît pas ces deux dernières (il se contente de signaler les "recommends") mais aptitude, lui, les prend en charge. Il est d'ailleurs configuré par défaut pour installer automatiquement les paquets recommandés et peut l'être pour faire de même avec ceux suggérés.
  • Capacités de recherches avancées, par nom, description, mainteneur, dépendances. Sans compter l'intégration de debtags, etc.
  • Si Debian cesse de distribuer un paquet présent sur votre système, apt ne vous en préviendra pas, alors qu'aptitude classe ces paquets dans la section "Paquets obsolètes ou créés localement", ils sont ainsi facilement identifiables.
  • Intégration de su: permet d'utiliser aptitude avec un utilisateur normal et de devenir administrateur seulement pour valider les changements.
  • Gestion d'éventuelles versions multiples d'un paquet (apt ne permet d'installer que la dernière version).
  • Il gére les "tâches" debian, comme tasksel.
  • Et enfin, il loggue ce qu'il fait, cela se passe dans /var/log/aptitude.

Maintenant que vous êtes convaincu, il ne vous reste plus qu'a lire les deux liens donnés plus haut ! :)