Aptitude Linux : comment l’utiliser pour gérer les paquets

malekalmorte

Date création :

21 mai 2023

Dernière modification :

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.

Aptitude Linux : comment l'utiliser pour gérer les paquets

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.

Comment ouvrir l'interface graphique d'aptitude sur Linux

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.

Naviguer dans les menus d'aptitude dans Linux

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
Comment lister et rechercher un paquet dans Aptitude
  • Ensuite saisissez le nom terme à recherche, comme le nom d’un paquet ou un mot de la description
Comment lister et rechercher un paquet dans Aptitude
  • Aptitude place directement sur le paquet le plus proche du terme recherche
  • Utilisez la touche n pour poursuivre la recherche
Comment lister et rechercher un paquet dans Aptitude

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.
Comment installer un paquet dans Aptitude
  • 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.
Comment installer un paquet dans Aptitude
  • Le téléchargement puis l’installation des nouveaux paquets s’effectuent
  • Confirmez les actions à nouveau avec la touche g
Comment installer un paquet dans Aptitude

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, …)
Comment supprimer un paquet dans Aptitude
  • Ensuite, sélectionnez les paquets à désinstaller en utilisant la touche +
  • Répétez l’opération pour tous les paquets à supprimer
Comment supprimer un paquet dans Aptitude
  • 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
Comment supprimer un paquet dans Aptitude
  • Aptitude supprime les paquets sélectionnés
Comment supprimer un paquet dans Aptitude

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
Apprendre  à utiliser aptitude search

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.

Apprendre à utiliser aptitude show

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
Apprendre à utiliser aptitude install

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.

Apprendre à utiliser aptitude remove

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

CommandeDescrption
add-user-tagPour ajouter une étiquette utilisateur aux paquets/motifs
autocleanPour effacer les anciens fichiers de paquets téléchargés
build-depPour 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-newOublier les paquets « nouveaux »
full-upgradePour 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é.
holdMettre 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
purgePour 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
showPour afficher des informations détaillées sur un paquet source (apt wrapper)
sourcePour télécharger le paquet source (apt wrapper)
reinstallPour réinstaller un paquetage déjà installé
remove-user-tagPour supprimer l’étiquette utilisateur des paquets/motifs
unholdAnnule la commande de mise en attente d’un paquet
unmarkautoPour marquer les paquets comme ayant été installés manuellement
updatePour télécharger la liste des nouveaux paquets ou des paquets pouvant être mis à jour
versionsPour afficher les versions des paquets spécifiés
whyPour obtenir l’explication de la raison pour laquelle un paquet particulier doit être installé
why-notPour obtenir l’explication de l’impossibilité d’installer un paquet particulier
Les commandes Aptitude

A propros de malekalmorte

malekal-site-logo-150

Passionné par l'informatique depuis très jeune, j'aide les internautes sur les forums depuis 2005 pour résoudre leurs tracas informatiques.
Je vous propose par la même occasion ce site avec de nombreux tutoriels pour vous aider aussi à résoudre de manière autonome les problèmes informatiques du quotidien.