Subversion Repositories svn LFS-FR

Rev

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