Provided by: apt_3.1.3_amd64 bug

NOM

       apt-patterns - Syntaxe et sémantique des motifs de recherche d'APT

DESCRIPTION

       À partir de la version 2.0, APT prend en charge les motifs qui peuvent être utilisés pour la recherche de
       paquets dans le cache d'APT.

MOTIFS LOGIQUES

       Ces motifs fournissent des moyens de base pour combiner d'autres motifs dans des expressions plus
       complexes, de même que les motifs ?true et ?false.

       ?and(MOTIF, MOTIF, ...), MOTIF MOTIF ...
           Sélectionner les objets dont tous les motifs spécifiés correspondent.

       ?false, ~F
           Ne rien sélectionner.

       ?not(PATTERN), !PATTERN
           Sélectionner les objets pour lesquels le MOTIF ne correspond pas.

       ?or(MOTIF, MOTIF, ...), MOTIF | MOTIF | ...
           Sélectionner les objets dont au moins un des motifs spécifiés correspond.

       ?true, ~T
           Sélectionner tous les objets.

       (MOTIF)
           Sélectionner la même chose que (MOTIF), peut être utilisé pour contourner les priorités, par exemple,
           (~ramd64|~ri386)~ntruc.

PRÉCISER LES MOTIFS

       ?all-versions(MOTIF)
           Sélectionner les paquets dont toutes les versions correspondent à MOTIF. Si la correspondance
           concerne plutôt les versions, équivaut à MOTIF.

       ?any-version(MOTIF)
           Sélectionner toute version où le motif correspond à la version.

           Par exemple, tandis que ?and(?version(1),?version(2)) correspond à un paquet qui a une version
           contenant 1 et une version contenant 2, ?any-version(?and(?version(1),?version(2))) restreint
           l'action de ?and à la même version.

       ?narrow(MOTIF...)
           Sélectionner toute version correspondant à tous les MOTIFS, raccourci pour
           ?any-version(?and(MOTIF...)).

MOTIFS DE PAQUET

       Ces motifs sélectionnent des paquets particuliers.

       ?architecture(JOKER), ~rJOKER
           Sélectionner les paquets correspondant à l'architecture spécifiée, qui peut contenir des caractères
           génériques avec « any ».

       ?automatic, ~M
           Sélectionner les paquets qui ont été installés automatiquement.

       ?broken, ~b
           Sélectionner les paquets qui ont des dépendances cassées.

       ?config-files, ~c
           Sélectionner les paquets qui ne sont pas entièrement installés, mais dont il ne reste que des
           fichiers de configuration résiduels.

       ?essential, ~E
           Sélectionner les paquets dont le fichier de contrôle contient « Essential: yes ».

       ?exact-name(NOM)
           Sélectionner les paquets portant exactement le nom spécifié.

       ?garbage, ~g
           Sélectionner les paquets qui peuvent être retirés automatiquement.

       ?installed, ~i
           Sélectionner les paquets actuellement installés. Depuis la version 2.5.4, préciser ce motif (voir
           plus haut Préciser les motifs) fait que l'option fait seulement correspondre les versions installées
           (voir plus loin Motifs de version).

       ?name(EXPRESSION_RATIONNELLE), ~nEXPRESSION_RATIONNELLE
           Sélectionner les paquets dont le nom correspond à l'expression rationnelle indiquée.

       ?obsolete, ~o
           Sélectionner les paquets qui n'existent plus dans les dépôts.

       ?phasing
           Sélectionner les paquets qui seront conservés durant les mises à niveau en raison de la mise à niveau
           par étapes.

       ?upgradable, ~U
           Sélectionner les paquets qui peuvent être mis à niveau (qui ont un candidat plus récent)

       ?virtual, ~v
           Sélectionner tous les paquets virtuels ; c'est-à-dire des paquets sans version. Ils existent s'ils
           sont référencés quelque part dans l'archive, par exemple parce que quelque chose dépend de leur nom.

MOTIFS DE VERSION

       Ces motifs sélectionnent des versions particulières d'un paquet.

       ?archive(EXPRESSION_RATIONNELLE), ~AEXPRESSION_RATIONNELLE
           Sélectionner les versions qui proviennent de l'archive qui correspond à l'expression rationnelle
           indiquée. Ici, archive signifie les valeurs spécifiées après a= dans apt-cache policy.

       ?codename(EXPRESSION_RATIONNELLE)
           Sélectionner les versions qui proviennent du nom de code qui correspond à l'expression rationnelle
           indiquée. Ici, nom de code signifie les valeurs spécifiées après n= dans apt-cache policy.

       ?installed, ~i
           Sélectionner les versions qui sont actuellement installées. Les versions d'APT antérieures à 2.5.4
           n'établissaient de correspondance qu'au niveau du paquet, ainsi ?any-version(?installed?version(2.0))
           correspondait même si la version  2.0 n'était pas installée mais qu'une autre l'était.

       ?origin(EXPRESSION_RATIONNELLE), ~OEXPRESSION_RATIONNELLE
           Sélectionner les versions qui proviennent de l'origine qui correspond à l'expression rationnelle
           indiquée. Ici, origine signifie les valeurs spécifiées après o= dans apt-cache policy.

       ?section(EXPRESSION_RATIONNELLE), ~sEXPRESSION_RATIONNELLE
           Sélectionner les versions dont la section correspond à l'expression rationnelle indiquée.

       ?source-package(EXPRESSION_RATIONNELLE), ~eEXPRESSION_RATIONNELLE
           Sélectionner les versions dont le nom du paquet source correspond à l'expression rationnelle
           indiquée.

       ?source-version(EXPRESSION_RATIONNELLE)
           Sélectionner les versions dont la version du paquet source correspond à l'expression rationnelle
           indiquée.

       ?version(EXPRESSION_RATIONNELLE), ~VEXPRESSION_RATIONNELLE
           Sélectionner les versions dont la chaîne de version correspond à l'expression rationnelle indiquée.

       ?priority(NOM), ~pNOM
           Sélectionner les versions dont la chaîne de Priority est égale au nom donné.

       ?security
           Sélectionner les paquets qui sont une mise à jour de sécurité ou qui sont consécutifs à une mise à
           jour de sécurité.

