Subversion Repositories svn LFS-FR

Rev

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

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