Subversion Repositories svn LFS-FR

Rev

Rev 599 | Rev 619 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
475 gleu 1
<?xml version="1.0" encoding="ISO-8859-1"?>
591 gleu 2
<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3
  "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
475 gleu 4
  <!ENTITY % general-entities SYSTEM "../general.ent">
5
  %general-entities;
6
]>
591 gleu 7
 
524 gleu 8
<sect1 id="ch-system-glibc" role="wrap">
591 gleu 9
  <?dbhtml filename="glibc.html"?>
109 guillel 10
 
602 texou 11
  <sect1info condition="script">
12
    <productname>glibc</productname>
13
    <productnumber>&glibc-version;</productnumber>
14
    <address>&glibc-url;</address>
15
  </sect1info>
16
 
591 gleu 17
  <title>Glibc-&glibc-version;</title>
109 guillel 18
 
591 gleu 19
  <indexterm zone="ch-system-glibc">
20
    <primary sortas="a-Glibc">Glibc</primary>
21
  </indexterm>
439 guillaume 22
 
591 gleu 23
  <sect2 role="package">
24
    <title/>
439 guillaume 25
 
591 gleu 26
    <para>Le paquet Glibc contient la bibliothèque C principale. Cette bibliothèque
27
    fournit toutes les routines basiques pour allouer de la mémoire, rechercher des
28
    répertoires, ouvrir et fermer des fichiers, les lire et les écrire, gérer
29
    les chaînes, faire correspondre des modèles, faire de l'arithmétique et
30
    ainsi de suite.</para>
439 guillaume 31
 
591 gleu 32
    <segmentedlist>
33
      <segtitle>&buildtime;</segtitle>
34
      <segtitle>&diskspace;</segtitle>
439 guillaume 35
 
591 gleu 36
      <seglistitem>
37
        <seg>&glibc-ch6-sbu;</seg>
38
        <seg>&glibc-ch6-du;</seg>
39
      </seglistitem>
40
    </segmentedlist>
561 gleu 41
 
591 gleu 42
  </sect2>
439 guillaume 43
 
591 gleu 44
  <sect2 role="installation">
45
    <title>Installation de Glibc</title>
439 guillaume 46
 
591 gleu 47
    <note>
48
      <para>Certains paquets non compris dans LFS suggèrent d'installer GNU
49
      libiconv pour traduire les données d'un codage en un autre. La page d'accueil
50
      du projet (<ulink url="http://www.gnu.org/software/libiconv/"/>) précise
51
      <quote>Cette bibliothèque fournit une implémentation de <function>iconv()</function>
52
      à utiliser sur les systèmes qui n'en disposent
53
      pas ou dont l'implémentation ne convertit pas l'Unicode.</quote> Glibc fournit
54
      une implémentation d'<function>iconv()</function> et peut convertir de
55
      l'Unicode, du coup libiconv n'est pas requis sur un système LFS.</para>
56
    </note>
555 gleu 57
 
591 gleu 58
    <para>Le système de construction de la Glibc est très bien fait et s'installe
59
    parfaitement, même si notre fichier specs pour le compilateur et l'éditeur de
60
    liens pointent toujours vers <filename class="directory">/tools</filename>. Les
61
    specs et l'éditeur de liens ne peuvent pas être ajustés avant l'installation de
62
    la Glibc parce que les tests d'autoconf de Glibc donneraient alors des
63
    résultats faussés, défaussant ainsi notre but d'achever une construction propre.</para>
555 gleu 64
 
591 gleu 65
    <para>L'archive tar glibc-libidn ajoute un support pour
66
    les noms de domaine internationalisés (internationalized domain names, IDN)
67
    à Glibc. Beaucoup de programmes qui supportent IDN exige toute la bibliothèque
68
    <filename class="libraryfile">libidn</filename>, non celle ajoutée (add-on)
69
    (voir <ulink url="&blfs-root;view/svn/general/libidn.html"/>).
70
    Déballez l'archive tar depuis le répertoire des sources de Glibc&nbsp;:</para>
561 gleu 71
 
602 texou 72
<screen><userinput remap="pre">tar -xvf ../glibc-libidn-&glibc-version;.tar.bz2
591 gleu 73
mv glibc-libidn-&glibc-version; libidn</userinput></screen>
561 gleu 74
 
591 gleu 75
    <para>Sous la locale vi_VN.TCVN, <command>bash</command> entre dans une boucle
76
    infinie au lancement. On ne sait pas s'il s'agit d'un bogue <command>bash</command>
77
    ou d'un problème de Glibc. Désactivez l'installation de cette locale afin
78
    d'éviter le problème&nbsp;:</para>
555 gleu 79
 
602 texou 80
<screen><userinput remap="pre">sed -i '/vi_VN.TCVN/d' localedata/SUPPORTED</userinput></screen>
555 gleu 81
 
591 gleu 82
    <para>Lors de l'exécution de <command>make install</command>, un script appelé
83
    <filename>test-installation.pl</filename> opère un test de propreté sur notre
84
    Glibc récemment installée. Cependant, notre ensemble d'outils pointant
85
    encore vers le répertoire
86
    <filename class="directory">/tools</filename>, le test de propreté pourrait
87
    se fier au mauvais Glibc. Nous pouvons forcer le script à tester la Glibc que
88
    nous venons d'installer en lançant ceci&nbsp;:</para>
561 gleu 89
 
