Aptitude est un frontal de l’outil Advanced Packaging Tool (APT). Il affiche une liste de logiciels et permet à l’utilisateur de choisir de manière interactive les logiciels à installer ou à supprimer. Il dispose d’un système de recherche particulièrement puissant utilisant des modèles de recherche flexibles. Il a été initialement créé pour Debian, mais est également apparu dans des distributions basées sur le gestionnaire de paquets RPM (RPM) (comme Conectiva).
Aptitude est basé sur la bibliothèque de terminaux informatiques ncurses, avec laquelle il fournit une interface qui incorpore certains éléments communément vus dans les interfaces utilisateurs graphiques (GUI).
En plus de l’interface ncurses, aptitude fournit une interface de ligne de commande (CLI) étendue. Bien qu’aptitude soit un fichier exécutable, il fournit des fonctions de ligne de commande similaires à celles des outils de la famille apt (apt-get, apt-cache, apt-listchanges, etc.). Aptitude émule également la plupart des arguments de la ligne de commande d’apt-get, ce qui lui permet de remplacer complètement apt-get. Par le passé, il était recommandé de ne pas utiliser aptitude et apt-get de manière interchangeable.
Ce tutoriel, vous explique comment utiliser la commande Aptitude sur Linux en graphique et en ligne de commandes avec de nombreux exemples.

