aptitude permet de sélectionner des paquets selon des critères variés tels que leur propriété (nom, architecture, version, archive, ...) ou leur état (installés, cassés, ..). La sélection peut s'effectuer
en utilisant un seul critère, c'est ce qui est décrit dans ce document
le ou les fichiers sources.list correctement configurés
le ou les fichiers préférences présents sont correctement configurés
le multi-arch est installé si nécessaire
On peut vérifier que la configuration des dépôts, préférences etc ... est correcte et conforme aux attentes avec
$ apt-cache policy
Installer si nécessaire aptitude
$ sudo apt update $ sudo apt install aptitude
2 - Principe
2.1 - Utilisation
Une sélection (mono-critère ou multicritère) peut-être effectuée
soit seule pour obtenir la liste des paquets répondant aux critères avec la commande aptitude search
soit combinée avec les opérations d'installation, de suppression, ... de paquets (aptitude install, remove, purge, versions, show, ...)
La syntaxe de sélection étant identique pour toutes les opérations, dans ce qui suit, on utilise aptitude search
2.2 - Critères de recherche
Les critères de recherche sont regroupés en deux grandes familles
les critères de type filtre : la sélection est basée sur un état du paquet : installé, cassé, obsolète
les critères de type motif : la sélection s'effectue au moyen d'une recherche textuelle basée sur un champ du paquet : description, dépôt, version, architecture, ...
Nom et description courte des paquets (avec colonnage)
$ aptitude search linux-image-amd64 -F '%p %d' linux-image-amd64 Linux pour les ordinateurs 64bits (métapaquet) linux-image-amd64-dbg symboles de débogage pour la configuration Linux am linux-image-amd64-signed-template modèle pour les paquets linux-image signés pour amd
Nom et description des paquets sans colonnage
$ aptitude search linux-image-amd64 -F '%p %d' --disable-columns linux-image-amd64 Linux pour les ordinateurs 64bits (métapaquet) linux-image-amd64-dbg symboles de débogage pour la configuration Linux amd64 – métapaquet linux-image-amd64-signed-template modèle pour les paquets linux-image signés pour amd64
Version installée et version installable des paquets
aptitude permet de sélectionner des paquets, selon des critères de type "filtre" où la sélection est basée sur un état du paquet : installé, cassé, obsolète, ... Par exemple, liste de tous les paquets installés
$ aptitude search ~i
5.2 - Filtres principaux
Liste des paquets installés
$ aptitude search ~i $ aptitude search '?install'
Liste des paquets cassés
$ aptitude search ~b $ aptitude search '?'broken'
Liste des paquets qui sont installés et peuvent être mis à jour
aptitude permet de sélectionner des paquets, selon des critère de type "motif" où la sélection s'effectue au moyen d'une recherche textuelle sur un champ du paquet : description, dépôt, version, architecture, ... Par exemple, liste des paquets disposant d'une version dans l'archive testing
$ aptitude search ~Atesting
6.1 - Syntaxe
Les sélections à l'aide de motifs s'effectuent en mode plein texte selon les règles suivantes
Une correspondance partielle est recherchée. Exemple : liste des paquets comprenant acl dans leur nom
$ aptitude search ~nacl
La casse est ignorée. Exemple : la commande précédente est équivalente à
$ aptitude search ~nACL
Pour spécifier le début d'un champ et la fin d'un champ, utiliser ^ et $. Exemple : liste des paquets commençant par acl
$ aptitude search ~n^acl
Noter que, quelque soit le champ de recherche, il suffit que le motif soit présent, même incomplet, dans le champ pour que le paquet soit sélectionné,ce qui peut conduire à des interprétations erronées. Exemple : Le motif stable sélectionnera aussi bien les paquets de l'archive stable que stable-updates que stable-security
$ aptitude search ~Astable
Pour ne sélectionner que les paquets de l'archive stable, utiliser le motif ^stable$
$ aptitude search ~A^stable$
De même, quelque soit le champ de recherche, il suffit qu'une version d'un paquet remplisse le critère pour que le paquet soit sélectionné. Exemples :
Si un paquet dispose d'une version dans l'archive stable et d'une version dans l'archive testing, il sera sélectionné selon ses deux critères
$ aptitude search ~A^stable$
$ aptitude search ~Atesting
Si une version d'un paquet est "non-free" et une version (ultérieure, par exemple) est contrib, le paquet sera sélectionné à la fois dans la liste des paquets non-free et dans la liste des paquets contrib
$ aptitude search ~snon-free
$ aptitude search ~scontrib
6.2 - Motifs - Nom et Descriptif
Recherche des paquets contenant le terme zip dans leur nom