APT-PATTERNS(7) APT APT-PATTERNS(7) NOM apt-patterns - Syntaxe et semantique des motifs de recherche d'APT DESCRIPTION A partir de la version 2.0, APT prend en charge les motifs qui peuvent etre utilises 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 meme que les motifs ?true et ?false. ?and(MOTIF, MOTIF, ...), MOTIF MOTIF ... Selectionner les objets dont tous les motifs specifies correspondent. ?false, ~F Ne rien selectionner. ?not(PATTERN), !PATTERN Selectionner les objets pour lesquels le MOTIF ne correspond pas. ?or(MOTIF, MOTIF, ...), MOTIF | MOTIF | ... Selectionner les objets dont au moins un des motifs specifies correspond. ?true, ~T Selectionner tous les objets. (MOTIF) Selectionner la meme chose que (MOTIF), peut etre utilise pour contourner les priorites, par exemple, (~ramd64|~ri386)~ntruc. PRECISER LES MOTIFS ?all-versions(MOTIF) Selectionner les paquets dont toutes les versions correspondent a MOTIF. Si la correspondance concerne plutot les versions, equivaut a MOTIF. ?any-version(MOTIF) Selectionner toute version ou le motif correspond a la version. Par exemple, tandis que ?and(?version(1),?version(2)) correspond a 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 a la meme version. ?narrow(MOTIF...) Selectionner toute version correspondant a tous les MOTIFS, raccourci pour ?any-version(?and(MOTIF...)). MOTIFS DE PAQUET Ces motifs selectionnent des paquets particuliers. ?architecture(JOKER), ~rJOKER Selectionner les paquets correspondant a l'architecture specifiee, qui peut contenir des caracteres generiques avec << any >>. ?automatic, ~M Selectionner les paquets qui ont ete installes automatiquement. ?broken, ~b Selectionner les paquets qui ont des dependances cassees. ?config-files, ~c Selectionner les paquets qui ne sont pas entierement installes, mais dont il ne reste que des fichiers de configuration residuels. ?essential, ~E Selectionner les paquets dont le fichier de controle contient << Essential: yes >>. ?exact-name(NOM) Selectionner les paquets portant exactement le nom specifie. ?garbage, ~g Selectionner les paquets qui peuvent etre retires automatiquement. ?installed, ~i Selectionner les paquets actuellement installes. Depuis la version 2.5.4, preciser ce motif (voir plus haut Preciser les motifs) fait que l'option fait seulement correspondre les versions installees (voir plus loin Motifs de version). ?name(EXPRESSION_RATIONNELLE), ~nEXPRESSION_RATIONNELLE Selectionner les paquets dont le nom correspond a l'expression rationnelle indiquee. ?obsolete, ~o Selectionner les paquets qui n'existent plus dans les depots. ?phasing Selectionner les paquets qui seront conserves durant les mises a niveau en raison de la mise a niveau par etapes. ?upgradable, ~U Selectionner les paquets qui peuvent etre mis a niveau (qui ont un candidat plus recent) ?virtual, ~v Selectionner tous les paquets virtuels ; c'est-a-dire des paquets sans version. Ils existent s'ils sont references quelque part dans l'archive, par exemple parce que quelque chose depend de leur nom. MOTIFS DE VERSION Ces motifs selectionnent des versions particulieres d'un paquet. ?archive(EXPRESSION_RATIONNELLE), ~AEXPRESSION_RATIONNELLE Selectionner les versions qui proviennent de l'archive qui correspond a l'expression rationnelle indiquee. Ici, archive signifie les valeurs specifiees apres a= dans apt-cache policy. ?codename(EXPRESSION_RATIONNELLE) Selectionner les versions qui proviennent du nom de code qui correspond a l'expression rationnelle indiquee. Ici, nom de code signifie les valeurs specifiees apres n= dans apt-cache policy. ?installed, ~i Selectionner les versions qui sont actuellement installees. Les versions d'APT anterieures a 2.5.4 n'etablissaient de correspondance qu'au niveau du paquet, ainsi ?any-version(?installed?version(2.0)) correspondait meme si la version 2.0 n'etait pas installee mais qu'une autre l'etait. ?origin(EXPRESSION_RATIONNELLE), ~OEXPRESSION_RATIONNELLE Selectionner les versions qui proviennent de l'origine qui correspond a l'expression rationnelle indiquee. Ici, origine signifie les valeurs specifiees apres o= dans apt-cache policy. ?section(EXPRESSION_RATIONNELLE), ~sEXPRESSION_RATIONNELLE Selectionner les versions dont la section correspond a l'expression rationnelle indiquee. ?source-package(EXPRESSION_RATIONNELLE), ~eEXPRESSION_RATIONNELLE Selectionner les versions dont le nom du paquet source correspond a l'expression rationnelle indiquee. ?source-version(EXPRESSION_RATIONNELLE) Selectionner les versions dont la version du paquet source correspond a l'expression rationnelle indiquee. ?version(EXPRESSION_RATIONNELLE), ~VEXPRESSION_RATIONNELLE Selectionner les versions dont la chaine de version correspond a l'expression rationnelle indiquee. ?priority(NOM), ~pNOM Selectionner les versions dont la chaine de Priority est egale au nom donne. ?security Selectionner les paquets qui sont une mise a jour de securite ou qui sont consecutifs a une mise a jour de securite. MOTIFS DE RELATION DE PAQUETS Ces motifs etablissent une correspondance avec les versions de paquet particulieres qui dependent ou sont en conflit avec d'autres paquets. ?depends(MOTIF), ~DMOTIF, ?pre-depends(MOTIF), ~DPre-Depends:MOTIF, ?suggests(MOTIF), ~DSuggests:MOTIF, ?recommends(PATTERN), ~DRecommends:PATTERN, ?conflicts(MOTIF), ~DConflicts:MOTIF, ?replaces(MOTIF), ~DReplaces:MOTIF, ?obsoletes(MOTIF), ~DObsoletes:MOTIF, ?breaks(MOTIF), ~DBreaks:MOTIF, ?enhances(MOTIF), ~DEnhances:MOTIF Selects versions depending/pre-depending/suggesting/recommending/conflicting/etc on/with/ packages matching PATTERN. ?reverse-depType(MOTIF), ~RDepType:MOTIF Contraire de ?depends et analogues - selectionner les paquets qui ont des (versions) dependances inverses correspondant au MOTIF. depType est un des types de dependances tel que depends, aussi il n'y a pas besoin de repeter ici la totalite de la liste depuis le premier paragraphe. EXEMPLES apt remove ?garbage Supprimer tous les paquets qui ont ete automatiquement installes et ne sont plus necessaires - identique a << apt autoremove >> apt purge ?config-files Supprimer definitivement tous les paquets dont il ne reste que les fichiers de configuration. apt list '~i !~M (~slibs|~sperl|~spython)' Lister tous les paquets installes manuellement dans les sections qui correspondent a libs, perl ou python. MIGRATION A PARTIR DAPTITUDE Les motifs d'APT ont ete fortement inspires par les motifs d'aptitude, mais avec quelques ajustements : o La syntaxe est coherente : s'il y a une parenthese ouverte apres un terme, il est toujours considere que c'est le debut 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. o Tous les motifs ne sont pas pris en charge. o Quelques motifs supplementaires sont disponibles, par exemple, pour trouver des codecs de gstreamer. o La protection de termes avec un ~ n'est pas prise en charge. o Une virgule finale est permise dans les listes d'arguments. o ?narrow accepte des arguments illimites. o truc ne peut pas etre utilise comme raccourci pour ?name(truc), parce que cela peut faire que des fautes de frappe passent inapercues. Prenez ?and(...,~pfacultatif) : cela necessite que le paquet ait la propriete required, mais si vous n'entrez pas le ~, il faudrait que le nom du paquet contienne pfacultatif. o Les types de dependances pour ~D et les operateurs associes doivent etre indiques dans la casse canonique. VOIR AUSSI apt-get(8), apt(8) BOGUES Page des bogues d'APT[1]. Si vous souhaitez signaler un bogue a propos d'APT, veuillez lire /usr/share/doc/debian/bug-reporting.txt ou utiliser la commande reportbug(1). AUTHOR APT a ete ecrit par l'equipe de developpement APT . TRADUCTEURS Jerome Marant, Philippe Batailler, Christian Perrier (2000, 2005, 2009, 2010), bubu et Jean-Pierre Giraud (2004, 2017-2024) et l'equipe de traduction francophone de Debian Veuillez noter que cette traduction peut contenir des parties non traduites. Cela est volontaire, pour eviter de perdre du contenu quand la traduction est legerement en retard sur le contenu d'origine. AUTEURS Jason Gunthorpe Equipe de developpement d'APT NOTES 1. Page des bogues d'APT https://bugs.debian.org/src:apt APT 2.9.30 22 octobre 2024 APT-PATTERNS(7)