Table des matières
Qu’est-ce que Aptitude et comment l’installer
Aptitude est un utilitaire qui permet de manipuler les paquets d’une distribution Debian, Ubuntu, Linux Mint, elementary OS, etc.
Il dispose d’un certain nombre de fonctionnalités utiles, notamment :
- une syntaxe de type mutt pour faire correspondre les paquets de manière flexible
- marquer les paquets comme « installés automatiquement » ou « installés manuellement » afin que les paquets puissent être supprimés automatiquement lorsqu’ils ne sont plus nécessaires
- un aperçu coloré des actions sur le point d’être effectuées
- une persistance des actions de l’utilisateur de type dselect
- la possibilité de récupérer et d’afficher le journal des modifications Debian de la plupart des paquets
- mode ligne de commande de type AptCLI (= apt-get + apt-cache) (« aptitude install foo »)
- Résolveur de dépendances basé sur le score et (généralement) plus intelligent qu’apt-get
Aptitude fonctionne en ligne de commandes (CLI) ou en graphique dans un terminal à travers une interface ncurses.
Il n’est pas installé par défaut dans la plupart des distributions Linux.
Ainsi pour l’installer :
sudo apt install aptitude
Comment utiliser Aptitude en mode graphique
Ouvrir l’interface graphique d’aptitude
sudo aptitude
L’interface d’aptitude s’ouvre.
Pour accéder aux menus, vous devez appuyer sur
CTRL+T et pour naviguer dans le menu, utilisez les touches fléchées.
Les raccourcis clavier pour accéder aux sous-menus s’affichent, sinon utilisez les flèches de directions pour naviguer dans les menus de haut en bas et entrée pour valider. Les flèches gauche et droite permettent de passer d’un menu à l’autre.
Lister et rechercher un paquet
Pour rechercher un paquet, vous pouvez utiliser le menu à cet effet.
- Sinon utilisez directement le raccourci clavier / pour une recherche en avant et \ pour une recherche arrière
- Ensuite saisissez le nom terme à recherche, comme le nom d’un paquet ou un mot de la description
- Aptitude place directement sur le paquet le plus proche du terme recherche
- Utilisez la touche n pour poursuivre la recherche
Vous pouvez voir l’état des paquets à gauche du nom des paquets.
Voici une liste de l’état des paquets :
- i : Paquet installé
- c : Paquet non installé, mais la configuration reste sur le système
- p : Purgé du système
- v : Paquet virtuel
- B : Paquet cassé
- u : Fichiers décompressés, mais pas encore configurés
- C : Demi-configuré – La configuration a échoué et doit être corrigée
- H : demi-installé – Le retrait a échoué et nécessite une correction
Installer un paquet
Pour installer des paquets, vous pouvez d’abord parcourir les paquets.
- Une fois le paquet trouvé, sélectionnez-le et appuyez sur le bouton +. Recommencez pour sélectionner d’autres paquets à installer.
- Appuyez sur le bouton g pour avoir un aperçu du résumé des actions du paquet. Pour valider l’installation, appuyez à nouveau sur le bouton g
- Si aptitude détecte des paquets cassés à réparer, appuyez sur Entrée pour continuer.
- Le téléchargement puis l’installation des nouveaux paquets s’effectuent
- Confirmez les actions à nouveau avec la touche g
Supprimer un paquet
Pour supprimer un paquet :
- Déroulez les paquets installés
- Puis la catégorie de paquets et le dépôts (main, universe, non-free, …)
- Ensuite, sélectionnez les paquets à désinstaller en utilisant la touche +
- Répétez l’opération pour tous les paquets à supprimer
- Appuyez sur le bouton g pour afficher un résumé de l’activité. Appuyez à nouveau sur le bouton g pour confirmer la suppression du paquet
- Aptitude supprime les paquets sélectionnés
Mettre à jour les paquets
- Pour mettre à jour l’index des paquets, il suffit d’appuyer sur le bouton u
Comment utiliser Aptitude en ligne de commandes
aptitude update
Pour mettre à jour la base de données des dépôts locaux :
sudo aptitude update
aptitude search
La commande seach permet de rechercher un paquet par le nom ou expression.
Par exemple pour lister tous les paquets contenant le mot gimp :
aptitude search gimp
La force d’aptitude est de proposer des termes de recherche que l’on peut utiliser avec des opérateurs logiques.
Par exemple pour lister que les paquets avec le mot redshifts dans le nom et pas dans la description :
aptitude show ~nredshift
Autre exemple, pour trouver les paquets qui sont installés et qui ont un backport disponible, mais le backport n’est pas nécessairement installé. (Peut-être que le backport est installé, peut-être qu’il ne l’est pas).
aptitude search '?and(?installed,?origin(backports))'
aptitude show paquet
Pour afficher des informations détaillées sur un paquet utilisez la commande show.
Par exemple pour afficher les informations du paquet GIMP :
aptitude show gimp
Cela retourne la version du paquet, l’état, la priorité, la section, le responsable (mainteneur), les dépendances, les paquets recommandés ou suggérés, une description complète.
aptitude install paquet
La commande install permet d’installer un ou plusieurs paquets.
La syntaxe est la suivante :
sudo aptitude install <paquet1> <paquet2> <paquet3>
Par exemple, pour installer un paquet, par exemple GIMP :
sudo aptitude install gimp cheese gthumb-
Pour simuler une installation, utilisez l’option -s :
apt-get -s install <paquet>
Pour installer une version spécifique, utilisez le paramètre = suivi de la version.
Par exemple, pour installer perl 5.10.1 :
aptitude install "perl=5.10.1"
Ajoutez l’option -y pour ne pas avoir à confirmer :
sudo aptitude -y install gimp
Enfin utilisez + et – pour installer ou supprimer des paquets.
Dans cet exemple htop sera supprimé et grsync installé :
sudo aptitude remove grsync+ htop
aptitude remove paquet
Pour supprimer un paquet installé, il faut utiliser la commande remove.
Par exemple pour supprimer GIMP :
sudo aptitude remove gimp
Les fichiers de configuration sont conservés. Pour supprimer l’intégralité des fichiers, utilisez la commande purge.
Par exemple pour supprimer tous les paquets installés dont le nom contient openoffice, vous devez utiliser la commande
sudo aptitude -P remove ~nopenoffice
Veillez à utiliser l’option -P lorsque vous utilisez des motifs de recherche pour forcer aptitude à afficher une invite avant de télécharger, d’installer ou de supprimer des paquets (le motif de recherche peut avoir de nombreuses correspondances et vous voudrez être invité à le faire avant d’effectuer une action).
aptitude purge
La commande purge permet de supprimer un paquet tout en supprimant les fichiers de configuration.
sudo aptitude purge gimp
aptitude hold
Pour conserver la version actuelle du paquet, utilisez l’option hold en spécifiant le nom du paquet.
Par exemple pour converser le paquet python3 à la version souhaitée :
aptitude hold python3
Cela annule toutes les installations, suppressions et mises à jour futures de ce paquet. aptitude safe-upgrade ou aptitude full-upgrade ne peuvent pas être effectuées sur ce paquet.
aptitude safe-upgrade
La manière la plus sûre de mettre à niveau est d’utiliser l’action « safe-upgrade » car l’action « upgrade » utilisée précédemment a été dépréciée. La nouvelle action ne mettra à niveau un paquet que si elle n’a pas d’impact sur d’autres paquets, c’est-à-dire que s’il est nécessaire d’ajouter ou de supprimer un paquet dépendant lors de la mise à niveau, la mise à niveau sécurisée n’aura pas lieu.
sudo aptitude safe-upgrade
Si vous voulez quand même forcer la mise à niveau, l’action « full-upgrade » peut être utilisée. Avec cette commande, aptitude effectuera la mise à niveau vers la dernière version d’un paquet, même s’il est nécessaire d’ajouter ou de supprimer des dépendances.
sudo aptitude full-upgrade
La liste complète des commandes aptitude
Commande | Descrption |
add-user-tag | Pour ajouter une étiquette utilisateur aux paquets/motifs |
autoclean | Pour effacer les anciens fichiers de paquets téléchargés |
build-dep | Pour installer les dépendances des paquets |
clean | Pour effacer les fichiers de paquets téléchargés |
download | Pour télécharger le fichier .deb d’un paquet (apt wrapper) |
forbid-version | Interdire à aptitude de mettre à jour vers une version spécifique du paquet |
forget-new | Oublier les paquets « nouveaux » |
full-upgrade | Pour effectuer une mise à niveau, éventuellement en installant et en supprimant des paquets, ainsi que pour installer des paquets qui ne sont pas encore disponibles sur le marché. |
hold | Mettre les paquets en attente en annulant toute installation, mise à niveau ou suppression active, et empêcher cette mise en attente |
install | Pour installer ou mettre à jour les paquets |
markauto | Pour marquer les paquets comme ayant été automatiquement installés |
purge | Pour supprimer les paquets et leurs fichiers de configuration. Cela supprimera le paquet ainsi que tous ses fichiers de configuration |
remove | Pour retirer les paquets |
safe-upgrade | Pour effectuer une mise à niveau en toute sécurité |
search | Cette fonction est utilisée pour rechercher un paquet par nom et/ou expression |
show | Pour afficher des informations détaillées sur un paquet source (apt wrapper) |
source | Pour télécharger le paquet source (apt wrapper) |
reinstall | Pour réinstaller un paquetage déjà installé |
remove-user-tag | Pour supprimer l’étiquette utilisateur des paquets/motifs |
unhold | Annule la commande de mise en attente d’un paquet |
unmarkauto | Pour marquer les paquets comme ayant été installés manuellement |
update | Pour télécharger la liste des nouveaux paquets ou des paquets pouvant être mis à jour |
versions | Pour afficher les versions des paquets spécifiés |
why | Pour obtenir l’explication de la raison pour laquelle un paquet particulier doit être installé |
why-not | Pour obtenir l’explication de l’impossibilité d’installer un paquet particulier |
Liens
- Apt Linux : installer et mise à jour de package et distribution
- 13 commandes APT à connaitre sur Debian, Ubuntu, Mint, …
- /etc/apt/sources.list : fichier de configuration des sources APT
- Add Repository : Modifier /etc/apt/sources.list sur Debian ou Ubuntu
- L’authentification des paquets sur APT
- Comment ajouter des clés de signature au référentiel APT sur Debian, Ubuntu
- dpkg : gestionnaire de paquets pour Debian, Ubuntu ou Mint
- 13 exemples d’utilisation de la commande dpkg pour les distributions Linux basées sur Debian
- Aptitude Linux : comment l’utiliser pour gérer les paquets
- 10+ exemples d’utilisation avancé de la commande Aptitude sur Linux
- apt-file : chercher et lister des fichiers dans les paquets
- apt-daily.service et unattended-upgrade : qu’est-ce que, faut-il le supprimer
- Linux : installer un paquet (logiciel)
- Ubuntu : mettre à jour les paquets et applications
- Ubuntu : activer les dépôts universe, multiverse, restricted
- Ubuntu : ajouter PPA (dépôt personnel de logiciels)
- Utiliser DNF/YUM sur Linux Fedora, Redhat (REHL)