Subversion Repositories svn LFS-FR

Rev

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