Subversion Repositories svn LFS-FR

Rev

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