Lines 20-30
Link Here
|
20 |
<author title="Correcteur"> |
20 |
<author title="Correcteur"> |
21 |
<mail link="neysx@gentoo.org">Xavier Neys</mail> |
21 |
<mail link="neysx@gentoo.org">Xavier Neys</mail> |
22 |
</author> |
22 |
</author> |
|
|
23 |
<author title="Correcteur"> |
24 |
<mail link="karltk@gentoo.org">Karl Trygve</mail> |
25 |
</author> |
26 |
<author title="Correcteur"> |
27 |
<mail link="yoswink@gentoo.org">José Luis Rivero</mail> |
28 |
</author> |
23 |
<author title="Traducteur"> |
29 |
<author title="Traducteur"> |
24 |
<mail link="ribosome@gentoo.org">Olivier Fisette</mail> |
30 |
<mail link="ribosome@gentoo.org">Olivier Fisette</mail> |
25 |
</author> |
31 |
</author> |
26 |
|
32 |
<author title="Traducteur"> |
27 |
<!-- Licensed under GFDL --> |
33 |
<mail link="Clement@varaldi.org">Clément Varaldi</mail> |
|
|
34 |
</author> |
28 |
|
35 |
|
29 |
<abstract> |
36 |
<abstract> |
30 |
Gentoolkit est un ensemble d'outils qui facilitent l'administration d'un |
37 |
Gentoolkit est un ensemble d'outils qui facilitent l'administration d'un |
Lines 32-39
Link Here
|
32 |
à l'utilisation de quelques-uns de ces outils. |
39 |
à l'utilisation de quelques-uns de ces outils. |
33 |
</abstract> |
40 |
</abstract> |
34 |
|
41 |
|
35 |
<version>1.6</version> |
42 |
<!-- Licensed under GFDL --> |
36 |
<date>2005-04-07</date> |
43 |
|
|
|
44 |
<version>1.7</version> |
45 |
<date>2005-04-23</date> |
37 |
|
46 |
|
38 |
<chapter> |
47 |
<chapter> |
39 |
<title>Introduction</title> |
48 |
<title>Introduction</title> |
Lines 54-61
Link Here
|
54 |
Il existe à l'heure actuelle deux versions de gentoolkit : |
63 |
Il existe à l'heure actuelle deux versions de gentoolkit : |
55 |
<c>app-portage/gentoolkit</c> et <c>app-portage/gentoolkit-dev</c>. La première |
64 |
<c>app-portage/gentoolkit</c> et <c>app-portage/gentoolkit-dev</c>. La première |
56 |
contient des scripts servant à l'administration système alors que la seconde |
65 |
contient des scripts servant à l'administration système alors que la seconde |
57 |
rassemble des scripts facilitant le développement de Gentoo. Le présent |
66 |
rassemble des scripts facilitant le développement de Gentoo. Si vous êtes |
58 |
document ne discutera que de gentoolkit. |
67 |
développeur vous pouvez inclure votre script à <c>gentoolkit-dev</c> en |
|
|
68 |
contactant le mainteneur de Gentoolkit. Ce document ne traitera que de |
69 |
Gentoolkit. |
59 |
</note> |
70 |
</note> |
60 |
|
71 |
|
61 |
<p> |
72 |
<p> |
Lines 115-133
Link Here
|
115 |
<c>epm</c> (et par l'outil <c>qpkg</c> maintenant obsolète) tout en ajoutant |
126 |
<c>epm</c> (et par l'outil <c>qpkg</c> maintenant obsolète) tout en ajoutant |
116 |
ses propres fonctions qui le rendent particulièrement utile. <c>equery |
127 |
ses propres fonctions qui le rendent particulièrement utile. <c>equery |
117 |
--help</c> vous donnera la liste complète des options. À terme, <c>equery</c> |
128 |
--help</c> vous donnera la liste complète des options. À terme, <c>equery</c> |
118 |
remplacera complètement <c>etcat</c>. |
129 |
pourrait remplacer complètement <c>etcat</c>. |
119 |
</p> |
130 |
</p> |
120 |
|
131 |
|
121 |
<note> |
132 |
<note> |
122 |
Les fonctionnalités listées par <c>equery --help</c> ne sont pas toutes |
133 |
Les fonctionnalités listées par <c>equery --help</c> ne sont pas toutes |
123 |
implémentées pour l'instant. Celles qui ne le sont pas sont clairement |
134 |
implémentées pour l'instant. Celles qui ne le sont pas sont clairement |
124 |
indiquées comme telles. |
135 |
indiquées comme telles. Vous remarquerez également que toutes les commandes |
|
|
136 |
disposent d'une option courte, comme par exemple <c>b</c> à la place de |
137 |
<c>belongs</c>. |
138 |
</note> |
139 |
|
140 |
<note> |
141 |
Vous devez savoir de plus qu'actuellement le format de sortie n'est pas le même |
142 |
si vous envoyez les données à travers un pipe ou non. Le format en pipe a été |
143 |
simplifié pour être plus facile à manipuler avec des outils classiques mais |
144 |
est peu populaire et sera probablement modifié dans le futur. Si vous écrivez |
145 |
des scripts utilisant equery vous devez vous tenir au courant des changements. |
125 |
</note> |
146 |
</note> |
126 |
|
147 |
|
127 |
</body> |
148 |
</body> |
128 |
</section> |
149 |
</section> |
129 |
<section> |
150 |
<section> |
130 |
<title>Obtenir la taille d'un paquet</title> |
151 |
<title>Trouver de quel paquet provient un fichier</title> |
|
|
152 |
<body> |
153 |
|
154 |
<p> |
155 |
<c>equery</c> permet également de trouver le paquet auquel un fichier appartient |
156 |
en utilisant la commande <c>belongs</c> (ou plus simplement <c>b</c>). |
157 |
</p> |
158 |
|
159 |
<pre caption="Trouver l'ebuild ayant installé un certain fichier"> |
160 |
# <i>equery belongs /usr/bin/xmms</i> |
161 |
[ Searching for file(s) /usr/bin/xmms in *... ] |
162 |
media-sound/xmms-1.2.10-r9 (/usr/bin/xmms) |
163 |
</pre> |
164 |
|
165 |
<p> |
166 |
En utilisant l'option <c>-f</c> vous pouvez chercher les paquets installant des |
167 |
fichiers correspondant à une expression régulière. L'option <c>-e</c> est utile |
168 |
pour terminer la recherche immédiatement après avoir trouvé une réponse. |
169 |
</p> |
170 |
|
171 |
</body> |
172 |
</section> |
173 |
<section> |
174 |
<title>Vérifier l'intégrité d'un paquet</title> |
175 |
<body> |
176 |
|
177 |
<p> |
178 |
Il est parfois utile de vérifier l'intégrité d'un paquet. <c>equery</c> peut |
179 |
vérifier la somme md5 ainsi que la marque horaire d'un paquet pour indiquer s'il |
180 |
a été corrompu, remplacé ou enlevé. |
181 |
</p> |
182 |
|
183 |
<pre caption="Intégrité correcte d'un paquet"> |
184 |
# <i>equery check gentoolkit</i> |
185 |
[ Checking app-portage/gentoolkit-0.2.0 ] |
186 |
* 54 out of 54 files good |
187 |
</pre> |
188 |
|
189 |
<p> |
190 |
Vous remarquerez que si vous chanez des fichiers de configuration après |
191 |
l'installation ils seront probablement rapportés comme « not good », |
192 |
soit incorrects. |
193 |
</p> |
194 |
|
195 |
</body> |
196 |
</section> |
197 |
<section> |
198 |
<title>Lister tous les paquets dépendant de...</title> |
199 |
<body> |
200 |
|
201 |
<p> |
202 |
<c>equery</c> est capable de lister toutes les dépendances directes d'un paquet. |
203 |
Nous utiliserons pour cela la fonction <c>depends</c> et son utilisation est |
204 |
simple : |
205 |
</p> |
206 |
|
207 |
<pre caption="Chercher les paquets dépendant de pygtk"> |
208 |
# <i>equery depends pygtk</i> |
209 |
[ Searching for packages depending on pygtk... ] |
210 |
app-office/dia-0.93 |
211 |
dev-python/gnome-python-2.0.0-r1 |
212 |
gnome-extra/gdesklets-core-0.26.2 |
213 |
media-gfx/gimp-2.0.4 |
214 |
x11-libs/vte-0.11.11-r1 |
215 |
</pre> |
216 |
|
217 |
</body> |
218 |
</section> |
219 |
<section> |
220 |
<title>Graphes de dépendances</title> |
221 |
<body> |
222 |
|
223 |
<p> |
224 |
<c>equery</c> est capable de vous donner un graphe des dépendances pour un |
225 |
paquet donné. Le graphe de dépendances liste tous les paquets qui ont une |
226 |
dépendance directe ou indirecte pour le paquet en question. |
227 |
</p> |
228 |
|
229 |
<pre caption="Graphe de dépendances pour cdrtools"> |
230 |
# <i>equery depgraph cdrtools</i> |
231 |
Displaying dependencies for app-cdr/cdrtools-2.01_alpha37 |
232 |
`-- app-cdr/cdrtools-2.01_alpha37 |
233 |
`-- sys-libs/glibc-2.3.4.20040808 (virtual/libc) |
234 |
`-- sys-kernel/linux-headers-2.4.22 (virtual/os-headers) |
235 |
`-- sys-apps/baselayout-1.10.4 |
236 |
`-- sys-apps/sysvinit-2.85-r1 |
237 |
`-- sys-apps/gawk-3.1.3-r1 |
238 |
`-- sys-apps/util-linux-2.12-r4 |
239 |
`-- sys-apps/sed-4.0.9 |
240 |
`-- sys-libs/ncurses-5.4-r4 |
241 |
`-- sys-apps/pam-login-3.14 |
242 |
`-- sys-libs/pam-0.77-r1 |
243 |
`-- sys-libs/cracklib-2.7-r10 |
244 |
`-- sys-apps/miscfiles-1.3-r1 |
245 |
`-- app-arch/gzip-1.3.5-r1 |
246 |
`-- sys-apps/portage-2.0.50-r10 |
247 |
</pre> |
248 |
|
249 |
<p> |
250 |
Par exemple si glibc est une dépendance directe pour cdrtools, linux-headers |
251 |
n'est qu'une dépendance indirecte. Remarquez que la sortie indique également |
252 |
des informations sur les paquets virtuels. Dans l'exemple ci-dessus |
253 |
<c>cdrtools</c> est en fait écrit comme nécessitant virtual/libc et non |
254 |
sys-libs/glibc. Mais dans l'exemple donné, le paquet virtuel virtual/libc |
255 |
sera satisfait grâce à l'installation de sys-libs/glibc. |
256 |
</p> |
257 |
|
258 |
</body> |
259 |
</section> |
260 |
<section> |
261 |
<title>Lister les fichiers appartenant à un ebuild</title> |
262 |
<body> |
263 |
|
264 |
<p> |
265 |
<c>equery</c> peut lister les fichiers qui appartiennent à un ebuild installé. |
266 |
Si vous ne savez pas quels fichiers ont été isntallés par Gentoolkit sur le |
267 |
système vous pourrez utiliser <c>equery</c> pour les obtenir. |
268 |
</p> |
269 |
|
270 |
<pre caption="Lister les fichiers de Gentoolkit"> |
271 |
#<i> equery files gentoolkit</i> |
272 |
[ Searching for packages matching gentoolkit... ] |
273 |
app-portage/gentoolkit-0.2.0 |
274 |
* Contents of app-portage/gentoolkit-0.2.0: |
275 |
/usr |
276 |
/usr/bin |
277 |
/usr/bin/equery |
278 |
/usr/bin/etcat |
279 |
/usr/bin/euse |
280 |
/usr/bin/glsa-check |
281 |
/usr/bin/qpkg |
282 |
/usr/bin/revdep-rebuild |
283 |
/usr/lib |
284 |
/usr/lib/gentoolkit |
285 |
/usr/lib/gentoolkit/pym |
286 |
/usr/lib/gentoolkit/pym/gentoolkit |
287 |
/usr/lib/gentoolkit/pym/gentoolkit/__init__.py |
288 |
/usr/lib/gentoolkit/pym/gentoolkit/gentoolkit.py |
289 |
/usr/lib/gentoolkit/pym/gentoolkit/pprinter.py |
290 |
/usr/lib/gentoolkit/pym/glsa.py |
291 |
/usr/sbin |
292 |
/usr/share |
293 |
/usr/share/doc |
294 |
/usr/share/doc/gentoolkit-0.2.0_pre10 |
295 |
|
296 |
[...] |
297 |
</pre> |
298 |
|
299 |
<p> |
300 |
La commande <c>files</c> de <c>equery</c> propose quelques options pour modifier |
301 |
la sortie. Vous pouvez y jeter un œil en lisant la page de manuel de |
302 |
<c>equery</c>. |
303 |
</p> |
304 |
|
305 |
</body> |
306 |
</section> |
307 |
<section> |
308 |
<title>Chercher les paquets utilisant un paramètre USE spécifique</title> |
309 |
<body> |
310 |
|
311 |
<p> |
312 |
Si vous souhaitez trouver quels paquets sur votre système peuvent utiliser un |
313 |
paramètre USE bien précis, <c>equery</c> dispose de la fonction <c>hasuse</c>. |
314 |
</p> |
315 |
|
316 |
<pre caption="Chercher les paquets utilisant le paramètre USE mozilla"> |
317 |
# <i>equery hasuse mozilla</i> |
318 |
[ Searching for USE flag mozilla in all categories among: ] |
319 |
* installed packages |
320 |
[I--] [ ] dev-java/blackdown-jre-1.4.2.01 (1.4.2) |
321 |
[I--] [ ] mail-client/evolution-2.0.2 (2.0) |
322 |
</pre> |
323 |
|
324 |
</body> |
325 |
</section> |
326 |
<section> |
327 |
<title>Lister les paquets</title> |
328 |
<body> |
329 |
|
330 |
<p> |
331 |
<c>equery</c> dispose d'un outil puissant permettant de lister les paquets |
332 |
appartenant à notre système, à Portage ou même à un « overlay ». Nous |
333 |
allons l'essayer : |
334 |
</p> |
335 |
|
336 |
<pre caption="Lister les paquets avec equery"> |
337 |
# <i>equery list gentoolkit</i> |
338 |
[ Searching for package 'gentoolkit' in all categories among: ] |
339 |
* installed packages |
340 |
[I--] [ ] app-portage/gentoolkit-0.2.0 (0) |
341 |
</pre> |
342 |
|
343 |
<p> |
344 |
La recherche standard cherchera parmi les paquets installés un nom donné. S'il |
345 |
est trouvé les informations suivantes seront retournées : l'état du |
346 |
paquet sur le système dans les premiers crochets (I pour les paquets Installés, |
347 |
P pour Portage et O pour Overlay), les masques possibles dans les seconds (~ par |
348 |
mot-clefs, - par architectures ou M pour Masqués en dur), puis la catégorie et |
349 |
le nom complet, et enfin le SLOT dans lequel le paquet est mis. |
350 |
</p> |
351 |
|
352 |
<p> |
353 |
Dans cet autre exemple nous allons utiliser des options locales pour chercher |
354 |
des paquets dans notre arbre de Portage et dans l'overlay. |
355 |
</p> |
356 |
|
357 |
<pre caption="Utilisation d'options locales avec equery"> |
358 |
# <i>equery list -p -o vim</i> |
359 |
[ Searching for package 'vim' in all categories among: ] |
360 |
* installed packages |
361 |
[I--] [ ] app-editors/vim-6.3-r4 (0) |
362 |
* Portage tree (/usr/portage) |
363 |
[-P-] [M~] app-editors/vim-7.0_alpha20050126 (0) |
364 |
[-P-] [M~] app-editors/vim-7.0_alpha20050201 (0) |
365 |
[-P-] [ ] app-editors/vim-6.3-r2 (0) |
366 |
[-P-] [M~] app-editors/vim-7.0_alpha20050122 (0) |
367 |
[-P-] [M~] app-editors/vim-core-7.0_alpha20050126 (0) |
368 |
[-P-] [ ] app-editors/vim-core-6.3-r3 (0) |
369 |
[-P-] [M~] app-editors/vim-core-7.0_alpha20050122 (0) |
370 |
[-P-] [M~] app-editors/vim-core-7.0_alpha20050201 (0) |
371 |
[-P-] [ ] app-editors/vim-core-6.3-r4 (0) |
372 |
* overlay tree (/opt/ebuilds) |
373 |
</pre> |
374 |
|
375 |
</body> |
376 |
</section> |
377 |
<section> |
378 |
<title>Trouver la taille d'un paquet</title> |
131 |
<body> |
379 |
<body> |
132 |
|
380 |
|
133 |
<p> |
381 |
<p> |