602 texou 90
<screen><userinput remap="pre">sed -i \
591 gleu 91
's|libs -o|libs -L/usr/lib -Wl,-dynamic-linker=/lib/ld-linux.so.2 -o|' \
92
        scripts/test-installation.pl</userinput></screen>
561 gleu 93
 
591 gleu 94
    <para>Le script shell <command>ldd</command> contient la syntaxe spécifique à
95
    Bash. Changez son programme interpréteur par défaut en
96
    <command>/bin/bash</command> si <command>/bin/sh</command> n'est pas installé
97
    comme décrit dans le chapitre
98
    <ulink url="&blfs-root;view/svn/postlfs/shells.html">Shells</ulink>
602 texou 99
    du livre BLFS&nbsp:</para>
439 guillaume 100
 
602 texou 101
<screen><userinput remap="pre">sed -i 's|@BASH@|/bin/bash|' elf/ldd.bash.in</userinput></screen>
591 gleu 102
 
103
    <para>La documentation de Glibc recommande de construire Glibc en dehors du
104
    répertoire des sources dans un répertoire de construction dédié&nbsp;:</para>
105
 
602 texou 106
<screen><userinput remap="pre">mkdir -v ../glibc-build
439 guillaume 107
cd ../glibc-build</userinput></screen>
108
 
602 texou 109
    <para>Ajoutez à nouveau à CFLAGS le commutateur du compilateur requis&nbsp;:
110
 
111
<screen><userinput remap="configure">echo "CFLAGS += -march=i486 -mtune=native" &gt; configparms</userinput></screen>
112
 
591 gleu 113
    <para>Préparez la compilation de Glibc&nbsp;:</para>
439 guillaume 114
 
602 texou 115
<screen><userinput remap="configure">../glibc-&glibc-version;/configure --prefix=/usr \
555 gleu 116
    --disable-profile --enable-add-ons \
117
    --enable-kernel=2.6.0 --libexecdir=/usr/lib/glibc</userinput></screen>
439 guillaume 118
 
591 gleu 119
    <variablelist>
120
      <title>Voici la signification des options de configure&nbsp;:</title>
439 guillaume 121
 
591 gleu 122
      <varlistentry>
123
        <term><parameter>--libexecdir=/usr/lib/glibc</parameter></term>
124
        <listitem>
125
          <para>Ceci modifie l'emplacement du programme
126
          <command>pt_chown</command>, par défaut
127
          <filename class="directory">/usr/libexec</filename>, par
128
          <filename class="directory">/usr/lib/glibc</filename>.</para>
129
        </listitem>
130
      </varlistentry>
439 guillaume 131
 
591 gleu 132
    </variablelist>
439 guillaume 133
 
591 gleu 134
    <para>Compilez le paquet&nbsp;:</para>
135
 
602 texou 136
<screen><userinput remap="make">make</userinput></screen>
439 guillaume 137
 
591 gleu 138
    <important>
139
      <para>Dans cette section, la suite de tests de Glibc est considérée
140
      comme critique. Ne la sautez sous aucun prétexte.</para>
141
    </important>
439 guillaume 142
 
591 gleu 143
    <para>Testez les résultats&nbsp;:</para>
475 gleu 144
 
602 texou 145
<screen><userinput remap="test">make -k check 2&gt;&amp;1 | tee glibc-check-log
561 gleu 146
grep Error glibc-check-log</userinput></screen>
439 guillaume 147
 
591 gleu 148
    <para>Vous verrez probablement un échec attendu (ignoré) lors des tests de
149
    <emphasis>posix/annexc</emphasis>. En outre, La suite de tests Glibc est
150
    quelque peu dépendante du système hôte. Voici une liste des problèmes les
151
    plus fréquents&nbsp;:</para>
439 guillaume 152
 
591 gleu 153
    <itemizedlist>
154
      <!-- Check again after updating from gcc-4.1.x -->
155
      <listitem>
156
        <para>Le test <emphasis>nptl/tst-cancel1</emphasis> échouera si vous
157
        utilisez les séries 4.1 de GCC.</para>
158
      </listitem>
159
      <!-- Was true in glibc-2.3.6 -->
160
      <listitem>
161
        <para>Les tests <emphasis>nptl/tst-clock2</emphasis> et
162
        <emphasis>tst-attr3</emphasis> échouent parfois. On n'a pas encore
163
        totalement compris la raison, mais des indications laissent penser qu'une
164
        charge système lourde peut provoquer ces échecs.</para>
165
      </listitem>
166
      <listitem>
167
        <para>Les tests <emphasis>math</emphasis> échouent quelque fois lors de
168
        leur exécution sur des systèmes où le processeur n'est pas un Intel ou un AMD
169
        authentique.</para>
170
      </listitem>
171
      <listitem>
172
        <para>Si vous avez monté la partition LFS avec l'option
173
        <parameter>noatime</parameter>, le test <emphasis>atime</emphasis>
174
        échouera. Comme mentionné dans <xref linkend="space-mounting"/>,
175
        n'utilisez pas l'option <parameter>noatime</parameter> lors de la construction de LFS.</para>
176
      </listitem>
177
      <listitem>
178
        <para>Lors d'une exécution sur un matériel ancien et lent, quelques
179
        tests peuvent échouer à cause de délais dépassés.</para>
180
      </listitem>
181
    </itemizedlist>
524 gleu 182
 
591 gleu 183
    <para>Bien que ce ne soit qu'un simple message, l'étape d'installation de
184
    Glibc se plaindra de l'absence de <filename>/etc/ld.so.conf</filename>.
185
    Supprimez ce message d'avertissement avec&nbsp;:</para>
