Subversion Repositories svn LFS-FR

Rev

Rev 829 | Rev 835 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

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