aptitude - Sélection mono-critère de paquets

Mise à jour : Bullseye - Debian 11.2

Références

Sommaire

1 - Préalable

$ apt-cache policy
$ sudo apt update
$ sudo apt install aptitude

2 - Principe

2.1 - Utilisation

2.2 - Critères de recherche

2.3 - Syntaxe

Exemples

$ aptitude search '~i'
$ aptitude search '~ramd64'
$ aptitude search '~nzip'

Les apostrophes ' ' ne sont pas obligatoires, mais recommandées

Exemples

$ aptitude search '?installed'
$ aptitude search '?architecture(amd64)'
$ aptitude search '?name(zip)'

Les apostrophes ' ' sont obligatoires, afin que le point d'interrogation soit interprété comme délimiteur de forme longue

3 - Résultats de recherche

Les résultats de recherche sont la liste des paquets répondant aux critères de recherche dans la version installée ou installable

4 - Affichage des résultats

4.1 - Affichage par défaut

$ aptitude search intel-microcode
i intel-microcode - Processor microcode firmware for Intel CPUs

4.2 - Sélection des champs d'affichage

$ aptitude search linux-image-amd64 -F %p
linux-image-amd64
linux-image-amd64-dbg
linux-image-amd64-signed-template
$ 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
$ 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
 aptitude search linux-image-amd64 -F '%p %v'
linux-image-amd64 5.14.9-2~bpo11
linux-image-amd64-dbg <aucun>
linux-image-amd64-signed-template <aucun>

$ aptitude search linux-image-amd64 -F '%p %V'
linux-image-amd64 5.14.9-2~bpo11
linux-image-amd64-dbg 5.10.84-1
linux-image-amd64-signed-template 5.10.84-1
$ aptitude search linux-image-amd64 -F '%c %p'
i linux-image-amd64
p linux-image-amd64-dbg
p linux-image-amd64-signed-template

$ aptitude search linux-image-amd64 -F '%C %p'
installé linux-image-amd64
éliminé linux-image-amd64-dbg
éliminé linux-image-amd64-signed-template
$ aptitude search intel-microcode -F '%s %p' --disable-columns
non-free/admin intel-microcode
$ aptitude search intel-microcode -F %E
amd64
$ aptitude search intel-microcode -F %O --disable-columns
Debian:11.2/stable, Debian:testing [amd64]

$ aptitude search intel-microcode -F %t
stable,testing


$ aptitude search intel-microcode -F %H
debian

5 - Sélection à l'aide de filtres

5.1 - Principe

$ aptitude search ~i

5.2 - Filtres principaux

$ aptitude search ~i
$ aptitude search '?install'
$ aptitude search ~b
$ aptitude search '?'broken'
$ aptitude search ~U
$ aptitude search '?upgradable'
$ aptitude search ~g
$ aptitude search '?garbage'
$ aptitude search ~c
$ aptitude search '?config-files'
$ aptitude search ~v
$ aptitude search '?virtual'
$ aptitude search ~o
$ aptitude search '?obsolete'

6 - Sélection à l'aide de motifs

$ aptitude search ~Atesting

6.1 - Syntaxe

$ aptitude search ~nacl
$ aptitude search ~nACL
$ aptitude search ~n^acl
$ aptitude search ~Astable
$ aptitude search ~A^stable$
$ aptitude search ~A^stable$

$ aptitude search ~Atesting
$ aptitude search ~snon-free

$ aptitude search ~scontrib

6.2 - Motifs - Nom et Descriptif

$ aptitude search ~nzip
$ aptitude search '?name(zip)'
$ aptitude search ~dzip
$ aptitude search '?description(zip)'
$ aptitude search ~n^zip
$ aptitude search ~nzip$
$ aptitude search ~n^zip$

6.3 - Motif - Architecture

$ aptitude search ~ri386
$ aptitude search '?architecture(i386) # .....etc

$ aptitude search ~ramd64
$ aptitude search ~rall
$ aptitude search ~rnative
$ aptitude search ~rforeign

6.4 - Motif - Section

$ aptitude show album |grep Section
Section : non-free/web
$ aptitude search ~sweb
$ aptitude search '?section(web)'

Note : dans l'exemple précédent, la recherche ~swe aurait donné le même résultat que ~sweb

$ aptitude search ~snon-free

6.5 - Motif - Version

$ aptitude search ~V4.19
$ aptitude search '?version(4.19)'
$ aptitude search ~V^4.19
$ aptitude search '?version(^4.19)'

6.6 - Motif - Origin

$ apt-cache policy
....
500 https://download.virtualbox.org/virtualbox/debian buster/contrib amd64 Packages
release o=Oracle Corporation,n=buster,l=Oracle Corporation,c=contrib,b=amd64
origin download.virtualbox.org

500 https://apt.mopidy.com buster/non-free amd64 Packages
release o=Mopidy,a=stable,n=buster,c=non-free,b=amd64
origin apt.mopidy.com

500 https://download.jitsi.org stable/ Packages
release o=jitsi.org,a=stable,n=stable,l=Jitsi Debian packages repository,c=
origin download.jitsi.org

500 https://apt.fury.io/flirc Packages
release c=
origin apt.fury.io

10 http://deb.debian.org/debian bullseye/non-free amd64 Packages
release o=Debian,a=testing,n=bullseye,l=Debian,c=non-free,b=amd64
origin deb.debian.org
$ aptitude search ~Odebian
$ aptitude search '?origin(debian)'
$ aptitude search '~O"Oracle Corporation"'
$ aptitude search '?origin(Oracle Corporation)'
$ aptitude search ~Ooracle
$ aptitude search ~Ocorporation

6.7 - Motif - Archives

$ aptitude search ~Abuster-backports
$ aptitude search '?archive(buster-backports)'

Attention : l'identification s'effectuant en mode plein texte

7 - Sélection inverse

La sélection inverse a pour objectif de sélectionner les paquets dont aucune version ne répond au Terme de recherche.

Plusieurs syntaxes possibles, la mise en apostrophe est nécessaire '!xxxxxx'

Exemples (avec les différentes syntaxes ) :

$ aptitude search '!~i'
$ aptitude search '!(~i)' $ aptitude search '?not(?installed)'
$ aptitude search '?not(~i)'
$ aptitude search '!~ramd64'
$ aptitude search '!(~ramd64)'
$ aptitude search '?not(?architecture(amd64))'
$ aptitude search '?not(~ramd64)'
$ aptitude search '~nzip'
$ aptitude search '!(~nzip)'
$ aptitude search '?not(?name(zip))'
$ aptitude search '?not(~nzip)'