Quand vous recherchez un paquet ou restreignez l'affichage dans aptitude, la chaîne que vous entrez est appelée “motif de recherche”. Bien que l'utilisation de base des motifs de recherche soit de chercher le nom exact de paquets, aptitude permet de créer des recherches bien plus élaborées.
Un motif de recherche consiste en une ou plusieurs conditions (parfois appelées “mots”). Un paquet correspond à un motif s'il correspond à tous ses mots. Les mots commmencent généralement par le caractère tilde (“~”) suivi par un caractère indiquant le type de mot, puis par tout texte supplémentaire nécessaire au mot.
La plupart des recherches textuelles (de noms de paquets, descriptions, etc.) sont réalisées en utilisant des expressions rationnelles insensibles à la casse. Cela signifie que vous devez protéger par un backslash les caractères spéciaux des expressions rationnelles [8] dans vos recherches. Par exemple, pour rechercher “g++”, vous devrez utiliser le motif “g\+\+”.
Les types de mots suivants sont disponibles :
nom
Est en correspondance avec les paquets dont le nom correspond à l'expression
rationnelle nom
. C'est le mode de recherche
par “défaut”, utilisé pour les motifs qui ne commencent
pas par ~
.
![]() | Note |
---|---|
Pour correspondre avec les paquets dont le nom contient plusieurs
sous-chaînes différentes, utiliser le motif (décrit ci-dessous)
|
!mot
Est en correspondance avec les paquets qui ne correspondent
pas avec le mot mot
.
Par exemple, “!~b
” sélectionne
les paquets qui ne sont pas “cassés”.
![]() | Note |
---|---|
Pour inclure un “!” dans une expression rationnelle, il doit
être “déspécialisé” pour éviter qu'aptitude ne considère
qu'il effectue la négation d'un mot. Pour ce faire, écrivez :
“ |
mot1
| mot2
Correspond aux paquets qui correspondent soit à
mot1
, soit à
mot2
.
![]() | Note |
---|---|
Pour inclure un “|” dans une expression rationnelle, il doit
être “déspécialisé” pour éviter qu'aptitude ne fasse
un OU logique sur les mots. pour ce faire,
écrivez : “ |
(mot
)
Correspond avec mot
. C'est très utile pour
grouper explicitement des expressions complexes. Par exemple,
“~D(perl|python)
” entre en
correspondance avec tout paquet qui dépend d'un paquet dont le nom
contient soit perl
, soit python
.
~Aarchive
Correspond avec les paquets qui sont disponibles depuis une archive
qui correspond à l'expression rationnelle
archive
.
Par exemple, “~Atesting
” correspond avec
tous les paquets disponibles dans l'archive testing
.
~aaction
Correspond avec les paquets sur lesquels
l'action
donnée va être effectuée.
action
peut être
“install
”,
“upgrade
”,
“remove
”, “purge
”
ou “hold
”.
~Btype
Correspond avec les paquets qui ont des dépendances non-satisfaites
(“cassées”) du type
donné. Le type
peut être
“depends
”,
“predepends
”,
“recommends
”,
“suggests
”,
“conflicts
” ou
“replaces
”.
~b
Correspond aux paquets qui sont “cassés” : ils ont une dépendance, une pré-dépendance ou un conflit non-satisfait.
~Cmot
Correspond aux paquets qui entrent en conflit avec un paquet correspondant
au mot
donné. Par exemple,
“~C~mdburrows@debian.org
” correspond à
tous les paquets qui entre en conflit avec un paquet que je maintient.
~c
Correspond aux paquets qui ont été supprimés mais dont les fichiers de configuration restent sur le système (i.e. ils ont été supprimés, mais pas purgés).
~D[type
:]mot
type
peut être soit
“provides
”, soit un des champs de
dépendances donnés dans la documentation de
~B. Si type
n'est pas présent,
il prend sa valeur par défaut : depends
.
Si type
est
“provides
”, correspond aux
paquets qui fournissent un paquet correspondant à
mot
(équivalent à
~P
). Sinon, correspond aux paquets qui déclarent
une dépendance du type
type
sur un paquet qui correspond au
mot
.
~ddescription
Correspond aux paquets dont la description correspond à l'expression
rationnelle description
.
~E
Correspond aux paquets Essentiels.
~F
Ce mot ne correspond avec aucun paquet (“F” signifie “faux”). [9]
~g
Correspond aux paquets qui ne sont pas installés, ou qui ont été installés automatiquement mais desquels aucun paquet installé ne dépend.
~i
Correspond aux paquets qui sont actuellement installés.
~M
Correspond aux paquets qui ont été automatiquement installés.
~mresponsable
Correspond aux paquets dont le champ Responsable (du paquet Debian)
correspond à l'expression rationnelle
responsable
. Par exemple,
“~mjoeyh
” va rechercher tous les
paquets maintenus par Joey Hess.
~N
Correspond aux paquets qui sont “nouveaux”.
~nnom
Correspond aux paquets dont le nom correspond à l'expression
rationnelle nom
. Par exemple,
la plupart des paquets qui correspondent à
“~n^lib
” sont des bibliothèques
(« libraries ») sous un forme quelconque.
~Oorigine
Correspond aux paquets dont l'origine correspond à l'expression
rationnelle origine
. Par exemple,
“!~Odebian
” va rechercher
tous les paquets non-officiels sur votre système (paquets qui ne
proviennent pas de l'archive Debian).
~Pmot
Correspond aux paquets qui fournissent un paquet qui correspond
à mot
. Par exemple,
“~Pmail-transport-agent
”
correspondra à tous les paquets qui fournissent
“mail-transport-agent
”.
~ppriorité
Correspond aux paquets dont la priorité est
priorité
.
Priorité
doit être
extra
, important
,
optional
,
required
ou
standard
. Par exemple,
“~prequired
” correspond aux paquets
dont la priorité est “required
”.
~R[type
:]mot
type
peut être soit
“provides
”, soit un des types
de dépendance présentés dans la documentation de
~B. Si type
n'est pas présent,
il prend sa valeur par défaut : depends
.
Si type
est
“provides
”, correspond aux paquets
dont le nom est fournit par un paquet correspondant à
mot
. Sinon, correspond aux
paquets sur lequels un paquet correspondant à
mot
déclare une dépendance du
type type
.
~ssection
Correspond aux paquets dont la section correspond à l'expression
rationnelle section
.
~T
Ce mot correspond à n'importe quel paquet. Par exemple,
“~i~P~T
” correspond aux paquets
installés qui sont fournis par un paquet quelconque.
~U
Ce mot correspond à tout paquet installé qui peut être mis à jour.
~Vversion
Correspond à tout paquet dont la version correspond à l'expression
rationnelle version
. Par exemple,
“~Vdebian
” correspond à tous les
paquets dont la version contient “debian
”.
![]() | Note |
---|---|
Si plusieurs versions d'un paquet sont disponibles, la version prise en compte dépend du contexte. Néanmoins, c'est généralement soit la version actuelle, soit la version vers laquelle on peut mettre à jour. |
~v
Correspond à tout paquet qui est uniquement virtuel : c'est-à-dire,
son nom est fournit ou mentionné par un paquet comme dépendance, mais
aucun paquet de ce nom n'existe. Par exemple,
“~v!~P~T
” correspond aux paquets
qui sont virtuels et qui ne sont fournis par aucun paquet, i.e.,
les paquets sur lequels il y a une dépendance mais qui n'existe pas.
[8]
Les caractères spéciaux des expressions rationnelles sont
“+”, “-”, “.”,
“(”, “)”, “|”,
“[”, “]”, “^”,
“$” et “?”. Remarquez que certains de ceux-ci
sont aussi des caractères spéciaux d'aptitude, donc si vous voulez,
par exemple, taper un “|” littéral, il vous faudra,
le déspécialiser deux fois comme cela :
“\~|
”.
[9]
C'est principalement fourni par symétrie avec
~T
.