/usr/share/doc/aptitude/html/fr/ch02s04s04.html is in aptitude-doc-fr 0.6.11-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>Cibles de recherche explicites</title><link rel="stylesheet" type="text/css" href="aptitude.css"><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"><link rel="home" href="index.html" title="Manuel de l'utilisateur d'aptitude"><link rel="up" href="ch02s04.html" title="Motifs de recherche"><link rel="prev" href="ch02s04s03.html" title="Recherches et versions"><link rel="next" href="ch02s04s05.html" title="Référence pour les termes de recherche"><link rel="preface" href="pr01.html" title="Introduction"><link rel="chapter" href="ch01.html" title="Chapitre 1. Démarrage rapide"><link rel="chapter" href="ch02.html" title="Chapitre 2. Guide de référence d'aptitude"><link rel="chapter" href="ch03.html" title="Chapitre 3. Foire aux questions sur aptitude"><link rel="chapter" href="ch04.html" title="Chapitre 4. Crédits"><link rel="reference" href="rn01.html" title="Référence de l'interface en ligne de commande"><link rel="refentry" href="rn01re01.html" title="aptitude"><link rel="refentry" href="rn01re02.html" title="aptitude-create-state-bundle"><link rel="refentry" href="rn01re03.html" title="aptitude-run-state-bundle"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Cibles de recherche explicites</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch02s04s03.html"><img src="images/prev.gif" alt="Précédent"></a> </td><th width="60%" align="center">Motifs de recherche</th><td width="20%" align="right"> <a accesskey="n" href="ch02s04s05.html"><img src="images/next.gif" alt="Suivant"></a></td></tr></table><hr></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a name="secExplicitMatchers"></a>Cibles de recherche explicites</h3></div></div></div><p>
Quelques recherches particulièrement complexes avec <span class="command"><strong>aptitude</strong></span> peuvent être
exprimées en utilisant les <em class="firstterm">cibles explicites</em>. Dans
une expression de recherche normale, il n'y a pas de façon de se référer au
paquet ou à la version qui est en train d'être testé. Par exemple, supposons
que l'on cherche tous les paquets <em class="replaceable"><code>P</code></em> qui dépendent
d'un second paquet <em class="replaceable"><code>Q</code></em>, tel que
<em class="replaceable"><code>Q</code></em> recommande
<em class="replaceable"><code>P</code></em>. Clairement, l'expression de recherche doit
commencer par <code class="literal"><code class="literal"><a class="link" href="ch02s04s05.html#searchDep">?depends</a></code>(...)</code>. Mais le terme à mettre
entre les parenthèses doit en quelque sorte sélectionner les paquets qui
sont identiques à ceux sélectionnés par <code class="literal"><code class="literal"><a class="link" href="ch02s04s05.html#searchDep">?depends</a></code></code>. Dans
la description de l'objectif ci-dessus, cela a été fait en donnant
explicitement des noms <em class="replaceable"><code>P</code></em> et
<em class="replaceable"><code>Q</code></em> aux paquets. Les termes avec des cibles
explicites font exactement la même chose.<a href="#ftn.idp63058576" class="footnote" name="idp63058576"><sup class="footnote">[17]</sup></a>
</p><p>
Une cible explicite est introduite par le terme <code class="literal"><a class="link" href="ch02s04s05.html#searchFor">?for</a></code> :
</p><div class="figure"><a name="idp63062720"></a><p class="title"><b>Figure 2.13. Syntaxe pour le terme <code class="literal"><a class="link" href="ch02s04s05.html#searchFor">?for</a></code></b></p><div class="figure-contents"><pre class="synopsis"><code class="literal">?for <em class="replaceable"><code>variable</code></em>: <em class="replaceable"><code>motif</code></em></code></pre></div></div><br class="figure-break"><p>
Cela se comporte exactement comme <em class="replaceable"><code>motif</code></em>, mais la
<em class="replaceable"><code>variable</code></em> peut être utilisée à l'intérieur du
<em class="replaceable"><code>motif</code></em> pour faire référence au paquet ou à la
version que ce <em class="replaceable"><code>motif</code></em> est en train de tester. Vous
pouvez utiliser la <em class="replaceable"><code>variable</code></em> de deux manières :
</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>
Le terme <code class="literal"><a class="link" href="ch02s04s05.html#searchEqual">?=</a></code> sélectionnera les paquets ou les versions indiquées par la
variable donnée. Précisément, si le terme <code class="literal"><a class="link" href="ch02s04s05.html#searchFor">?for</a></code> est limité à une version
précise, alors <code class="literal"><a class="link" href="ch02s04s05.html#searchEqual">?=</a></code> sélectionnera soit cette version (si <code class="literal"><a class="link" href="ch02s04s05.html#searchEqual">?=</a></code> est
limité) soit le paquet entier. Sinon, il sélectionnera toutes les versions
du paquet.
</p><p>
Consultez l'<a class="xref" href="ch02s04s05.html#exampleSearchEqual" title="Exemple 2.2. Utilisation du terme ?=.">Exemple 2.2, «
Utilisation du terme <code class="literal">?=</code>.
»</a> pour un exemple
d'utilisation d'<code class="literal"><a class="link" href="ch02s04s05.html#searchEqual">?=</a></code>
</p></li><li class="listitem"><p>
Le terme
<code class="literal"><code class="literal"><a class="link" href="ch02s04s05.html#searchBind">?bind</a></code>(<em class="replaceable"><code>variable</code></em>,<em class="replaceable"><code>motif</code></em>)</code>
fera correspondre tout paquet ou version si la valeur de la
<em class="replaceable"><code>variable</code></em> est en correspondance avec le
<em class="replaceable"><code>motif</code></em>.
</p><p>
Pour les termes de la forme <code class="literal">?</code>, une forme courte est
disponible. L'expression
<code class="literal"><code class="literal"><a class="link" href="ch02s04s05.html#searchBind">?bind</a></code>(<em class="replaceable"><code>variable</code></em>,
?<em class="replaceable"><code>terme</code></em>[<span class="optional">(<em class="replaceable"><code>arguments</code></em>)</span>])</code>
peut être remplacée par
<code class="literal">?<em class="replaceable"><code>variable</code></em>:<em class="replaceable"><code>terme</code></em>[<span class="optional">(<em class="replaceable"><code>arguments</code></em>)</span>])</code>.
</p><p>
Consultez l'<a class="xref" href="ch02s04s05.html#exampleSearchBind" title="Exemple 2.3. Utilisation du terme ?bind.">Exemple 2.3, « Utilisation du terme ?bind. »</a> pour un exemple
d'utilisation de <code class="literal"><code class="literal"><a class="link" href="ch02s04s05.html#searchBind">?bind</a></code></code>.
</p></li></ol></div><div class="footnotes"><br><hr style="width:100; text-align:left;margin-left: 0"><div id="ftn.idp63058576" class="footnote"><p><a href="#idp63058576" class="para"><sup class="para">[17] </sup></a>
Le lecteur astucieux aura remarqué qu'il s'agit essentiellement d'une façon
de nommer explicitement la variable avec les λ-termes correspondant
au terme. Un terme typique aurait la forme <span class="quote">« <span class="quote">λ
<em class="replaceable"><code>x</code></em> . name-equals(<em class="replaceable"><code>x</code></em>,
<em class="replaceable"><code>motif</code></em>)</span> »</span>. Donner une cible explicite rend
<em class="replaceable"><code>x</code></em> visible dans le langage de recherche.
</p></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch02s04s03.html"><img src="images/prev.gif" alt="Précédent"></a> </td><td width="20%" align="center"><a accesskey="u" href="ch02s04.html"><img src="images/up.gif" alt="Niveau supérieur"></a></td><td width="40%" align="right"> <a accesskey="n" href="ch02s04s05.html"><img src="images/next.gif" alt="Suivant"></a></td></tr><tr><td width="40%" align="left" valign="top">Recherches et versions </td><td width="20%" align="center"><a accesskey="h" href="index.html"><img src="images/home.gif" alt="Sommaire"></a></td><td width="40%" align="right" valign="top"> Référence pour les termes de recherche</td></tr></table></div></body></html>
|