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