Subversion Repositories svn LFS-FR

Rev

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