Subversion Repositories svn LFS-FR

Rev

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