aptitude - Sélection multicritères de paquets

Mise à jour : Bullseye - Debian 11.2

Références

Sommaire

1 - Principe

1.1 - Types de sélection

$ aptitude search ~A^stable$ ~Aproposed-updates
$ aptitude search '~i ~Atesting'
$ aptitude search '~S ~i ~A^stable$'
$ aptitude versions xsane
i A 0.999-10 stable 500
p A 0.999-12 testing 10

1.2 - Combinaison de critères

$ aptitude search '~S~i!~Abullseye-backports ~Abullseye-backports ~nqemu'
i A qemu-system-common - binaires QEMU pour l'émulation d'un syst
i qemu-system-gui - binaires complets d’émulation de QEMU (i
i qemu-system-x86 - binaires QEMU pour l'émulation d'un syst

$ aptitude versions qemu-system-common
i A 1:5.2+dfsg-11+deb11u1 stable,stable-security 500
p A 1:6.1+dfsg-6~bpo11+1 bullseye-backports 100
p A 1:6.1+dfsg-8+b2 testing 10 2 - Sélections

2 - Syntaxe

2.1 - Sélection cumulative

$ aptitude search ~i ~Atesting                       # Noter l'espace entre les deux critères
$ aptitude search '~i | ~Atesting'
$ aptitude search '?or(?installed, ?archive(testing)'
$ aptitude search '?or(~i, ~Atesting)'

2.2 - Sélection simultanée

Les différentes syntaxes sont indiquées à la suite

$ aptitude search ~i~Atesting                        # Noter que les deux critères sont collés
$ aptitude search '~i ~Atesting'

$ aptitude search '?and(?installed, ?archive(testing))'
$ aptitude search '?and(~i, ~Atesting)'

2.3 - Sélection restreinte

$ aptitude search ~S~i~Atesting

$ aptitude search '~S ~i ~Atesting'
$ aptitude search '?narrow(~i,~Atesting)'

3 - Exemples

3.1 - Bilan d'installation

$ aptitude search ~i |wc -l
2329
$ aptitude search '~S~i~rnative' |wc -l
2329
$ aptitude search '~S~i~rforeign' |wc -l
0
$ aptitude search '~S~i~ODebian' |head -1
i A accountsservice - recherche et manipulation des informations des comptes utilisateurs

$ aptitude search ^accountsservice$ -F %O
Debian:11.2/stable, Debian:tes
$ aptitude search '~S~i!~ODebian' |head -1
i crow-translate - A simple and lightweight translator that allows to translate and speak text using Google, Yandex and Bing

$ aptitude search ^crow-translate$ -F %O
(installed locally)
$ aptitude search '~i !~S~i~scontrib !~S~i~snon-free'|wc -l
2323
$ aptitude search '~S~i~scontrib'
i A iucode-tool - Intel processor microcode tool
$ aptitude search '~S~i~snon-free' 
i firmware-iwlwifi - Binary firmware for Intel Wireless cards
i firmware-misc-nonfree - Binary firmware for various drivers in t
i firmware-realtek - Binary firmware for Realtek wired/wifi/B
i intel-microcode - Processor microcode firmware for Intel C
i rar
$ aptitude search '~S ~i ~A^stable$' |head -1
i A acl - liste de contrôle d'accès –utilitaires

$ aptitude versions acl
i A 2.2.53-10 stable 500
p A 2.3.1-1 testing 10 500
$ aptitude search '~S ~i ~Astable-updates !~S ~i (~Astable$|~Aproposed-updates|~Abulleseye-backports|~Atesting)' |wc -l 
0
$ aptitude search '~S ~i ~Aproposed-updates' |head -1
i  clamav - utilitaire anti-virus pour Unix −interface en ligne de commande

$ aptitude versions clamav
p 0.103.3+dfsg-0+deb11u1 stable,stable-updates 500
i 0.103.4+dfsg-0+deb11u1 proposed-updates 500
p 0.103.4+dfsg-1 testing
$ aptitude search '~S ~i ~Abullseye-backports' |head -1
i ksnip - outil de capture d’écran multiplateforme basé sur Qt

$ aptitude versions ksnip
p 1.8.0-2 stable 500
i 1.9.2-1~bpo11+1 bullseye-backports 100
p 1.9.2-1 testing
$ aptitude search '~S ~i ~Atesting !~S ~i (~A^stable$ | ~Astable-updates | ~Aproposed-updates | ~Abullseye-backports)' |head -1
i libc-bin - bibiliothèqueC GNU : binaires

$ aptitude versions libc-bin
p 2.31-13+deb11u2 stable 500
i 2.33-1 testing 100

Note : Syntaxes alternatives

$ aptitude search '~S ~i ~Atesting !~S ~i ~Astable !~S ~i ~Aupdates !~S ~i ~Abackports'

$ aptitude search '?and( ~S ~i ~Atesting, !~S ~i ?or(~Astable,~Aupdates,~Abackports))'

3.2 - Divers

$ aptitude search '~dzip !~nzip'
$ aptitude search '~Atesting !~Astable'
$ aptitude search '~S ~Atesting ~Astable'