524 gleu 186
 
602 texou 187
<screen><userinput remap="install">touch /etc/ld.so.conf</userinput></screen>
475 gleu 188
 
591 gleu 189
    <para>Installez le paquet&nbsp;:</para>
475 gleu 190
 
602 texou 191
<screen><userinput remap="install">make install</userinput></screen>
439 guillaume 192
 
591 gleu 193
    <para>Les locales qui permettent à votre système de répondre en une langue
194
    différente n'ont pas été installées avec la commande ci-dessus. Aucune
195
    n'est indispensable, mais si certaines sont absentes, les suites de test
602 texou 196
    des futurs paquets peuvent sauter des situations de test importantes&nbsp.</para>
439 guillaume 197
 
591 gleu 198
    <para>Vous pouvez installer les locales individuelles en utilisant le
199
    programme <command>localedef</command> Par exemple, la première commande
200
    <command>localedef</command> command ci-dessous combine la définition
201
    de la locale du codage indépendant 
202
    <filename>/usr/share/i18n/locales/de_DE</filename> avec la définition
203
    de la page de codes 
204
    <filename>/usr/share/i18n/charmaps/ISO-8859-1.gz</filename> et envoie le
205
    résultat vers le fichier 
206
    <filename>/usr/lib/locale/locale-archive</filename>.
207
    Les instructions suivantes installeront les paramètres minimums des locales
208
    nécessaires pour le déroulement optimal des tests&nbsp;:</para>
439 guillaume 209
 
602 texou 210
<screen role="nodump"><userinput remap="locale-test">mkdir -pv /usr/lib/locale
439 guillaume 211
localedef -i de_DE -f ISO-8859-1 de_DE
212
localedef -i de_DE@euro -f ISO-8859-15 de_DE@euro
213
localedef -i en_HK -f ISO-8859-1 en_HK
214
localedef -i en_PH -f ISO-8859-1 en_PH
215
localedef -i en_US -f ISO-8859-1 en_US
591 gleu 216
localedef -i en_US -f UTF-8 en_US.UTF-8
439 guillaume 217
localedef -i es_MX -f ISO-8859-1 es_MX
475 gleu 218
localedef -i fa_IR -f UTF-8 fa_IR
439 guillaume 219
localedef -i fr_FR -f ISO-8859-1 fr_FR
220
localedef -i fr_FR@euro -f ISO-8859-15 fr_FR@euro
591 gleu 221
localedef -i fr_FR -f UTF-8 fr_FR.UTF-8
439 guillaume 222
localedef -i it_IT -f ISO-8859-1 it_IT
223
localedef -i ja_JP -f EUC-JP ja_JP</userinput></screen>
224
 
591 gleu 225
    <para>En outre, installez la locale de votre pays, de votre langue et de votre
226
    codage.</para>
439 guillaume 227
 
591 gleu 228
    <para>Vous pouvez alternativement installer les locales listées dans le fichier
