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 :
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) ~n ; par exemple, “~napti~ntude”. |
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 : “~!”. |
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 : “~|”. |
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.
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.
Correspond avec les paquets sur lesquels l'action donnée va être effectuée. action peut être “install”, “upgrade”, “remove”, “purge” ou “hold”.
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”.
Correspond aux paquets qui sont “cassés” : ils ont une dépendance, une pré-dépendance ou un conflit non-satisfait.
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.
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).
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.
Correspond aux paquets dont la description correspond à l'expression rationnelle description.
Correspond aux paquets Essentiels.
Ce mot ne correspond avec aucun paquet (“F” signifie “faux”). [9]
Correspond aux paquets qui ne sont pas installés, ou qui ont été installés automatiquement mais desquels aucun paquet installé ne dépend.
Correspond aux paquets qui sont actuellement installés.
Correspond aux paquets qui ont été automatiquement installés.
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.
Correspond aux paquets qui sont “nouveaux”.
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.
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).
Correspond aux paquets qui fournissent un paquet qui correspond à mot. Par exemple, “~Pmail-transport-agent” correspondra à tous les paquets qui fournissent “mail-transport-agent”.
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”.
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.
Correspond aux paquets dont la section correspond à l'expression rationnelle section.
Ce mot correspond à n'importe quel paquet. Par exemple, “~i~P~T” correspond aux paquets installés qui sont fournis par un paquet quelconque.
Ce mot correspond à tout paquet installé qui peut être mis à jour.
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. |
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.