Rev 556 | Rev 566 | 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"?> |
524 | gleu | 2 | <!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN" |
3 | "http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd" [ |
||
475 | gleu | 4 | <!ENTITY % general-entities SYSTEM "../general.ent"> |
5 | %general-entities; |
||
6 | ]> |
||
524 | gleu | 7 | <sect1 id="ch-system-glibc" role="wrap"> |
475 | gleu | 8 | <title>Glibc-&glibc-version;</title> |
9 | <?dbhtml filename="glibc.html"?> |
||
109 | guillel | 10 | |
524 | gleu | 11 | <indexterm zone="ch-system-glibc"><primary |
12 | sortas="a-Glibc">Glibc</primary></indexterm> |
||
109 | guillel | 13 | |
524 | gleu | 14 | <sect2 role="package"><title/> |
511 | gleu | 15 | <para>Le paquet Glibc contient la bibliothèque C principale. Cette bibliothèque |
16 | fournit toutes les routines basiques pour allouer de la mémoire, rechercher des |
||
17 | répertoires, ouvrir et fermer des fichiers, les lire et les écrire, gérer |
||
481 | gleu | 18 | les chaînes, faire correspondre des modèles, faire de l'arithmétique et |
19 | ainsi de suite.</para> |
||
439 | guillaume | 20 | |
524 | gleu | 21 | <segmentedlist> |
22 | <segtitle>&buildtime;</segtitle> |
||
23 | <segtitle>&diskspace;</segtitle> |
||
555 | gleu | 24 | <seglistitem><seg>12,3 SBU</seg><seg>476 Mo</seg></seglistitem> |
524 | gleu | 25 | </segmentedlist> |
439 | guillaume | 26 | |
524 | gleu | 27 | <segmentedlist> |
555 | gleu | 28 | <segtitle>&dependencies;</segtitle> |
524 | gleu | 29 | <seglistitem><seg>Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Gettext, |
30 | Grep, Make, Perl, Sed et Texinfo</seg></seglistitem> |
||
31 | </segmentedlist> |
||
32 | </sect2> |
||
439 | guillaume | 33 | |
524 | gleu | 34 | <sect2 role="installation"> |
35 | <title>Installation de Glibc</title> |
||
439 | guillaume | 36 | |
561 | gleu | 37 | <note><para>Certains paquets non compris dans LFS suggèrent d'installer GNU |
38 | libiconv pour traduire les données d'un codage en un autre. La page d'accueil |
||
39 | du projet (<ulink url="http://www.gnu.org/software/libiconv/"/>) précise |
||
40 | <quote>Cette bibliothèque fournit une implémentation de |
||
41 | <function>iconv()</function>, à utiliser sur les systèmes qui n'en disposent |
||
42 | pas ou dont l'implémentation ne convertit pas l'Unicode.</quote> Glibc fournit |
||
43 | une implémentation d'<function>iconv()</function> et peut convertir de |
||
44 | l'Unicode, du coup libiconv n'est pas requis sur un système LFS.</para></note> |
||
45 | |||
524 | gleu | 46 | <para>Ce paquet est connu pour avoir des soucis quand les options |
47 | d'optimisation par défaut (en incluant les options |
||
48 | <parameter>-march</parameter> et <parameter>-mcpu</parameter>) sont modifiées. |
||
49 | Donc, si des variables d'environnement qui surchargent les optimisations par |
||
50 | défaut, telles que <envar>CFLAGS</envar> et <envar>CXXFLAGS</envar>, ont été |
||
51 | définies, supprimez cette initialisation pour la construction de GCC.</para> |
||
439 | guillaume | 52 | |
481 | gleu | 53 | <para>Le système de construction de la Glibc est très bien fait et s'installera |
54 | parfaitement, même si notre fichier specs pour le compilateur et l'éditeur de |
||
524 | gleu | 55 | liens pointent toujours vers <filename class="directory">/tools</filename>. Les |
56 | specs et l'éditeur de liens ne peuvent pas être ajustés avant l'installation de |
||
57 | la Glibc parce que les tests d'autoconf de Glibc donneraient alors des |
||
58 | résultats faussés, défaussant ainsi notre but d'achever une construction |
||
59 | propre.</para> |
||
439 | guillaume | 60 | |
555 | gleu | 61 | <para>L'archive tar linuxthreads contient les pages man pour les bibliothèques |
62 | de threading installées par Glibc. Déballez l'archive tar à l'intérieur du |
||
63 | répertoire source Glibc :</para> |
||
64 | |||
561 | gleu | 65 | <screen><userinput>tar -xjvf ../glibc-linuxthreads-&glibc-version;.tar.bz2</userinput></screen> |
555 | gleu | 66 | |
561 | gleu | 67 | <para>Dans de rares circonstances, Glibc peut générer une erreur de segmentation |
68 | quand aucun répertoire de recherche standard n'existe. Le correctif suivant |
||
69 | s'occupe de ce problème :</para> |
||
70 | |||
71 | <screen><userinput>patch -Np1 -i ../&glibc-rtld-patch;</userinput></screen> |
||
72 | |||
555 | gleu | 73 | <para>Glibc contient deux tests qui échoueront si le noyau en cours d'exécution |
74 | est un 2.6.11.x. Le problème se situe sur les tests eux-même, pas avec la libc |
||
75 | ou le noyau. Ce correctif corrige le problème :</para> |
||
76 | |||
561 | gleu | 77 | <screen><userinput>patch -Np1 -i ../&glibc-testfix-patch;</userinput></screen> |
555 | gleu | 78 | |
561 | gleu | 79 | <para>Appliquez le correctif suivant pour corriger un bogue dans Glibc qui peut |
80 | empêcher certains programmes (comme OpenOffice.org) de fonctionner |
||
81 | correctement :</para> |
||
82 | |||
83 | <screen><userinput>patch -Np1 -i ../&glibc-tls_assert-patch;</userinput></screen> |
||
84 | |||
509 | gleu | 85 | <para>La documentation de Glibc recommande de construire Glibc en dehors du |
481 | gleu | 86 | répertoire des sources dans un répertoire de construction dédié :</para> |
439 | guillaume | 87 | |
561 | gleu | 88 | <screen><userinput>mkdir -v ../glibc-build |
439 | guillaume | 89 | cd ../glibc-build</userinput></screen> |
90 | |||
524 | gleu | 91 | <para>Préparez la compilation de Glibc :</para> |
439 | guillaume | 92 | |
93 | <screen><userinput>../glibc-&glibc-version;/configure --prefix=/usr \ |
||
555 | gleu | 94 | --disable-profile --enable-add-ons \ |
95 | --enable-kernel=2.6.0 --libexecdir=/usr/lib/glibc</userinput></screen> |
||
439 | guillaume | 96 | |
481 | gleu | 97 | <para>Voici la signification des options de configure :</para> |
439 | guillaume | 98 | |
524 | gleu | 99 | <variablelist> |
100 | <varlistentry> |
||
101 | <term><parameter>--libexecdir=/usr/lib/glibc</parameter></term> |
||
102 | <listitem><para>Ceci modifie l'emplacement du programme |
||
103 | <filename>pt_chown</filename>, dont la valeur par défaut est <filename |
||
104 | class="directory">/usr/libexec</filename>, par <filename |
||
105 | class="directory">/usr/lib/glibc</filename>.</para></listitem> |
||
106 | </varlistentry> |
||
107 | </variablelist> |
||
439 | guillaume | 108 | |
511 | gleu | 109 | <para>Compilez le paquet :</para> |
439 | guillaume | 110 | |
111 | <screen><userinput>make</userinput></screen> |
||
112 | |||
524 | gleu | 113 | <important><para>Dans cette section, la suite de tests de Glibc est considérée |
114 | comme critique. Ne pas la laissez passer quelque soient les |
||
115 | circonstances.</para></important> |
||
439 | guillaume | 116 | |
481 | gleu | 117 | <para>Testez les résultats :</para> |
475 | gleu | 118 | |
561 | gleu | 119 | <screen><userinput>make -k check >glibc-check-log 2>&1 |
120 | grep Error glibc-check-log</userinput></screen> |
||
439 | guillaume | 121 | |
524 | gleu | 122 | <para>La suite de tests Glibc est grandement dépendante de certaines fonctions |
123 | de l'hôte système, en particulier le noyau. En général, la suite de tests Glibc |
||
124 | devrait toujours réussir. Néanmoins, dans certaines circonstances, quelques |
||
125 | échecs sont inévitables. Voici une liste des problèmes les plus |
||
126 | fréquents :</para> |
||
439 | guillaume | 127 | |
524 | gleu | 128 | <itemizedlist> |
129 | <listitem><para>Les tes <emphasis>math</emphasis> échouent quelque fois lors de |
||
130 | leur exécution sur des systèmes où le processeur n'est pas un Intel ou un AMD |
||
556 | gleu | 131 | authentique. Certains paramétrages d'optimisation sont aussi un facteur connu |
524 | gleu | 132 | pour ce type de problèmes.</para></listitem> |
133 | |||
134 | <listitem><para>Les tests <emphasis>gettext</emphasis> échouent quelque fois à |
||
135 | cause de problèmes sur le système hôte, les raisons exactes n'étant pas encore |
||
136 | claires.</para></listitem> |
||
137 | |||
555 | gleu | 138 | <listitem><para>Si vous avez monté la partition LFS avec l'option |
139 | <parameter>noatime</parameter>, le test <emphasis>atime</emphasis> échouera. |
||
140 | Comme mentionné dans <xref linkend="space-mounting"/>, n'utilisez pas l'option |
||
141 | <parameter>noatime</parameter> lors de la construction de LFS.</para></listitem> |
||
524 | gleu | 142 | |
143 | <listitem><para>Lors d'une exécution sur un matériel ancien et lent, quelques |
||
144 | tests peuvent échouer à cause de délais excédés.</para></listitem> |
||
145 | </itemizedlist> |
||
146 | |||
481 | gleu | 147 | <para>Bien que ce ne soit qu'un simple message, l'étape d'installation de |
148 | Glibc se plaindra de l'absence de <filename>/etc/ld.so.conf</filename>. |
||
524 | gleu | 149 | Supprimez ce message d'avertissement avec :</para> |
439 | guillaume | 150 | |
475 | gleu | 151 | <screen><userinput>touch /etc/ld.so.conf</userinput></screen> |
152 | |||
524 | gleu | 153 | <para>Installez le paquet :</para> |
475 | gleu | 154 | |
439 | guillaume | 155 | <screen><userinput>make install</userinput></screen> |
156 | |||
511 | gleu | 157 | <para>Les locales qui permettent à votre système de répondre en une langue |
524 | gleu | 158 | différente n'ont pas été installées avec la commande ci-dessus. Installez-les |
159 | avec ceci :</para> |
||
439 | guillaume | 160 | |
161 | <screen><userinput>make localedata/install-locales</userinput></screen> |
||
162 | |||
524 | gleu | 163 | <para>Pour gagner du temps, une alternative à la commande précédente (qui |
561 | gleu | 164 | génère et installe toutes les locales qu'il trouve dans le fichier |
165 | glibc-&glibc-version;/localedata/SUPPORTED) est d'installer uniquement |
||
524 | gleu | 166 | les locales que vous souhaitez et dont vous avez besoin. Ceci se fait en |
167 | utilisant la commande <command>localedef</command>. Des informations sur cette |
||
168 | commande sont disponibles dans le fichier <filename>INSTALL</filename> des |
||
169 | sources de Glibc. Néanmoins, il existe un certain nombre de locales |
||
170 | essentielles pour réussir les tests des paquets futurs, en particulier les |
||
171 | tests de <emphasis>libstdc++</emphasis>. Les instructions suivantes, |
||
172 | contrairement à la cible <parameter>install-locales</parameter> ci-dessus, |
||
173 | installeront l'ensemble minimal des locales nécessaires pour que les tests se |
||
174 | passent dans de bonnes conditions :</para> |
||
439 | guillaume | 175 | |
561 | gleu | 176 | <screen role="nodump"><userinput>mkdir -pv /usr/lib/locale |
439 | guillaume | 177 | localedef -i de_DE -f ISO-8859-1 de_DE |
178 | localedef -i de_DE@euro -f ISO-8859-15 de_DE@euro |
||
179 | localedef -i en_HK -f ISO-8859-1 en_HK |
||
180 | localedef -i en_PH -f ISO-8859-1 en_PH |
||
181 | localedef -i en_US -f ISO-8859-1 en_US |
||
182 | localedef -i es_MX -f ISO-8859-1 es_MX |
||
475 | gleu | 183 | localedef -i fa_IR -f UTF-8 fa_IR |
439 | guillaume | 184 | localedef -i fr_FR -f ISO-8859-1 fr_FR |
185 | localedef -i fr_FR@euro -f ISO-8859-15 fr_FR@euro |
||
186 | localedef -i it_IT -f ISO-8859-1 it_IT |
||
187 | localedef -i ja_JP -f EUC-JP ja_JP</userinput></screen> |
||
188 | |||
555 | gleu | 189 | <para>Certaines locales installées par la commande <command>make |
190 | localedata/install-locales</command> ci-dessus ne sont pas supportées |
||
191 | correctement par certaines applications comprises dans les livres LFS et BLFS. |
||
192 | À cause des différents problèmes survenus parce que les développeurs des |
||
193 | applications ont fait dex choix qui ont cassé ces locales, LFS ne devrait pas |
||
194 | être utilisé avec des locales qui utilisent des ensembles de caractères à |
||
195 | plusieurs octets (ceci incluant UTF-8) ou l'ordre d'écriture de droite à gauche. |
||
196 | De nombreux correctifs officieux et instables sont requis pour corriger |
||
197 | ces problèmes et il a été décidé par les développeurs de LFS que ces locales |
||
561 | gleu | 198 | complexes ne seraient pas supportées en ce moment. Ceci s'applique aussi aux |
199 | locales ja_JP et fa_IR—elles ont été installés seulement pour que les |
||
200 | tests de GCC et Gettext réussissent bien que le programme <command>watch</command> |
||
555 | gleu | 201 | (un composant du paquetage Procps) ne fonctionne pas correctement avec elles. |
202 | Différents essais pour contourner ces restrictions sont documentés dans les |
||
203 | astuces relatives à l'internationalisation.</para> |
||
439 | guillaume | 204 | |
524 | gleu | 205 | <para>Construisez les pages man de linuxthreads qui sont une |
206 | grande référence à l'API des threads (applicable aussi à NPTL) :</para> |
||
439 | guillaume | 207 | |
524 | gleu | 208 | <screen><userinput>make -C |
209 | ../glibc-&glibc-version;/linuxthreads/man</userinput></screen> |
||
439 | guillaume | 210 | |
524 | gleu | 211 | <para>Installez ces pages :</para> |
439 | guillaume | 212 | |
524 | gleu | 213 | <screen><userinput>make -C ../glibc-&glibc-version;/linuxthreads/man |
214 | install</userinput></screen> |
||
215 | |||
561 | gleu | 216 | <beginpage/> |
217 | |||
439 | guillaume | 218 | </sect2> |
219 | |||
524 | gleu | 220 | <sect2 id="conf-glibc" role="configuration"><title>Configurer Glibc</title> |
221 | <indexterm zone="conf-glibc"><primary |
||
222 | sortas="e-/etc/nsswitch.conf">/etc/nsswitch.conf</primary></indexterm> |
||
223 | <indexterm zone="conf-glibc"><primary |
||
224 | sortas="e-/etc/localtime">/etc/localtime</primary></indexterm> |
||
109 | guillel | 225 | |
524 | gleu | 226 | <para>Le fichier <filename>/etc/nsswitch.conf</filename> doit être créé |
481 | gleu | 227 | parce que, bien que Glibc en fournisse un par défaut lorsque ce fichier est |
228 | manquant ou corrompu, les valeurs par défaut de Glibc ne fonctionnent pas bien |
||
555 | gleu | 229 | dans un environnement en réseau. De plus, le fuseau horaire a besoin d'être |
230 | configuré.</para> |
||
475 | gleu | 231 | |
481 | gleu | 232 | <para>Créez un nouveau fichier <filename>/etc/nsswitch.conf</filename> en |
233 | lançant ce qui suit :</para> |
||
475 | gleu | 234 | |
524 | gleu | 235 | <screen><userinput>cat > /etc/nsswitch.conf << "EOF" |
236 | <literal># Début /etc/nsswitch.conf |
||
475 | gleu | 237 | |
238 | passwd: files |
||
239 | group: files |
||
240 | shadow: files |
||
241 | |||
242 | hosts: files dns |
||
243 | networks: files |
||
244 | |||
245 | protocols: files |
||
246 | services: files |
||
247 | ethers: files |
||
248 | rpc: files |
||
249 | |||
524 | gleu | 250 | # Fin /etc/nsswitch.conf</literal> |
251 | EOF</userinput></screen> |
||
475 | gleu | 252 | |
524 | gleu | 253 | <para>Pour déterminer dans quel fuseau horaire vous vous situez, lancez le |
481 | gleu | 254 | script suivant :</para> |
475 | gleu | 255 | |
561 | gleu | 256 | <screen role="nodump"><userinput>tzselect</userinput></screen> |
475 | gleu | 257 | |
524 | gleu | 258 | <para>Lorsque avoir répondu à quelques questions sur votre emplacement, le |
259 | script affichera le nom du fuseau horaire (quelque chose comme |
||
260 | <emphasis>EST5EDT</emphasis> ou <emphasis>Canada/Eastern</emphasis>). Ensuite, |
||
481 | gleu | 261 | créez le fichier <filename>/etc/localtime</filename> en lançant :</para> |
475 | gleu | 262 | |
561 | gleu | 263 | <screen><userinput>cp -v --remove-destination |
524 | gleu | 264 | /usr/share/zoneinfo/<replaceable>[xxx]</replaceable> \ |
265 | /etc/localtime</userinput></screen> |
||
475 | gleu | 266 | |
524 | gleu | 267 | <para>Remplacez <replaceable>[xxx]</replaceable> avec le nom du fuseau horaire |
268 | que <command>tzselect</command> a fourni (c'est-à-dire Canada/Eastern).</para> |
||
475 | gleu | 269 | |
524 | gleu | 270 | <para>Voici la signification de l'option de cp :</para> |
475 | gleu | 271 | |
524 | gleu | 272 | <variablelist> |
273 | <varlistentry> |
||
274 | <term><parameter>--remove-destination</parameter></term> |
||
275 | <listitem><para>Ceci est nécessaire pour forcer la suppression du lien |
||
276 | symbolique déjà existant. La raison pour laquelle nous copions plutôt que de |
||
277 | simplement créer un lien symbolique est de se couvrir de la situation où |
||
278 | <filename class="directory">/usr</filename> serait une partition séparée. Ceci |
||
279 | pourrait arriver, par exemple, en démarrant en mode simple |
||
280 | utilisateur.</para></listitem> |
||
281 | </varlistentry> |
||
282 | </variablelist> |
||
475 | gleu | 283 | |
561 | gleu | 284 | <beginpage/> |
285 | |||
475 | gleu | 286 | </sect2> |
287 | |||
524 | gleu | 288 | <sect2 id="conf-ld" role="configuration"> |
481 | gleu | 289 | <title>Configurer le chargeur dynamique</title> |
524 | gleu | 290 | <indexterm zone="conf-ld"><primary |
291 | sortas="e-/etc/ld.so.conf">/etc/ld.so.conf</primary></indexterm> |
||
475 | gleu | 292 | |
524 | gleu | 293 | <para>Par défaut, le chargeur dynamique (<filename |
294 | class="libraryfile">/lib/ld-linux.so.2</filename>) cherche les bibliothèques |
||
295 | partagées, nécessaires aux programmes lors de leur exécution, dans <filename |
||
481 | gleu | 296 | class="directory">/lib</filename> et <filename |
511 | gleu | 297 | class="directory">/usr/lib</filename>. Néanmoins, s'il existe des bibliothèques |
481 | gleu | 298 | dans d'autres répertoires que <filename class="directory">/lib</filename> et |
524 | gleu | 299 | <filename class="directory">/usr/lib</filename>, leur emplacement doit être |
300 | ajouté dans le fichier <filename>/etc/ld.so.conf</filename> pour que le |
||
511 | gleu | 301 | chargeur dynamique les trouve. <filename |
481 | gleu | 302 | class="directory">/usr/local/lib</filename> et <filename |
524 | gleu | 303 | class="directory">/opt/lib</filename> sont deux répertoires connus pour |
304 | contenir des bibliothèques supplémentaires, donc ajoutez ces deux |
||
305 | répertoires au chemin de recherche du chargeur dynamique.</para> |
||
475 | gleu | 306 | |
481 | gleu | 307 | <para>Créez un nouveau fichier <filename>/etc/ld.so.conf</filename> en lançant |
308 | ce qui suit :</para> |
||
475 | gleu | 309 | |
524 | gleu | 310 | <screen><userinput>cat > /etc/ld.so.conf << "EOF" |
311 | <literal># Début /etc/ld.so.conf |
||
475 | gleu | 312 | |
313 | /usr/local/lib |
||
314 | /opt/lib |
||
315 | |||
524 | gleu | 316 | # Fin /etc/ld.so.conf</literal> |
317 | EOF</userinput></screen> |
||
475 | gleu | 318 | |
319 | </sect2> |
||
320 | |||
524 | gleu | 321 | <sect2 id="contents-glibc" role="content"><title>Contenu de Glibc</title> |
475 | gleu | 322 | |
524 | gleu | 323 | <segmentedlist> |
324 | <segtitle>Programmes installés</segtitle> |
||
325 | <segtitle>Bibliothèques installées</segtitle> |
||
326 | <seglistitem><seg>catchsegv, gencat, getconf, |
||
327 | getent, iconv, iconvconfig, ldconfig, ldd, lddlibc4, locale, |
||
475 | gleu | 328 | localedef, mtrace, nscd, nscd_nischeck, pcprofiledump, pt_chown, rpcgen, |
524 | gleu | 329 | rpcinfo, sln, sprof, tzselect, xtrace, zdump et zic</seg> |
330 | <seg>ld.so, libBrokenLocale.[a,so], |
||
331 | libSegFault.so, libanl.[a,so], libbsd-compat.a, libc.[a,so], |
||
332 | libcrypt.[a,so], libdl.[a,so], libg.a, libieee.a, libm.[a,so], libmcheck.a, |
||
333 | libmemusage.so, libnsl.a, libnss_compat.so, libnss_dns.so, libnss_files.so, |
||
334 | libnss_hesiod.so, libnss_nis.so, libnss_nisplus.so, libpcprofile.so, |
||
335 | libpthread.[a,so], libresolv.[a,so], librpcsvc.a, librt.[a,so], |
||
336 | libthread_db.so et libutil.[a,so]</seg></seglistitem> |
||
337 | </segmentedlist> |
||
475 | gleu | 338 | |
524 | gleu | 339 | <variablelist><bridgehead renderas="sect3">Descriptions courtes</bridgehead> |
340 | <?dbfo list-presentation="list"?> |
||
555 | gleu | 341 | <?dbhtml list-presentation="table"?> |
475 | gleu | 342 | |
524 | gleu | 343 | <varlistentry id="catchsegv"> |
344 | <term><command>catchsegv</command></term> |
||
345 | <listitem> |
||
346 | <para>Peut être utilisé pour créer une trace de la pile lorsqu'un programme |
||
347 | s'arrête avec une erreur de segmentation</para> |
||
348 | <indexterm zone="ch-system-glibc catchsegv"><primary |
||
349 | sortas="b-catchsegv">catchsegv</primary></indexterm> |
||
350 | </listitem> |
||
351 | </varlistentry> |
||
475 | gleu | 352 | |
524 | gleu | 353 | <varlistentry id="gencat"> |
354 | <term><command>gencat</command></term> |
||
355 | <listitem> |
||
356 | <para>Génère des catalogues de messages</para> |
||
357 | <indexterm zone="ch-system-glibc gencat"><primary |
||
358 | sortas="b-gencat">gencat</primary></indexterm> |
||
359 | </listitem> |
||
360 | </varlistentry> |
||
475 | gleu | 361 | |
524 | gleu | 362 | <varlistentry id="getconf"> |
363 | <term><command>getconf</command></term> |
||
364 | <listitem> |
||
365 | <para>Affiche les valeurs de configuration du système pour les variables |
||
366 | spécifiques du système de fichiers</para> |
||
367 | <indexterm zone="ch-system-glibc getconf"><primary |
||
368 | sortas="b-getconf">getconf</primary></indexterm> |
||
369 | </listitem> |
||
370 | </varlistentry> |
||
475 | gleu | 371 | |
524 | gleu | 372 | <varlistentry id="getent"> |
373 | <term><command>getent</command></term> |
||
374 | <listitem> |
||
375 | <para>Récupère les entrées à partir d'une base de données administrative</para> |
||
376 | <indexterm zone="ch-system-glibc getent"><primary |
||
377 | sortas="b-getent">getent</primary></indexterm> |
||
378 | </listitem> |
||
379 | </varlistentry> |
||
475 | gleu | 380 | |
524 | gleu | 381 | <varlistentry id="iconv"> |
382 | <term><command>iconv</command></term> |
||
383 | <listitem> |
||
384 | <para>Réalise une conversion de l'ensemble des caractères</para> |
||
385 | <indexterm zone="ch-system-glibc iconv"><primary |
||
386 | sortas="b-iconv">iconv</primary></indexterm> |
||
387 | </listitem> |
||
388 | </varlistentry> |
||
475 | gleu | 389 | |
524 | gleu | 390 | <varlistentry id="iconvconfig"> |
391 | <term><command>iconvconfig</command></term> |
||
392 | <listitem> |
||
393 | <para>Crée un fichier de configuration pour le module <command>iconv</command> |
||
394 | fastloading</para> |
||
395 | <indexterm zone="ch-system-glibc iconvconfig"><primary |
||
396 | sortas="b-iconvconfig">iconvconfig</primary></indexterm> |
||
397 | </listitem> |
||
398 | </varlistentry> |
||
475 | gleu | 399 | |
524 | gleu | 400 | <varlistentry id="ldconfig"> |
401 | <term><command>ldconfig</command></term> |
||
402 | <listitem> |
||
403 | <para>Configure les liens du chargeur dynamique</para> |
||
404 | <indexterm zone="ch-system-glibc ldconfig"><primary |
||
405 | sortas="b-ldconfig">ldconfig</primary></indexterm> |
||
406 | </listitem> |
||
407 | </varlistentry> |
||
475 | gleu | 408 | |
524 | gleu | 409 | <varlistentry id="ldd"> |
410 | <term><command>ldd</command></term> |
||
411 | <listitem> |
||
412 | <para>Indique les bibliothèques partagées requises pour chaque programme ou |
||
413 | bibliothèque partagée</para> |
||
414 | <indexterm zone="ch-system-glibc ldd"><primary |
||
415 | sortas="b-ldd">ldd</primary></indexterm> |
||
416 | </listitem> |
||
417 | </varlistentry> |
||
475 | gleu | 418 | |
524 | gleu | 419 | <varlistentry id="lddlibc4"> |
420 | <term><command>lddlibc4</command></term> |
||
421 | <listitem> |
||
422 | <para>Assiste <command>ldd</command> avec des fichiers objets</para> |
||
423 | <indexterm zone="ch-system-glibc lddlibc4"><primary |
||
424 | sortas="b-lddlibc4">lddlibc4</primary></indexterm> |
||
425 | </listitem> |
||
426 | </varlistentry> |
||
475 | gleu | 427 | |
524 | gleu | 428 | <varlistentry id="locale"> |
429 | <term><command>locale</command></term> |
||
430 | <listitem> |
||
431 | <para>Indique au compilateur d'activer ou de désactiver l'utilisation des |
||
432 | locales POSIX pour les opérations internes</para> |
||
433 | <indexterm zone="ch-system-glibc locale"><primary |
||
434 | sortas="b-locale">locale</primary></indexterm> |
||
435 | </listitem> |
||
436 | </varlistentry> |
||
475 | gleu | 437 | |
524 | gleu | 438 | <varlistentry id="localedef"> |
439 | <term><command>localedef</command></term> |
||
440 | <listitem> |
||
441 | <para>Compile les spécifications des locales</para> |
||
442 | <indexterm zone="ch-system-glibc localedef"><primary |
||
443 | sortas="b-localedef">localedef</primary></indexterm> |
||
444 | </listitem> |
||
445 | </varlistentry> |
||
475 | gleu | 446 | |
524 | gleu | 447 | <varlistentry id="mtrace"> |
448 | <term><command>mtrace</command></term> |
||
449 | <listitem> |
||
450 | <para>Lit et interprète un fichier de trace mémoire et affiche un résumé dans |
||
451 | un format lisible par un humain</para> |
||
452 | <indexterm zone="ch-system-glibc mtrace"><primary |
||
453 | sortas="b-mtrace">mtrace</primary></indexterm> |
||
454 | </listitem> |
||
455 | </varlistentry> |
||
475 | gleu | 456 | |
524 | gleu | 457 | <varlistentry id="nscd"> |
458 | <term><command>nscd</command></term> |
||
459 | <listitem> |
||
460 | <para>Un démon pour les services de noms fournissant un cache pour les requêtes |
||
461 | les plus communes</para> |
||
462 | <indexterm zone="ch-system-glibc nscd"><primary |
||
463 | sortas="b-nscd">nscd</primary></indexterm> |
||
464 | </listitem> |
||
465 | </varlistentry> |
||
475 | gleu | 466 | |
524 | gleu | 467 | <varlistentry id="nscd_nischeck"> |
468 | <term><command>nscd_nischeck</command></term> |
||
469 | <listitem> |
||
470 | <para>Vérifie si le mode sécurisé est nécessaire pour les recherches NIS+</para> |
||
471 | <indexterm zone="ch-system-glibc nscd_nischeck"><primary |
||
472 | sortas="b-nscd_nischeck">nscd_nischeck</primary></indexterm> |
||
473 | </listitem> |
||
474 | </varlistentry> |
||
475 | gleu | 475 | |
524 | gleu | 476 | <varlistentry id="pcprofiledump"> |
477 | <term><command>pcprofiledump</command></term> |
||
478 | <listitem> |
||
479 | <para>Affiche des informations générées par un profilage du PC</para> |
||
480 | <indexterm zone="ch-system-glibc pcprofiledump"><primary |
||
481 | sortas="b-pcprofiledump">pcprofiledump</primary></indexterm> |
||
482 | </listitem> |
||
483 | </varlistentry> |
||
475 | gleu | 484 | |
524 | gleu | 485 | <varlistentry id="pt_chown"> |
486 | <term><command>pt_chown</command></term> |
||
487 | <listitem> |
||
488 | <para>un programme d'aide pour que <command>grantpt</command> initialise les |
||
489 | droits des propriétaires, groupes et autres d'un pseudo-terminal esclave</para> |
||
490 | <indexterm zone="ch-system-glibc pt_chown"><primary |
||
491 | sortas="b-pt_chown">pt_chown</primary></indexterm> |
||
492 | </listitem> |
||
493 | </varlistentry> |
||
475 | gleu | 494 | |
524 | gleu | 495 | <varlistentry id="rpcgen"> |
496 | <term><command>rpcgen</command></term> |
||
497 | <listitem> |
||
498 | <para>Génère du code C pour implémenter le protocole RPC (<foreignphrase>Remote |
||
499 | Procecure Call</foreignphrase>)</para> |
||
500 | <indexterm zone="ch-system-glibc rpcgen"><primary |
||
501 | sortas="b-rpcgen">rpcgen</primary></indexterm> |
||
502 | </listitem> |
||
503 | </varlistentry> |
||
475 | gleu | 504 | |
524 | gleu | 505 | <varlistentry id="rpcinfo"> |
506 | <term><command>rpcinfo</command></term> |
||
507 | <listitem> |
||
508 | <para>Fait un appel RPC à un serveur RPC</para> |
||
509 | <indexterm zone="ch-system-glibc rpcinfo"><primary |
||
510 | sortas="b-rpcinfo">rpcinfo</primary></indexterm> |
||
511 | </listitem> |
||
512 | </varlistentry> |
||
475 | gleu | 513 | |
524 | gleu | 514 | <varlistentry id="sln"> |
515 | <term><command>sln</command></term> |
||
516 | <listitem> |
||
517 | <para>Un programme <command>ln</command> lié statiquement</para> |
||
518 | <indexterm zone="ch-system-glibc sln"><primary |
||
519 | sortas="b-sln">sln</primary></indexterm> |
||
520 | </listitem> |
||
521 | </varlistentry> |
||
475 | gleu | 522 | |
524 | gleu | 523 | <varlistentry id="sprof"> |
524 | <term><command>sprof</command></term> |
||
525 | <listitem> |
||
526 | <para>Lit et affiche les données de profilage des objets partagés</para> |
||
527 | <indexterm zone="ch-system-glibc sprof"><primary |
||
528 | sortas="b-sprof">sprof</primary></indexterm> |
||
529 | </listitem> |
||
530 | </varlistentry> |
||
475 | gleu | 531 | |
524 | gleu | 532 | <varlistentry id="tzselect"> |
533 | <term><command>tzselect</command></term> |
||
534 | <listitem> |
||
535 | <para>Demande à l'utilisateur l'emplacement géographique du système et donne la |
||
536 | description du fuseau horaire correspondante</para> |
||
537 | <indexterm zone="ch-system-glibc tzselect"><primary |
||
538 | sortas="b-tzselect">tzselect</primary></indexterm> |
||
539 | </listitem> |
||
540 | </varlistentry> |
||
475 | gleu | 541 | |
524 | gleu | 542 | <varlistentry id="xtrace"> |
543 | <term><command>xtrace</command></term> |
||
544 | <listitem> |
||
545 | <para>Trace l'exécution d'un programme en affichant la fonction en cours |
||
546 | d'exécution</para> |
||
547 | <indexterm zone="ch-system-glibc xtrace"><primary |
||
548 | sortas="b-xtrace">xtrace</primary></indexterm> |
||
549 | </listitem> |
||
550 | </varlistentry> |
||
475 | gleu | 551 | |
524 | gleu | 552 | <varlistentry id="zdump"> |
553 | <term><command>zdump</command></term> |
||
554 | <listitem> |
||
555 | <para>Afficheur de fuseau horaire</para> |
||
556 | <indexterm zone="ch-system-glibc zdump"><primary |
||
557 | sortas="b-zdump">zdump</primary></indexterm> |
||
558 | </listitem> |
||
559 | </varlistentry> |
||
475 | gleu | 560 | |
524 | gleu | 561 | <varlistentry id="zic"> |
562 | <term><command>zic</command></term> |
||
563 | <listitem> |
||
564 | <para>Compilateur de fuseau horaire</para> |
||
565 | <indexterm zone="ch-system-glibc zic"><primary |
||
566 | sortas="b-zic">zic</primary></indexterm> |
||
567 | </listitem> |
||
568 | </varlistentry> |
||
475 | gleu | 569 | |
524 | gleu | 570 | <varlistentry id="ld.so"> |
571 | <term><filename class="libraryfile">ld.so</filename></term> |
||
572 | <listitem> |
||
573 | <para>Le programme d'aide des bibliothèques partagées exécutables</para> |
||
574 | <indexterm zone="ch-system-glibc ld.so"><primary |
||
575 | sortas="c-ld.so">ld.so</primary></indexterm> |
||
576 | </listitem> |
||
577 | </varlistentry> |
||
475 | gleu | 578 | |
524 | gleu | 579 | <varlistentry id="libBrokenLocale"> |
580 | <term><filename class="libraryfile">libBrokenLocale</filename></term> |
||
581 | <listitem> |
||
582 | <para>Utilisé par des programmes comme Mozilla pour résoudre les locales |
||
583 | cassées</para> |
||
584 | <indexterm zone="ch-system-glibc libBrokenLocale"><primary |
||
585 | sortas="c-libBrokenLocale">libBrokenLocale</primary></indexterm> |
||
586 | </listitem> |
||
587 | </varlistentry> |
||
475 | gleu | 588 | |
524 | gleu | 589 | <varlistentry id="libSegFault"> |
590 | <term><filename class="libraryfile">libSegFault</filename></term> |
||
591 | <listitem> |
||
592 | <para>Un gestionnaire de signaux d'erreurs de segmentation</para> |
||
593 | <indexterm zone="ch-system-glibc libSegFault"><primary |
||
594 | sortas="c-libSegFault">libSegFault</primary></indexterm> |
||
595 | </listitem> |
||
596 | </varlistentry> |
||
475 | gleu | 597 | |
524 | gleu | 598 | <varlistentry id="libanl"> |
599 | <term><filename class="libraryfile">libanl</filename></term> |
||
600 | <listitem> |
||
601 | <para>Une bibliothèque asynchrone de recherche de noms</para> |
||
602 | <indexterm zone="ch-system-glibc libanl"><primary |
||
603 | sortas="c-libanl">libanl</primary></indexterm> |
||
604 | </listitem> |
||
605 | </varlistentry> |
||
475 | gleu | 606 | |
524 | gleu | 607 | <varlistentry id="libbsd-compat"> |
608 | <term><filename class="libraryfile">libbsd-compat</filename></term> |
||
609 | <listitem> |
||
610 | <para>Fournit la portabilité nécessaire pour faire fonctionner certains |
||
611 | programmes BSD sous Linux</para> |
||
612 | <indexterm zone="ch-system-glibc libbsd-compat"><primary |
||
613 | sortas="c-libbsd-compat">libbsd-compat</primary></indexterm> |
||
614 | </listitem> |
||
615 | </varlistentry> |
||
475 | gleu | 616 | |
524 | gleu | 617 | <varlistentry id="libc"> |
618 | <term><filename class="libraryfile">libc</filename></term> |
||
619 | <listitem> |
||
620 | <para>La principale bibliothèque C</para> |
||
621 | <indexterm zone="ch-system-glibc libc"><primary |
||
622 | sortas="c-libc">libc</primary></indexterm> |
||
623 | </listitem> |
||
624 | </varlistentry> |
||
475 | gleu | 625 | |
524 | gleu | 626 | <varlistentry id="libcrypt"> |
627 | <term><filename class="libraryfile">libcrypt</filename></term> |
||
628 | <listitem> |
||
629 | <para>La bibliothèque de cryptographie</para> |
||
630 | <indexterm zone="ch-system-glibc libcrypt"><primary |
||
631 | sortas="c-libcrypt">libcrypt</primary></indexterm> |
||
632 | </listitem> |
||
633 | </varlistentry> |
||
475 | gleu | 634 | |
524 | gleu | 635 | <varlistentry id="libdl"> |
636 | <term><filename class="libraryfile">libdl</filename></term> |
||
637 | <listitem> |
||
638 | <para>La bibliothèque de l'interface du chargeur dynamique</para> |
||
639 | <indexterm zone="ch-system-glibc libdl"><primary |
||
640 | sortas="c-libdl">libdl</primary></indexterm> |
||
641 | </listitem> |
||
642 | </varlistentry> |
||
475 | gleu | 643 | |
524 | gleu | 644 | <varlistentry id="libg"> |
645 | <term><filename class="libraryfile">libg</filename></term> |
||
646 | <listitem> |
||
647 | <para>Une bibliothèque d'exécution pour <command>g++</command></para> |
||
648 | <indexterm zone="ch-system-glibc libg"><primary |
||
649 | sortas="c-libg">libg</primary></indexterm> |
||
650 | </listitem> |
||
651 | </varlistentry> |
||
475 | gleu | 652 | |
524 | gleu | 653 | <varlistentry id="libieee"> |
654 | <term><filename class="libraryfile">libieee</filename></term> |
||
655 | <listitem> |
||
656 | <para>La bibliothèque des nombres flottants IEEE (<foreignphrase>Institute |
||
657 | of Electrical and Electronic Engineers</foreignphrase>)</para> |
||
658 | <indexterm zone="ch-system-glibc libieee"><primary |
||
659 | sortas="c-libieee">libieee</primary></indexterm> |
||
660 | </listitem> |
||
661 | </varlistentry> |
||
475 | gleu | 662 | |
524 | gleu | 663 | <varlistentry id="libm"> |
664 | <term><filename class="libraryfile">libm</filename></term> |
||
665 | <listitem> |
||
666 | <para>La bibliothèque mathématique</para> |
||
667 | <indexterm zone="ch-system-glibc libm"><primary |
||
668 | sortas="c-libm">libm</primary></indexterm> |
||
669 | </listitem> |
||
670 | </varlistentry> |
||
475 | gleu | 671 | |
524 | gleu | 672 | <varlistentry id="libmcheck"> |
673 | <term><filename class="libraryfile">libmcheck</filename></term> |
||
674 | <listitem> |
||
675 | <para>Contient du code à lancer au démarrage</para> |
||
676 | <indexterm zone="ch-system-glibc libmcheck"><primary |
||
677 | sortas="c-libmcheck">libmcheck</primary></indexterm> |
||
678 | </listitem> |
||
679 | </varlistentry> |
||
475 | gleu | 680 | |
524 | gleu | 681 | <varlistentry id="libmemusage"> |
682 | <term><filename class="libraryfile">libmemusage</filename></term> |
||
683 | <listitem> |
||
684 | <para>Utilisé par <command>memusage</command> pour collecter des informations |
||
685 | sur l'utilisation mémoire d'un programme</para> |
||
686 | <indexterm zone="ch-system-glibc libmemusage"><primary |
||
687 | sortas="c-libmemusage">libmemusage</primary></indexterm> |
||
688 | </listitem> |
||
689 | </varlistentry> |
||
475 | gleu | 690 | |
524 | gleu | 691 | <varlistentry id="libnsl"> |
692 | <term><filename class="libraryfile">libnsl</filename></term> |
||
693 | <listitem> |
||
694 | <para>La bibliothèque de services réseau</para> |
||
695 | <indexterm zone="ch-system-glibc libnsl"><primary |
||
696 | sortas="c-libnsl">libnsl</primary></indexterm> |
||
697 | </listitem> |
||
698 | </varlistentry> |
||
475 | gleu | 699 | |
524 | gleu | 700 | <varlistentry id="libnss"> |
701 | <term><filename class="libraryfile">libnss</filename></term> |
||
702 | <listitem> |
||
703 | <para>Les bibliothèques <quote>Name Service Switch</quote>, contenant des |
||
704 | fonctions de résolution de noms d'hôtes, de noms d'utilisateurs, de noms de |
||
705 | groupes, d'alias, de services, de protocoles et ainsi de suite</para> |
||
706 | <indexterm zone="ch-system-glibc libnss"><primary |
||
707 | sortas="c-libnss">libnss</primary></indexterm> |
||
708 | </listitem> |
||
709 | </varlistentry> |
||
475 | gleu | 710 | |
524 | gleu | 711 | <varlistentry id="libpcprofile"> |
712 | <term><filename class="libraryfile">libpcprofile</filename></term> |
||
713 | <listitem> |
||
714 | <para>Contient des fonctions de profilage utilisées pour tracer le temps CPU |
||
715 | dépensé sur les lignes de code source</para> |
||
716 | <indexterm zone="ch-system-glibc libpcprofile"><primary |
||
717 | sortas="c-libpcprofile">libpcprofile</primary></indexterm> |
||
718 | </listitem> |
||
719 | </varlistentry> |
||
475 | gleu | 720 | |
524 | gleu | 721 | <varlistentry id="libpthread"> |
722 | <term><filename class="libraryfile">libpthread</filename></term> |
||
723 | <listitem> |
||
724 | <para>La bibliothèque threads POSIX</para> |
||
725 | <indexterm zone="ch-system-glibc libpthread"><primary |
||
726 | sortas="c-libpthread">libpthread</primary></indexterm> |
||
727 | </listitem> |
||
728 | </varlistentry> |
||
475 | gleu | 729 | |
524 | gleu | 730 | <varlistentry id="libresolv"> |
731 | <term><filename class="libraryfile">libresolv</filename></term> |
||
732 | <listitem> |
||
733 | <para>Contient des fonctions de création, d'envoi et d'interprétation de |
||
734 | paquets pour les serveurs de noms de domaine Internet</para> |
||
735 | <indexterm zone="ch-system-glibc libresolv"><primary |
||
736 | sortas="c-libresolv">libresolv</primary></indexterm> |
||
737 | </listitem> |
||
738 | </varlistentry> |
||
475 | gleu | 739 | |
524 | gleu | 740 | <varlistentry id="librpcsvc"> |
741 | <term><filename class="libraryfile">librpcsvc</filename></term> |
||
742 | <listitem> |
||
743 | <para>Contient des fonctions apportant différents services RPC</para> |
||
744 | <indexterm zone="ch-system-glibc librpcsvc"><primary |
||
745 | sortas="c-librpcsvc">librpcsvc</primary></indexterm> |
||
746 | </listitem> |
||
747 | </varlistentry> |
||
475 | gleu | 748 | |
524 | gleu | 749 | <varlistentry id="librt"> |
750 | <term><filename class="libraryfile">librt</filename></term> |
||
751 | <listitem> |
||
752 | <para>Contient des fonctions fournissant la plupart des interfaces spécifiées |
||
753 | par l'extension temps réel de POSIX.1b</para> |
||
754 | <indexterm zone="ch-system-glibc librt"><primary |
||
755 | sortas="c-librt">librt</primary></indexterm> |
||
756 | </listitem> |
||
757 | </varlistentry> |
||
475 | gleu | 758 | |
524 | gleu | 759 | <varlistentry id="libthread_db"> |
760 | <term><filename class="libraryfile">libthread_db</filename></term> |
||
761 | <listitem> |
||
556 | gleu | 762 | <para>Contient des fonctions utiles pour construire des débogueurs de programmes |
524 | gleu | 763 | multi-threads</para> |
764 | <indexterm zone="ch-system-glibc libthread_db"><primary |
||
765 | sortas="c-libthread_db">libthread_db</primary></indexterm> |
||
766 | </listitem> |
||
767 | </varlistentry> |
||
475 | gleu | 768 | |
524 | gleu | 769 | <varlistentry id="libutil"> |
770 | <term><filename class="libraryfile">libutil</filename></term> |
||
771 | <listitem> |
||
772 | <para>Contient du code pour les fonctions <quote>standard</quote> utilisées par |
||
773 | de nombreux outils Unix</para> |
||
774 | <indexterm zone="ch-system-glibc libutil"><primary |
||
775 | sortas="c-libutil">libutil</primary></indexterm> |
||
776 | </listitem> |
||
777 | </varlistentry> |
||
778 | </variablelist> |
||
475 | gleu | 779 | |
780 | </sect2> |
||
781 | |||
266 | guillaume | 782 | </sect1> |