229
    <filename>glibc-&glibc-version;/localedata/SUPPORTED</filename> (il inclut
230
    toutes les locales citées ci-dessus et d'autres) en une fois avec la commande
231
    suivante qui permet de gagner du temps&nbsp;:</para>
439 guillaume 232
 
602 texou 233
<screen><userinput remap="locale-full">make localedata/install-locales</userinput></screen>
439 guillaume 234
 
591 gleu 235
    <para>Puis utilisez la commande <command>localedef</command> pour créer
236
    et installer les locales non listées dans le fichier
237
    <filename>glibc-&glibc-version;/localedata/SUPPORTED</filename> dans le cas
238
    peu probable où vous en auriez besoin.</para>
239
    <!-- The Live CD patches the localedata/SUPPORTED file instead of
240
    running localedef, the results are equivalent -->
439 guillaume 241
 
591 gleu 242
  </sect2>
524 gleu 243
 
591 gleu 244
  <sect2 id="conf-glibc" role="configuration">
245
    <title>Configurer Glibc</title>
561 gleu 246
 
591 gleu 247
    <indexterm zone="conf-glibc">
248
      <primary sortas="e-/etc/nsswitch.conf">/etc/nsswitch.conf</primary>
249
    </indexterm>
439 guillaume 250
 
591 gleu 251
    <indexterm zone="conf-glibc">
252
      <primary sortas="e-/etc/localtime">/etc/localtime</primary>
253
    </indexterm>
109 guillel 254
 
591 gleu 255
    <para>Le fichier <filename>/etc/nsswitch.conf</filename> doit être créé
256
    parce que, bien que Glibc en fournisse un par défaut lorsque ce fichier est
257
    manquant ou corrompu, les valeurs par défaut de Glibc ne fonctionnent pas bien
258
    dans un environnement en réseau. De plus, le fuseau horaire a besoin d'être
259
    configuré.</para>
475 gleu 260
 
591 gleu 261
    <para>Créez un nouveau fichier <filename>/etc/nsswitch.conf</filename> en
262
    lançant ce qui suit&nbsp;:</para>
475 gleu 263
 
524 gleu 264
<screen><userinput>cat &gt; /etc/nsswitch.conf &lt;&lt; "EOF"
591 gleu 265
<literal># Begin /etc/nsswitch.conf
475 gleu 266
 
267
passwd: files
268
group: files
269
shadow: files
270
 
271
hosts: files dns
272
networks: files
273
 
274
protocols: files
275
services: files
276
ethers: files
277
rpc: files
278
 
591 gleu 279
# End /etc/nsswitch.conf</literal>
524 gleu 280
EOF</userinput></screen>
475 gleu 281
 
591 gleu 282
    <para>Pour déterminer dans quel fuseau horaire vous vous situez, lancez le
283
    script suivant&nbsp;:</para>
475 gleu 284
 
561 gleu 285
<screen role="nodump"><userinput>tzselect</userinput></screen>
475 gleu 286
 
591 gleu 287
    <para>Après avoir répondu à quelques questions sur votre emplacement, le
288
    script affichera le nom du fuseau horaire (quelque chose comme
289
    <emphasis>America/Edmonton</emphasis>). Il y a aussi d'autres fuseaux
290
    horaires listés dans
291
    <filename class='directory'>/usr/share/zoneinfo</filename> comme
292
    <emphasis>Canada/Eastern</emphasis> ou <emphasis>EST5EDT</emphasis> qui ne
293
    sont pas identifiés par le script mais qui peuvent être utilisés.</para>
475 gleu 294
 
591 gleu 295
    <para>Puis créez le fichier <filename>/etc/localtime</filename> en lançant&nbsp;:</para>
296
 
297
<screen><userinput>cp -v --remove-destination /usr/share/zoneinfo/<replaceable>&lt;xxx&gt;</replaceable> \
524 gleu 298
    /etc/localtime</userinput></screen>
475 gleu 299
 
591 gleu 300
    <para>Remplacez <replaceable>&lt;xxx&gt;</replaceable> par le nom du fuseau horaire
301
    sélectionné (par exemple Canada/Eastern).</para>
475 gleu 302
 
591 gleu 303
    <variablelist>
304
      <title>Voici la signification de l'option de cp&nbsp;:</title>
475 gleu 305
 
591 gleu 306
      <varlistentry>
307
        <term><parameter>--remove-destination</parameter></term>
308
        <listitem>
309
          <para>Ceci est nécessaire pour forcer la suppression du lien
310
          symbolique déjà existant. La raison pour laquelle nous copions plutôt que de
311
          simplement créer un lien symbolique est de se couvrir de la situation où
312
          <filename class="directory">/usr</filename>
313
          serait une partition séparée. Ceci
314
          pourrait arriver, par exemple, en démarrant en mode
315
          utilisateur unique.</para>
316
        </listitem>
317
      </varlistentry>
475 gleu 318
 
591 gleu 319
    </variablelist>
561 gleu 320
 
591 gleu 321
  </sect2>
475 gleu 322
 
591 gleu 323
  <sect2 id="conf-ld" role="configuration">
324
    <title>Configurer le chargeur dynamique</title>
475 gleu 325
 
591 gleu 326
    <indexterm zone="conf-ld">
327
      <primary sortas="e-/etc/ld.so.conf">/etc/ld.so.conf</primary>
328
    </indexterm>
475 gleu 329
 
591 gleu 330
    <para>Par défaut, le chargeur dynamique
331
    (<filename class="libraryfile">/lib/ld-linux.so.2</filename>) cherche dans
332
    <filename class="directory">/lib</filename> et
333
    <filename class="directory">/usr/lib</filename> les bibliothèques
334
    partagées nécessaires aux programmes lors de leur exécution. Néanmoins, s'il existe des bibliothèques
335
    dans d'autres répertoires que
336
    <filename class="directory">/lib</filename> et
337
    <filename class="directory">/usr/lib</filename>, leur emplacement doit être
338
    ajouté dans le fichier <filename>/etc/ld.so.conf</filename> pour que le
339
    chargeur dynamique les trouve.
340
    <filename class="directory">/usr/local/lib</filename> et
341
    <filename class="directory">/opt/lib</filename> sont deux répertoires connus pour
342
    contenir des bibliothèques supplémentaires, donc ajoutez ces deux
343
    répertoires au chemin de recherche du chargeur dynamique.</para>
475 gleu 344
 
591 gleu 345
    <para>Créez un nouveau fichier <filename>/etc/ld.so.conf</filename>
346
    en lançant ce qui suit&nbsp;:</para>
347
 
524 gleu 348
<screen><userinput>cat &gt; /etc/ld.so.conf &lt;&lt; "EOF"
591 gleu 349
<literal># Begin /etc/ld.so.conf
475 gleu 350
 
351
/usr/local/lib
352
/opt/lib
353
 
591 gleu 354
# End /etc/ld.so.conf</literal>
524 gleu 355
EOF</userinput></screen>
475 gleu 356
 
591 gleu 357
  </sect2>
475 gleu 358
 
591 gleu 359
  <sect2 id="contents-glibc" role="content">
360
    <title>Contenu de Glibc</title>
475 gleu 361
 
591 gleu 362
    <segmentedlist>
363
      <segtitle>Programmes installés</segtitle>
364
      <segtitle>Bibliothèques installées</segtitle>
475 gleu 365
 
591 gleu 366
      <seglistitem>
367
        <seg>catchsegv, gencat, getconf, getent, iconv, iconvconfig, ldconfig,
368
        ldd, lddlibc4, locale, localedef, mtrace, nscd, pcprofiledump,
369
        pt_chown, rpcgen, rpcinfo, sln, sprof, tzselect, xtrace,
370
        zdump et zic</seg>
371
        <seg>ld.so, libBrokenLocale.{a,so}, libSegFault.so, libanl.{a,so},
372
        libbsd-compat.a, libc.{a,so}, libcidn.so, libcrypt.{a,so}, libdl.{a,so},
373
        libg.a, libieee.a, libm.{a,so}, libmcheck.a, libmemusage.so,
374
        libnsl.{a,so},  libnss_compat.so, libnss_dns.so, libnss_files.so,
375
        libnss_hesiod.so, libnss_nis.so, libnss_nisplus.so, libpcprofile.so,
376
        libpthread.{a,so}, libresolv.{a,so}, librpcsvc.a, librt.{a,so},
377
        libthread_db.so et libutil.{a,so}</seg>
378
      </seglistitem>
379
    </segmentedlist>
475 gleu 380
 
591 gleu 381
    <variablelist>
382
      <bridgehead renderas="sect3">Descriptions courtes</bridgehead>
383
      <?dbfo list-presentation="list"?>
384
      <?dbhtml list-presentation="table"?>
475 gleu 385
 
591 gleu 386
      <varlistentry id="catchsegv">
387
        <term><command>catchsegv</command></term>
388
        <listitem>
389
          <para>Peut être utilisé pour créer une trace de la pile lorsqu'un programme
390
          s'arrête avec une erreur de segmentation</para>
391
          <indexterm zone="ch-system-glibc catchsegv">
392
            <primary sortas="b-catchsegv">catchsegv</primary>
393
          </indexterm>
394
        </listitem>
395
      </varlistentry>
475 gleu 396
 
591 gleu 397
      <varlistentry id="gencat">
398
        <term><command>gencat</command></term>
399
        <listitem>
400
          <para>Génère des catalogues de messages</para>
401
          <indexterm zone="ch-system-glibc gencat">
402
            <primary sortas="b-gencat">gencat</primary>
403
          </indexterm>
404
        </listitem>
405
      </varlistentry>
475 gleu 406
 
591 gleu 407
      <varlistentry id="getconf">
408
        <term><command>getconf</command></term>
409
        <listitem>
410
          <para>Affiche les valeurs de configuration du système pour les variables
411
          spécifiques du système de fichiers</para>
412
          <indexterm zone="ch-system-glibc getconf">
413
            <primary sortas="b-getconf">getconf</primary>
414
          </indexterm>
415
        </listitem>
416
      </varlistentry>
475 gleu 417
 
591 gleu 418
      <varlistentry id="getent">
419
        <term><command>getent</command></term>
420
        <listitem>
421
          <para>Récupère les entrées à partir d'une base de données administrative</para>
422
          <indexterm zone="ch-system-glibc getent">
423
            <primary sortas="b-getent">getent</primary>
424
          </indexterm>
425
        </listitem>
426
      </varlistentry>
475 gleu 427
 
591 gleu 428
      <varlistentry id="iconv">
429
        <term><command>iconv</command></term>
430
        <listitem>
431
          <para>Réalise une conversion de l'ensemble des caractères</para>
432
          <indexterm zone="ch-system-glibc iconv">
433
            <primary sortas="b-iconv">iconv</primary>
434
          </indexterm>
435
        </listitem>
436
      </varlistentry>
475 gleu 437
 
591 gleu 438
      <varlistentry id="iconvconfig">
439
        <term><command>iconvconfig</command></term>
440
        <listitem>
441
          <para>Crée des fichiers de configuration pour le module <command>iconv</command></para>
442
          <indexterm zone="ch-system-glibc iconvconfig">
443
            <primary sortas="b-iconvconfig">iconvconfig</primary>
444
          </indexterm>
445
        </listitem>
446
      </varlistentry>
475 gleu 447
 
591 gleu 448
      <varlistentry id="ldconfig">
449
        <term><command>ldconfig</command></term>
450
        <listitem>
451
          <para>Configure les liens du chargeur dynamique</para>
452
          <indexterm zone="ch-system-glibc ldconfig">
453
            <primary sortas="b-ldconfig">ldconfig</primary>
454
          </indexterm>
455
        </listitem>
456
      </varlistentry>
475 gleu 457
 
591 gleu 458
      <varlistentry id="ldd">
459
        <term><command>ldd</command></term>
460
        <listitem>
461
          <para>Indique les bibliothèques partagées requises pour chaque programme ou
462
          bibliothèque partagée</para>
463
          <indexterm zone="ch-system-glibc ldd">
464
            <primary sortas="b-ldd">ldd</primary>
465
          </indexterm>
466
        </listitem>
467
      </varlistentry>
475 gleu 468
 
591 gleu 469
      <varlistentry id="lddlibc4">
470
        <term><command>lddlibc4</command></term>
471
        <listitem>
472
          <para>Assiste <command>ldd</command> avec des fichiers objets</para>
473
          <indexterm zone="ch-system-glibc lddlibc4">
474
            <primary sortas="b-lddlibc4">lddlibc4</primary>
475
          </indexterm>
476
        </listitem>
477
      </varlistentry>
475 gleu 478
 
602 texou 479
      <varlistentry id="locale">
480
        <term><command>locale</command></term>
591 gleu 481
        <listitem>
482
          <para>Lit et interprète un fichier de trace mémoire et affiche un résumé dans
483
          un format lisible par un humain</para>
484
          <indexterm zone="ch-system-glibc mtrace">
485
            <primary sortas="b-mtrace">mtrace</primary>
486
          </indexterm>
487
        </listitem>
488
      </varlistentry>
475 gleu 489
 
591 gleu 490
      <varlistentry id="nscd">
491
        <term><command>nscd</command></term>
492
        <listitem>
493
          <para>Un démon pour les services de noms fournissant un cache pour les requêtes
494
          les plus communes</para>
495
          <indexterm zone="ch-system-glibc nscd">
496
            <primary sortas="b-nscd">nscd</primary>
497
          </indexterm>
498
        </listitem>
499
      </varlistentry>
475 gleu 500
 
591 gleu 501
      <varlistentry id="pcprofiledump">
502
        <term><command>pcprofiledump</command></term>
503
        <listitem>
504
          <para>Affiche des informations générées par un profilage du PC</para>
505
          <indexterm zone="ch-system-glibc pcprofiledump">
506
            <primary sortas="b-pcprofiledump">pcprofiledump</primary>
507
          </indexterm>
508
        </listitem>
509
      </varlistentry>
475 gleu 510
 
591 gleu 511
      <varlistentry id="pt_chown">
512
        <term><command>pt_chown</command></term>
513
        <listitem>
514
          <para>Un programme d'aide pour que <command>grantpt</command> initialise les
515
          droits des propriétaires, groupes et autres d'un pseudo-terminal esclave</para>
516
          <indexterm zone="ch-system-glibc pt_chown">
517
            <primary sortas="b-pt_chown">pt_chown</primary>
518
          </indexterm>
519
        </listitem>
520
      </varlistentry>
475 gleu 521
 
591 gleu 522
      <varlistentry id="rpcgen">
523
        <term><command>rpcgen</command></term>
524
        <listitem>
525
          <para>Génère du code C pour implémenter le protocole RPC (<foreignphrase>Remote
526
          Procedure Call</foreignphrase>)</para>
527
          <indexterm zone="ch-system-glibc rpcgen">
528
            <primary sortas="b-rpcgen">rpcgen</primary>
529
          </indexterm>
530
        </listitem>
531
      </varlistentry>
475 gleu 532
 
591 gleu 533
      <varlistentry id="rpcinfo">
534
        <term><command>rpcinfo</command></term>
535
        <listitem>
536
          <para>Fait un appel RPC à un serveur RPC</para>
537
          <indexterm zone="ch-system-glibc rpcinfo">
538
            <primary sortas="b-rpcinfo">rpcinfo</primary>
539
          </indexterm>
540
        </listitem>
541
      </varlistentry>
475 gleu 542
 
591 gleu 543
      <varlistentry id="sln">
544
        <term><command>sln</command></term>
545
        <listitem>
546
          <para>Un programme <command>ln</command> lié statiquement</para>
547
          <indexterm zone="ch-system-glibc sln">
548
            <primary sortas="b-sln">sln</primary>
549
          </indexterm>
550
        </listitem>
551
      </varlistentry>
475 gleu 552
 
591 gleu 553
      <varlistentry id="sprof">
554
        <term><command>sprof</command></term>
555
        <listitem>
556
          <para>Lit et affiche les données de profilage des objets partagés</para>
557
          <indexterm zone="ch-system-glibc sprof">
558
            <primary sortas="b-sprof">sprof</primary>
559
          </indexterm>
560
        </listitem>
561
      </varlistentry>
475 gleu 562
 
591 gleu 563
      <varlistentry id="tzselect">
564
        <term><command>tzselect</command></term>
565
        <listitem>
566
          <para>Demande à l'utilisateur l'emplacement géographique du système et donne la
567
          description du fuseau horaire correspondante</para>
568
          <indexterm zone="ch-system-glibc tzselect">
569
            <primary sortas="b-tzselect">tzselect</primary>
570
          </indexterm>
571
        </listitem>
572
      </varlistentry>
475 gleu 573
 
591 gleu 574
      <varlistentry id="xtrace">
575
        <term><command>xtrace</command></term>
576
        <listitem>
577
          <para>Trace l'exécution d'un programme en affichant la fonction en cours
578
          d'exécution</para>
579
          <indexterm zone="ch-system-glibc xtrace">
580
            <primary sortas="b-xtrace">xtrace</primary>
581
          </indexterm>
582
        </listitem>
583
      </varlistentry>
475 gleu 584
 
591 gleu 585
      <varlistentry id="zdump">
586
        <term><command>zdump</command></term>
587
        <listitem>
588
          <para>Afficheur de fuseau horaire</para>
589
          <indexterm zone="ch-system-glibc zdump">
590
            <primary sortas="b-zdump">zdump</primary>
591
          </indexterm>
592
        </listitem>
593
      </varlistentry>
475 gleu 594
 
591 gleu 595
      <varlistentry id="zic">
596
        <term><command>zic</command></term>
597
        <listitem>
598
          <para>Compilateur de fuseau horaire</para>
599
          <indexterm zone="ch-system-glibc zic">
600
            <primary sortas="b-zic">zic</primary>
601
          </indexterm>
602
        </listitem>
603
      </varlistentry>
475 gleu 604
 
591 gleu 605
      <varlistentry id="ld.so">
606
        <term><filename class="libraryfile">ld.so</filename></term>
607
        <listitem>
608
          <para>Le programme d'aide des bibliothèques partagées exécutables</para>
609
          <indexterm zone="ch-system-glibc ld.so">
610
            <primary sortas="c-ld.so">ld.so</primary>
611
          </indexterm>
612
        </listitem>
613
      </varlistentry>
475 gleu 614
 
591 gleu 615
      <varlistentry id="libBrokenLocale">
616
        <term><filename class="libraryfile">libBrokenLocale</filename></term>
617
        <listitem>
618
          <para>Utilisé en interne par Glibc comme une arme grossière pour résoudre les locales
619
          cassées (comme certaines applications Motif). Voir les commentaires dans
620
          <filename>glibc-&glibc-version;/locale/broken_cur_max.c</filename>
621
          pour plus d'informations</para>
622
          <indexterm zone="ch-system-glibc libBrokenLocale">
623
            <primary sortas="c-libBrokenLocale">libBrokenLocale</primary>
624
          </indexterm>
625
        </listitem>
626
      </varlistentry>
475 gleu 627
 
591 gleu 628
      <varlistentry id="libSegFault">
629
        <term><filename class="libraryfile">libSegFault</filename></term>
630
        <listitem>
631
          <para>Un gestionnaire de signaux d'erreurs de segmentation, utilisé
632
          par <command>catchsegv</command></para>
633
          <indexterm zone="ch-system-glibc libSegFault">
634
            <primary sortas="c-libSegFault">libSegFault</primary>
635
          </indexterm>
636
        </listitem>
637
      </varlistentry>
475 gleu 638
 
591 gleu 639
      <varlistentry id="libanl">
640
        <term><filename class="libraryfile">libanl</filename></term>
641
        <listitem>
642
          <para>Une bibliothèque asynchrone de recherche de noms</para>
643
          <indexterm zone="ch-system-glibc libanl">
644
            <primary sortas="c-libanl">libanl</primary>
645
          </indexterm>
646
        </listitem>
647
      </varlistentry>
475 gleu 648
 
591 gleu 649
      <varlistentry id="libbsd-compat">
650
        <term><filename class="libraryfile">libbsd-compat</filename></term>
651
        <listitem>
652
          <para>Fournit la portabilité nécessaire pour faire fonctionner certains
653
          programmes BSD (Berkeley Software Distribution) sous Linux</para>
654
          <indexterm zone="ch-system-glibc libbsd-compat">
655
            <primary sortas="c-libbsd-compat">libbsd-compat</primary>
656
          </indexterm>
657
        </listitem>
658
      </varlistentry>
475 gleu 659
 
591 gleu 660
      <varlistentry id="libc">
661
        <term><filename class="libraryfile">libc</filename></term>
662
        <listitem>
663
          <para>La principale bibliothèque C</para>
664
          <indexterm zone="ch-system-glibc libc">
665
            <primary sortas="c-libc">libc</primary>
666
          </indexterm>
667
        </listitem>
668
      </varlistentry>
475 gleu 669
 
591 gleu 670
      <varlistentry id="libcidn">
671
        <term><filename class="libraryfile">libcidn</filename></term>
672
        <listitem>
673
          <para>Utilisé en interne par Glibc pour la gestion des noms de
674
          domaine internationalisés dans la fonction
675
          <function>getaddrinfo()</function></para>
676
          <indexterm zone="ch-system-glibc libcrypt">
677
            <primary sortas="c-libcrypt">libcrypt</primary>
678
          </indexterm>
679
        </listitem>
680
      </varlistentry>
475 gleu 681
 
591 gleu 682
      <varlistentry id="libcrypt">
683
        <term><filename class="libraryfile">libcrypt</filename></term>
684
        <listitem>
685
          <para>La bibliothèque de chiffrement</para>
686
          <indexterm zone="ch-system-glibc libcrypt">
687
            <primary sortas="c-libcrypt">libcrypt</primary>
688
          </indexterm>
689
        </listitem>
690
      </varlistentry>
475 gleu 691
 
591 gleu 692
      <varlistentry id="libdl">
693
        <term><filename class="libraryfile">libdl</filename></term>
694
        <listitem>
695
          <para>La bibliothèque de l'interface du chargeur dynamique</para>
696
          <indexterm zone="ch-system-glibc libdl">
697
            <primary sortas="c-libdl">libdl</primary>
698
          </indexterm>
699
        </listitem>
700
      </varlistentry>
475 gleu 701
 
591 gleu 702
      <varlistentry id="libg">
703
        <term><filename class="libraryfile">libg</filename></term>
704
        <listitem>
705
          <para>Bibliothèque factice ne contenant aucune fonction.
706
          C'était auparavant une bibliothèque d'exécution pour
707
          <command>g++</command></para>
708
          <indexterm zone="ch-system-glibc libg">
709
            <primary sortas="c-libg">libg</primary>
710
          </indexterm>
711
        </listitem>
712
      </varlistentry>
475 gleu 713
 
591 gleu 714
      <varlistentry id="libieee">
715
        <term><filename class="libraryfile">libieee</filename></term>
716
        <listitem>
717
          <para>Un lien vers ce module provoque volontairement des règles de
718
          gestion d'erreur pour les fonctions math telles que définies par les
719
          <foreignphrase>Institute of Electrical and Electronic
720
          Engineers</foreignphrase> (IEEE). Le paramètre par défaut est la gestion de l'erreur
721
          POSIX.1</para>
722
          <indexterm zone="ch-system-glibc libieee">
723
            <primary sortas="c-libieee">libieee</primary>
724
          </indexterm>
725
        </listitem>
726
      </varlistentry>
475 gleu 727
 
591 gleu 728
      <varlistentry id="libm">
729
        <term><filename class="libraryfile">libm</filename></term>
730
        <listitem>
731
          <para>La bibliothèque mathématique</para>
732
          <indexterm zone="ch-system-glibc libm">
733
            <primary sortas="c-libm">libm</primary>
734
          </indexterm>
735
        </listitem>
736
      </varlistentry>
475 gleu 737
 
591 gleu 738
      <varlistentry id="libmcheck">
739
        <term><filename class="libraryfile">libmcheck</filename></term>
740
        <listitem>
741
          <para>Active le test d'allocation de mémoire lorsqu'on y relie
742
          quelque chose</para>
743
          <indexterm zone="ch-system-glibc libmcheck">
744
            <primary sortas="c-libmcheck">libmcheck</primary>
745
          </indexterm>
746
        </listitem>
747
      </varlistentry>
475 gleu 748
 
591 gleu 749
      <varlistentry id="libmemusage">
750
        <term><filename class="libraryfile">libmemusage</filename></term>
751
        <listitem>
752
          <para>Utilisé par <command>memusage</command> pour aider à la récupération
753
          d'informations sur l'utilisation de la mémoire par un programme</para>
754
          <indexterm zone="ch-system-glibc libmemusage">
755
            <primary sortas="c-libmemusage">libmemusage</primary>
756
          </indexterm>
757
        </listitem>
758
      </varlistentry>
475 gleu 759
 
591 gleu 760
      <varlistentry id="libnsl">
761
        <term><filename class="libraryfile">libnsl</filename></term>
762
        <listitem>
763
          <para>La bibliothèque de services réseau</para>
764
          <indexterm zone="ch-system-glibc libnsl">
765
            <primary sortas="c-libnsl">libnsl</primary>
766
          </indexterm>
767
        </listitem>
768
      </varlistentry>
475 gleu 769
 
591 gleu 770
      <varlistentry id="libnss">
771
        <term><filename class="libraryfile">libnss</filename></term>
772
        <listitem>
773
          <para>Les bibliothèques <quote>Name Service Switch</quote>, contenant des
774
          fonctions de résolution de noms d'hôtes, de noms d'utilisateurs, de noms de
602 texou 775
          groupes, d'alias, de services, de protocoles et ainsi de suite<</para>
591 gleu 776
          <indexterm zone="ch-system-glibc libnss">
777
            <primary sortas="c-libnss">libnss</primary>
778
          </indexterm>
779
        </listitem>
780
      </varlistentry>
475 gleu 781
 
591 gleu 782
      <varlistentry id="libpcprofile">
783
        <term><filename class="libraryfile">libpcprofile</filename></term>
784
        <listitem>
785
          <para>Contient des fonctions de profilage utilisées pour tracer le temps CPU
786
          dépensé sur les lignes de code source</para>
787
          <indexterm zone="ch-system-glibc libpcprofile">
788
            <primary sortas="c-libpcprofile">libpcprofile</primary>
789
          </indexterm>
790
        </listitem>
791
      </varlistentry>
475 gleu 792
 
591 gleu 793
      <varlistentry id="libpthread">
794
        <term><filename class="libraryfile">libpthread</filename></term>
795
        <listitem>
796
          <para>La bibliothèque threads POSIX</para>
797
          <indexterm zone="ch-system-glibc libpthread">
798
            <primary sortas="c-libpthread">libpthread</primary>
799
          </indexterm>
800
        </listitem>
801
      </varlistentry>
475 gleu 802
 
591 gleu 803
      <varlistentry id="libresolv">
804
        <term><filename class="libraryfile">libresolv</filename></term>
805
        <listitem>
806
          <para>Contient des fonctions de création, d'envoi et d'interprétation de
807
          paquets pour les serveurs de noms de domaine Internet</para>
808
          <indexterm zone="ch-system-glibc libresolv">
809
            <primary sortas="c-libresolv">libresolv</primary>
810
          </indexterm>
811
        </listitem>
812
      </varlistentry>
475 gleu 813
 
591 gleu 814
      <varlistentry id="librpcsvc">
815
        <term><filename class="libraryfile">librpcsvc</filename></term>
816
        <listitem>
817
          <para>Contient des fonctions apportant différents services RPC</para>
818
          <indexterm zone="ch-system-glibc librpcsvc">
819
            <primary sortas="c-librpcsvc">librpcsvc</primary>
820
          </indexterm>
821
        </listitem>
822
      </varlistentry>
475 gleu 823
 
591 gleu 824
      <varlistentry id="librt">
825
        <term><filename class="libraryfile">librt</filename></term>
826
        <listitem>
827
          <para>Contient des fonctions fournissant la plupart des interfaces spécifiées
828
          par l'extension temps réel de POSIX.1b</para>
829
          <indexterm zone="ch-system-glibc librt">
830
            <primary sortas="c-librt">librt</primary>
831
          </indexterm>
832
        </listitem>
833
      </varlistentry>
475 gleu 834
 
591 gleu 835
      <varlistentry id="libthread_db">
836
        <term><filename class="libraryfile">libthread_db</filename></term>
837
        <listitem>
838
          <para>Contient des fonctions utiles pour construire des débogueurs de programmes
839
          multi-threads</para>
840
          <indexterm zone="ch-system-glibc libthread_db">
841
            <primary sortas="c-libthread_db">libthread_db</primary>
842
          </indexterm>
843
        </listitem>
844
      </varlistentry>
475 gleu 845
 
591 gleu 846
      <varlistentry id="libutil">
847
        <term><filename class="libraryfile">libutil</filename></term>
848
        <listitem>
849
          <para>Contient du code pour les fonctions <quote>standard</quote>
850
          utilisées par de nombreux outils Unix</para>
851
          <indexterm zone="ch-system-glibc libutil">
852
            <primary sortas="c-libutil">libutil</primary>
853
          </indexterm>
854
        </listitem>
855
      </varlistentry>
475 gleu 856
 
591 gleu 857
    </variablelist>
475 gleu 858
 
591 gleu 859
  </sect2>
475 gleu 860
 
266 guillaume 861
</sect1>