Subversion Repositories svn LFS-FR

Rev

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