Subversion Repositories svn LFS-FR

Rev

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