MOTIFS DE RELATION DE PAQUETS

       Ces motifs établissent une correspondance avec les versions de paquet particulières qui dépendent ou sont
       en conflit avec d'autres paquets.

       ?depends(MOTIF), ~DMOTIF, ?pre-depends(MOTIF), ~DPre-Depends:MOTIF, ?suggests(MOTIF), ~DSuggests:MOTIF,
       ?recommends(MOTIF), ~DRecommends:MOTIF, ?conflicts(MOTIF), ~DConflicts:MOTIF, ?replaces(MOTIF),
       ~DReplaces:MOTIF, ?obsoletes(MOTIF), ~DObsoletes:MOTIF, ?breaks(MOTIF), ~DBreaks:MOTIF, ?enhances(MOTIF),
       ~DEnhances:MOTIF
           Sélectionner les versions dépendantes, pré-dépendantes, suggérées, recommandées, en conflit, etc.,
           concernant les paquets correspondant au MOTIF.

       ?reverse-depType(MOTIF), ~RDepType:MOTIF
           Contraire de ?depends et analogues – sélectionner les paquets qui ont des (versions) dépendances
           inverses correspondant au MOTIF.

           depType est un des types de dépendances tel que depends, aussi il n'y a pas besoin de répéter ici la
           totalité de la liste depuis le premier paragraphe.

EXEMPLES

       apt remove ?garbage
           Supprimer tous les paquets qui ont été automatiquement installés et ne sont plus nécessaires
           – identique à « apt autoremove »

       apt purge ?config-files
           Supprimer définitivement tous les paquets dont il ne reste que les fichiers de configuration.

       apt list '~i !~M (~slibs|~sperl|~spython)'
           Lister tous les paquets installés manuellement dans les sections qui correspondent à libs, perl ou
           python.

MIGRATION À PARTIR DAPTITUDE

       Les motifs d'APT ont été fortement inspirés par les motifs d'aptitude, mais avec quelques ajustements :

       •   La syntaxe est cohérente : s'il y a une parenthèse ouverte après un terme, il est toujours considéré
           que c'est le début d'une liste d'arguments.

           Dans aptitude, une forme syntaxique "?truc(machin)" peut signifier "?and(?truc,machin)" si truc ne
           prend pas d'argument. Dans APT, cela provoque une erreur.

       •   Tous les motifs ne sont pas pris en charge.

       •   Quelques motifs supplémentaires sont disponibles, par exemple, pour trouver des codecs de gstreamer.

       •   La protection de termes avec un ~ n'est pas prise en charge.

       •   Une virgule finale est permise dans les listes d'arguments.

       •   ?narrow accepte des arguments illimités.

       •   truc ne peut pas être utilisé comme raccourci pour ?name(truc), parce que cela peut faire que des
           fautes de frappe passent inaperçues. Prenez ?and(...,~pfacultatif) : cela nécessite que le paquet ait
           la propriété required, mais si vous n'entrez pas le ~, il faudrait que le nom du paquet contienne
           pfacultatif.

       •   Les types de dépendances pour ~D et les opérateurs associés doivent être indiqués dans la casse
           canonique.

VOIR AUSSI

       apt-get(8), apt(8)

BOGUES

       Page des bogues d'APT[1]. Si vous souhaitez signaler un bogue à propos d'APT, veuillez lire
       /usr/share/doc/debian/bug-reporting.txt ou utiliser la commande reportbug(1).

AUTHOR

       APT a été écrit par l'équipe de développement APT <apt@packages.debian.org>.

TRADUCTEURS

       Jérôme Marant, Philippe Batailler, Christian Perrier <bubulle@debian.org> (2000, 2005, 2009, 2010), bubu
       et Jean-Pierre Giraud <jean-pierregiraud@neuf.fr> (2004, 2017-2024) et l'équipe de traduction francophone
       de Debian <debian-l10n-french@lists.debian.org>

       Veuillez noter que cette traduction peut contenir des parties non traduites. Cela est volontaire, pour
       éviter de perdre du contenu quand la traduction est légèrement en retard sur le contenu d'origine.

AUTEURS

       Jason Gunthorpe

       Équipe de développement d'APT

NOTES

        1. Page des bogues d'APT
           https://bugs.debian.org/src:apt

APT 3.1.3                                        22 octobre 2024                                 APT-PATTERNS(7)