Subversion Repositories svn LFS-FR

Compare Revisions

Ignore whitespace Rev 1341 → Rev 1342

/trunk/hlfs/lfs-6.7/chapter06/grub.xml
0,0 → 1,259
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
<!ENTITY % general-entities SYSTEM "../general.ent">
%general-entities;
]>
 
<sect1 id="ch-system-grub" role="wrap">
<?dbhtml filename="grub.html"?>
 
<sect1info condition="script">
<productname>grub</productname>
<productnumber>&grub-version;</productnumber>
<address>&grub-url;</address>
</sect1info>
 
<title>GRUB-&grub-version;</title>
 
<indexterm zone="ch-system-grub">
<primary sortas="a-Grub">GRUB</primary>
</indexterm>
 
<sect2 role="package">
<title/>
 
<para>Le paquet GRUB contient un chargeur de démarrage, le
<foreignphrase>GRand Unified Bootloader</foreignphrase>.</para>
 
<segmentedlist>
<segtitle>&buildtime;</segtitle>
<segtitle>&diskspace;</segtitle>
 
<seglistitem>
<seg>&grub-ch6-sbu;</seg>
<seg>&grub-ch6-du;</seg>
</seglistitem>
</segmentedlist>
 
</sect2>
 
<sect2 role="installation">
<title>Installation de GRUB</title>
 
<para>Préparez la compilation de GRUB&nbsp;:</para>
 
<screen><userinput remap="configure">./configure --prefix=/usr \
--sysconfdir=/etc \
--disable-grub-emu-usb \
--disable-grub-fstest \
--disable-efiemu</userinput></screen>
 
<para>Les paramètres --disable minimisent ce qui sera construit
en désactivant des fonctionnalités et des programmes de test pas vraiment nécessaires
pour LFS.</para>
<para>Compilez le paquet&nbsp;:</para>
 
<screen><userinput remap="make">make</userinput></screen>
 
<para>Ce paquet n'est pas fourni avec une suite de tests.</para>
 
<para>Installez le paquet&nbsp;:</para>
 
<screen><userinput remap="install">make install</userinput></screen>
 
<para>L'utilisation de GRUB pour rendre un système LFS amorçable sera traitée au
<xref linkend="ch-bootable-grub"/>.</para>
 
</sect2>
 
<sect2 id="contents-gRUB" role="content">
<title>Contenu de GRUB</title>
 
<segmentedlist>
<segtitle>Programmes installés</segtitle>
<segtitle>Répertoires installés</segtitle>
 
<seglistitem>
<seg>grub-bin2h, grub-editenv, grub-install, grub-mkconfig,
grub-mkdevicemap, grub-mkelfimage, grub-mkimage, grub-mkisofs,
grub-mkpasswd-pbkdf2, grub-mkrelpath, grub-mkrescue, grub-probe,
grub-reboot, grub-script-check, grub-set-default, grub-setup</seg>
<seg>/usr/lib/grub, /etc/grub.d, /usr/share/grub</seg>
</seglistitem>
</segmentedlist>
 
<variablelist>
<bridgehead renderas="sect3">Descriptions courtes</bridgehead>
<?dbfo list-presentation="list"?>
<?dbhtml list-presentation="table"?>
 
<varlistentry id="grub-bin2h">
<term><command>grub-bin2h</command></term>
<listitem>
<para>Convertit un fichier binaire en en-tête C</para>
<indexterm zone="ch-system-grub grub-bin2h">
<primary sortas="b-grub-bin2h">grub-bin2h</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="grub-editenv">
<term><command>grub-editenv</command></term>
<listitem>
<para>Un outil pour éditer l'ensemble d'environnement</para>
<indexterm zone="ch-system-grub grub-editenv">
<primary sortas="b-grub-editenv">grub-editenv</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="grub-install">
<term><command>grub-install</command></term>
<listitem>
<para>Installe GRUB sur votre lecteur</para>
<indexterm zone="ch-system-grub grub-install">
<primary sortas="b-grub-install">grub-install</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="grub-mkconfig">
<term><command>grub-mkconfig</command></term>
<listitem>
<para>Génère un fichier de configuration grub</para>
<indexterm zone="ch-system-grub grub-mkconfig">
<primary sortas="b-grub-mkconfig">grub-mkconfig</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="grub-mkdevicemap">
<term><command>grub-mkdevicemap</command></term>
<listitem>
<para>Génère automatiquement un fichier de plan de périphériques</para>
<indexterm zone="ch-system-grub grub-mkdevicemap">
<primary sortas="b-grub-mkdevicemap">grub-mkdevicemap</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="grub-mkelfimage">
<term><command>grub-mkelfimage</command></term>
<listitem>
<para>Crée une image amorçable de GRUB</para>
<indexterm zone="ch-system-grub grub-mkelfimage">
<primary sortas="b-grub-mkelfimage">grub-mkelfimage</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="grub-mkimage">
<term><command>grub-mkimage</command></term>
<listitem>
<para>Fabrique une image amorçable de GRUB</para>
<indexterm zone="ch-system-grub grub-mkimage">
<primary sortas="b-grub-mkimage">grub-mkimage</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="grub-mkisofs">
<term><command>grub-mkisofs</command></term>
<listitem>
<para>Crée une image ISO amorçable</para>
<indexterm zone="ch-system-grub grub-mkisofs">
<primary sortas="b-grub-mkisofs">grub-mkisofs</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="grub-mkpasswd-pbkdf2">
<term><command>grub-mkpasswd-pbkdf2</command></term>
<listitem>
<para>Génère un mot de passe PBKDF2 chiffré pour une utilisation
dans le menu de démarrage</para>
<indexterm zone="ch-system-grub grub-mkpasswd-pbkdf2">
<primary sortas="b-grub-mkpasswd-pbkdf2">grub-mkpasswd-pbkdf2</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="grub-mkrelpath">
<term><command>grub-mkrelpath</command></term>
<listitem>
<para>Rend relatif le nom de chemin vers la racine d'un système</para>
<indexterm zone="ch-system-grub grub-mkrelpath">
<primary sortas="b-grub-mkrelpath">grub-mkrelpath</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="grub-mkrescue">
<term><command>grub-mkrescue</command></term>
<listitem>
<para>Fabrique une image amorçable de GRUB adaptée à une disquette</para>
<indexterm zone="ch-system-grub grub-mkrescue">
<primary sortas="b-grub-mkrescue">grub-mkrescue</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="grub-probe">
<term><command>grub-probe</command></term>
<listitem>
<para>Teste les informations de périphérique pour un chemin ou un périphérique donné</para>
<indexterm zone="ch-system-grub grub-probe">
<primary sortas="b-grub-probe">grub-probe</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="grub-reboot">
<term><command>grub-reboot</command></term>
<listitem>
<para>Règle l'entrée d'amorçage par défaut pour GRUB uniquement pour le prochain
démarrage</para>
<indexterm zone="ch-system-grub grub-reboot">
<primary sortas="b-grub-reboot">grub-reboot</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="grub-script-check">
<term><command>grub-script-check</command></term>
<listitem>
<para>Vérifie les erreurs de syntaxe du script de configuration de
GRUB</para>
<indexterm zone="ch-system-grub grub-script-check">
<primary sortas="b-grub-script-check">grub-script-check</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="grub-set-default">
<term><command>grub-set-default</command></term>
<listitem>
<para>Règle l'entrée d'amorçage par défaut pour GRUB</para>
<indexterm zone="ch-system-grub grub-set-default">
<primary sortas="b-grub-set-default">grub-set-default</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="grub-setup">
<term><command>grub-setup</command></term>
<listitem>
<para>Paramètre les images pour démarrer à partir d'un périphérique</para>
<indexterm zone="ch-system-grub grub-setup">
<primary sortas="b-grub-setup">grub-setup</primary>
</indexterm>
</listitem>
</varlistentry>
 
</variablelist>
 
</sect2>
 
</sect1>
/trunk/hlfs/lfs-6.7/chapter06/gcc.xml
0,0 → 1,484
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
<!ENTITY % general-entities SYSTEM "../general.ent">
%general-entities;
]>
 
<sect1 id="ch-system-gcc" role="wrap">
<?dbhtml filename="gcc.html"?>
 
<sect1info condition="script">
<productname>gcc</productname>
<productnumber>&gcc-version;</productnumber>
<address>&gcc-url;</address>
</sect1info>
 
<title>GCC-&gcc-version;</title>
 
<indexterm zone="ch-system-gcc">
<primary sortas="a-GCC">GCC</primary>
</indexterm>
 
<sect2 role="package">
<title/>
 
<para>Le paquet GCC contient la collection de compilateurs GNU, qui
inclut les
compilateurs C et C++.</para>
 
<segmentedlist>
<segtitle>&buildtime;</segtitle>
<segtitle>&diskspace;</segtitle>
 
<seglistitem>
<seg>&gcc-ch6-sbu;</seg>
<seg>&gcc-ch6-du;</seg>
</seglistitem>
</segmentedlist>
 
</sect2>
 
<sect2 role="installation">
<title>Installation de GCC</title>
 
<para>Appliquez une substitution <command>sed</command> qui
supprimera l'installation de
 
<filename class="libraryfile">libiberty.a</filename>. À la place, la
version de
 
<filename class="libraryfile">libiberty.a</filename> fournie par
Binutils sera utilisée&nbsp;:</para>
 
<screen><userinput remap="pre">sed -i 's/install_to_$(INSTALL_DEST) //' libiberty/Makefile.in</userinput></screen>
 
<para>Comme au <xref linkend="ch-tools-gcc-pass2"/>, appliquez la commande
<command>sed</command> suivant pour obliger la construction à utiliser le drapeau de construction
<option>-fomit-frame-pointer</option> afin de garantir des constructions de compilateur cohérentes&nbsp;:</para>
 
<screen><userinput remap="pre">case `uname -m` in
i?86) sed -i 's/^T_CFLAGS =$/&amp; -fomit-frame-pointer/' \
gcc/Makefile.in ;;
esac</userinput></screen>
 
<para>Le script <command>fixincludes</command> est connu pour
s'efforcer parfois, de manière inadéquate, de &quot;réparer&quot;
les en-têtes du système installées précédemment. Comme les en-têtes
installées par GCC-&gcc-version; et Glibc-&glibc-version; sont
connues pour ne pas avoir besoin de réparation, lancez la commande
suivante pour empêcher le script <command>fixincludes</command> de
s'exécuter&nbsp;:</para>
 
<screen><userinput remap="pre">sed -i 's@\./fixinc\.sh@-c true@' gcc/Makefile.in</userinput></screen>
 
<para>La documentation de GCC recommande de construire GCC en dehors
du répertoire source, c'est-à-dire dans un répertoire
dédié&nbsp;:</para>
 
<screen><userinput remap="pre">mkdir -v ../gcc-build
cd ../gcc-build</userinput></screen>
 
<para>Préparez la compilation de GCC&nbsp;:</para>
 
<screen><userinput remap="configure">../gcc-&gcc-version;/configure --prefix=/usr \
--libexecdir=/usr/lib --enable-shared \
--enable-threads=posix --enable-__cxa_atexit \
--enable-clocale=gnu --enable-languages=c,c++ \
--disable-multilib --disable-bootstrap --with-system-zlib</userinput></screen>
 
<variablelist>
<title>Voici la signification de la nouvelle option de configure&nbsp;:</title>
 
<varlistentry>
<term><parameter>--with-system-zlib</parameter></term>
<listitem>
<para>Ce paramètre dit à GCC de se lier à la copie installée sur le système
de la bibliothèque Zlib, plutôt qu'à sa propre copie interne.</para>
</listitem>
</varlistentry>
</variablelist>
 
<para>Remarquez que pour d'autres langages, il y a des prérequis qui ne
sont pas disponibles. Voir le livre BLFS pour des instructions sur la
façon de construire tous les langages supportés par GCC.</para>
<para>Compilez le paquet&nbsp;:</para>
 
<screen><userinput remap="make">make</userinput></screen>
 
<important>
<para>Dans cette section, la suite de tests pour GCC est considérée
 
critique. Ne les sautez sous aucun prétexte.</para>
</important>
<para>Un ensemble de tests dans la suite de tests de GCC est connu pour
déborder la pile, donc augmentez la taille de la pile avant de lancer les
tests&nbsp;:</para>
 
<screen><userinput remap="test">ulimit -s 16384</userinput></screen>
 
<para>Testez les résultats mais ne vous arrêtez pas aux
erreurs&nbsp;:</para>
 
<screen><userinput remap="test">make -k check</userinput></screen>
 
<para>Pour recevoir un résumé des résultats de la suite de tests,
lancez&nbsp;</para>
<screen><userinput remap="test">../gcc-&gcc-version;/contrib/test_summary</userinput></screen>
 
<para>Pour n'avoir que les résumés, redirigez la sortie vers
 
<userinput>grep -A7 Summ</userinput>.</para>
 
<para>Vous pouvez comparer les résultats avec ceux situés dans
<ulink url="&test-results;"/> et <ulink url="http://gcc.gnu.org/ml/gcc-testresults/"/>.</para>
 
<para>Quelques échecs inattendus sont inévitables. Les développeurs
de GCC connaissent ces problèmes, mais ne les ont pas encore
résolus. En particulier, les tests de
 
<filename class="libraryfile">libmudflap</filename> sont connus pour
être particulièrement problématiques et résultant d'un bogue dans
GCC
 
(<ulink url="http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20003"/>).
Sauf si les résultats du test sont très différents de ceux sur
l'adresse ci-dessus, vous pouvez continuer en toute sécurité.</para>
 
<para>Installez le paquet&nbsp;:</para>
 
<screen><userinput remap="install">make install</userinput></screen>
 
<para>Quelques paquets s'attendent à ce que le préprocesseur C soit
installé dans le répertoire
 
<filename class="directory">/lib</filename> Pour supporter ces
paquets, créez ce lien symbolique&nbsp;:</para>
 
<screen><userinput remap="install">ln -sv ../usr/bin/cpp /lib</userinput></screen>
 
<para>Beaucoup de paquets utilisent le nom <command>cc</command>
pour appeler le compilateur C. Pour satisfaire ces paquets, créez un
lien symbolique&nbsp;:</para>
 
<screen><userinput remap="install">ln -sv gcc /usr/bin/cc</userinput></screen>
 
<para>Maintenant que notre chaîne d'outils est en place, il est
important de s'assurer à nouveau que la compilation et l'édition de
liens fonctionneront comme prévu. Cela se fait en effectuant les
mêmes tests de propreté que ceux faits plus haut dans ce
chapitre&nbsp;:</para>
 
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
href="readjusting.xml"
xpointer="xpointer(//*[@os='a'])"/>
 
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
href="readjusting.xml"
xpointer="xpointer(//*[@os='b'])"/>
 
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
href="readjusting.xml"
xpointer="xpointer(//*[@os='c'])"/>
 
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
href="readjusting.xml"
xpointer="xpointer(//*[@os='d'])"/>
 
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
href="readjusting.xml"
xpointer="xpointer(//*[@os='e'])"/>
 
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
href="readjusting.xml"
xpointer="xpointer(//*[@os='f'])"/>
 
<screen><computeroutput>/usr/lib/gcc/i686-pc-linux-gnu/&gcc-version;/../../../crt1.o succeeded
/usr/lib/gcc/i686-pc-linux-gnu/&gcc-version;/../../../crti.o succeeded
/usr/lib/gcc/i686-pc-linux-gnu/&gcc-version;/../../../crtn.o succeeded</computeroutput></screen>
 
<para>Selon l'architecture de votre machine, le message ci-dessus peut
légèrement différer, la différence portant normalement sur le nom du
répertoire après <filename class="directory">/usr/lib/gcc</filename>. Si
votre machine est un système 64 bits, il se peut que vous voyiez un
répertoire nommé <filename class="directory">lib64</filename>vers la fin de
la chaîne. La chose importante à chercher est que <command>gcc</command> ait trouvé les trois
<filename>crt*.o</filename> sous le répertoire
<filename class="directory">/usr/lib</filename>.</para>
 
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
href="readjusting.xml"
xpointer="xpointer(//*[@os='g'])"/>
 
<screen><userinput>grep -B4 '^ /usr/include' dummy.log</userinput></screen>
 
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
href="readjusting.xml"
xpointer="xpointer(//*[@os='h'])"/>
 
<screen><computeroutput>#include &lt;...&gt; search starts here:
/usr/local/include
/usr/lib/gcc/i686-pc-linux-gnu/&gcc-version;/include
/usr/lib/gcc/i686-pc-linux-gnu/&gcc-version;/include-fixed
/usr/include</computeroutput></screen>
 
<para>A nouveau, notez que le nom du répertoire apres votre triplette cible
peut être différent de celui ci-dessus, selon votre architecture.</para>
<note><para>Depuis la version 4.3.0, GCC installe maintenant sans
condition le fichier <filename>limits.h</filename> dans un répertoire
à part <filename class="directory">include-fixed</filename>, et ce
répertoire doit être en place.</para></note>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
href="readjusting.xml"
xpointer="xpointer(//*[@os='i'])"/>
 
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
href="readjusting.xml"
xpointer="xpointer(//*[@os='j'])"/>
 
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
href="readjusting.xml"
xpointer="xpointer(//*[@os='k'])"/>
 
<screen><computeroutput>SEARCH_DIR("/usr/i686-pc-linux-gnu/lib")
SEARCH_DIR("/usr/local/lib")
SEARCH_DIR("/lib")
SEARCH_DIR("/usr/lib");</computeroutput></screen>
 
<para>Il se peut qu'un système 64 bits voie un peu plus de répertoires.
Par exemple, voici la sortie d'une machine x86_64&nbsp;:</para>
<screen><computeroutput>SEARCH_DIR("/usr/x86_64-unknown-linux-gnu/lib64")
SEARCH_DIR("/usr/local/lib64")
SEARCH_DIR("/lib64")
SEARCH_DIR("/usr/lib64")
SEARCH_DIR("/usr/x86_64-unknown-linux-gnu/lib")
SEARCH_DIR("/usr/local/lib")
SEARCH_DIR("/lib")
SEARCH_DIR("/usr/lib");</computeroutput></screen>
 
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
href="readjusting.xml"
xpointer="xpointer(//*[@os='l'])"/>
 
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
href="readjusting.xml"
xpointer="xpointer(//*[@os='m'])"/>
 
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
href="readjusting.xml"
xpointer="xpointer(//*[@os='n'])"/>
 
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
href="readjusting.xml"
xpointer="xpointer(//*[@os='o'])"/>
 
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
href="readjusting.xml"
xpointer="xpointer(//*[@os='p'])"/>
 
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
href="readjusting.xml"
xpointer="xpointer(//*[@os='q'])"/>
 
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
href="readjusting.xml"
xpointer="xpointer(//*[@os='r'])"/>
 
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
href="readjusting.xml"
xpointer="xpointer(//*[@os='s'])"/>
 
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
href="readjusting.xml"
xpointer="xpointer(//*[@os='t'])"/>
 
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
href="readjusting.xml"
xpointer="xpointer(//*[@os='u'])"/>
 
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
href="readjusting.xml"
xpointer="xpointer(//*[@os='v'])"/>
 
</sect2>
 
<sect2 id="contents-gcc" role="content">
<title>Contenu de GCC</title>
 
<segmentedlist>
<segtitle>Programmes installés</segtitle>
<segtitle>Bibliothèques installés</segtitle>
<segtitle>Répertoires installés</segtitle>
 
<seglistitem>
<seg>c++, cc (lien vers gcc), cpp, g++, gcc, gccbug et gcov</seg>
<seg>libgcc.a, libgcc_eh.a, libgcc_s.so, libgcov.a, libgomp.{a,so},
libmudflap.{a,so}, libmudflapth.{a,so}, libssp.{a,so},
libssp_nonshared.a, libstdc++.{a,so} et libsupc++.a</seg>
<seg>/usr/include/c++, /usr/lib/gcc, /usr/share/gcc-&gcc-version;</seg>
 
</seglistitem>
</segmentedlist>
 
<variablelist>
<bridgehead renderas="sect3">Descriptions courtes</bridgehead>
<?dbfo list-presentation="list"?>
<?dbhtml list-presentation="table"?>
 
<varlistentry id="c">
<term><command>c++</command></term>
<listitem>
<para>Le compilateur C++</para>
<indexterm zone="ch-system-gcc c">
<primary sortas="b-c++">c++</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="cc">
<term><command>cc</command></term>
<listitem>
<para>Le compilateur C</para>
<indexterm zone="ch-system-gcc cc">
<primary sortas="b-cc">cc</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="cpp">
<term><command>cpp</command></term>
<listitem>
<para>Le préprocesseur C&nbsp;; il est utilisé par le compilateur pour
l'extension des instructions #include, #define et d'autres instructions similaires
dans les fichiers sources</para>
<indexterm zone="ch-system-gcc cpp">
<primary sortas="b-cpp">cpp</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="g">
<term><command>g++</command></term>
<listitem>
<para>Le compilateur C++</para>
<indexterm zone="ch-system-gcc g">
<primary sortas="b-g++">g++</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="gcc">
<term><command>gcc</command></term>
<listitem>
<para>Le compilateur C</para>
<indexterm zone="ch-system-gcc gcc">
<primary sortas="b-gcc">gcc</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="gccbug">
<term><command>gccbug</command></term>
<listitem>
<para>Un script shell utilisé pour aider à la création de bons
rapports de bogues</para>
<indexterm zone="ch-system-gcc gccbug">
<primary sortas="b-gccbug">gccbug</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="gcov">
<term><command>gcov</command></term>
<listitem>
<para>Un outil de tests&nbsp;; il est utilisé pour analyser les programmes et
savoir où des optimisations seraient suivies du plus d'effet</para>
<indexterm zone="ch-system-gcc gcov">
<primary sortas="b-gcov">gcov</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="libgcc">
<term><filename class="libraryfile">libgcc</filename></term>
<listitem>
<para>Contient un support en exécution pour <command>gcc</command></para>
<indexterm zone="ch-system-gcc libgcc">
<primary sortas="c-libgcc*">libgcc*</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="libgcov">
<term><filename class="libraryfile">libgcov</filename></term>
<listitem>
<para>Cette bibliothèque est liée à un programme on demande à GCC d'activer le profiling</para>
<indexterm zone="ch-system-gcc libgcov">
<primary sortas="c-libgcov">libgcov</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="libgomp">
<term><filename class="libraryfile">libgomp</filename></term>
<listitem>
<para>Implémentation GNU de l'API OpenMP API pour la programmation en mémoire parallèle partagée pour plusieurs plateforme en
C/C++ et Fortran</para>
<indexterm zone="ch-system-gcc libgomp">
<primary sortas="c-libgomp">libgomp</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="libmudflap">
<term><filename class="libraryfile">libmudflap</filename></term>
<listitem>
<para>Contient des routines qui supportent la fonctionnalité de test
des limites de GCC</para>
<indexterm zone="ch-system-gcc libmudflap">
<primary sortas="c-libmudflap*">libmudflap*</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="libssp">
<term><filename class="libraryfile">libssp</filename></term>
<listitem>
<para>Contient des routines supportant la fonctionalité de GCC de protection
contre les débordements de mémoire</para>
<indexterm zone="ch-system-gcc libssp">
<primary sortas="c-libssp*">libssp*</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="libstdc">
<term><filename class="libraryfile">libstdc++</filename></term>
<listitem>
<para>La bibliothèque C++ standard</para>
<indexterm zone="ch-system-gcc libstdc">
<primary sortas="c-libstdc++">libstdc++</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="libsupc">
<term><filename class="libraryfile">libsupc++</filename></term>
<listitem>
<para>Fournit des routines de support pour le langage de programmation C++</para>
<indexterm zone="ch-system-gcc libsupc">
<primary sortas="c-libsupc++">libsupc++</primary>
</indexterm>
</listitem>
</varlistentry>
 
</variablelist>
 
</sect2>
 
</sect1>
/trunk/hlfs/lfs-6.7/chapter06/psmisc.xml
0,0 → 1,171
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
<!ENTITY % general-entities SYSTEM "../general.ent">
%general-entities;
]>
 
<sect1 id="ch-system-psmisc" role="wrap">
<?dbhtml filename="psmisc.html"?>
 
<sect1info condition="script">
<productname>psmisc</productname>
<productnumber>&psmisc-version;</productnumber>
<address>&psmisc-url;</address>
</sect1info>
 
<title>Psmisc-&psmisc-version;</title>
 
<indexterm zone="ch-system-psmisc">
<primary sortas="a-Psmisc">Psmisc</primary>
</indexterm>
 
<sect2 role="package">
<title/>
 
<para>Le paquet Psmisc contient des programmes pour afficher des
informations sur les processus en cours d'exécution.</para>
 
<segmentedlist>
<segtitle>&buildtime;</segtitle>
<segtitle>&diskspace;</segtitle>
 
<seglistitem>
<seg>&psmisc-ch6-sbu;</seg>
<seg>&psmisc-ch6-du;</seg>
</seglistitem>
</segmentedlist>
 
</sect2>
 
<sect2 role="installation">
<title>Installation de Psmisc</title>
 
<para>Corrigez un bogue qui empêche <command>peekfd</command> de se
construire sur l'architecture x86_64&nbsp;:</para>
 
<screen><userinput remap="pre">sed -i 's@#include &lt;sys\/user.h&gt;@#include &lt;bits\/types.h&gt;\n&amp;@' configure</userinput></screen>
 
<para>Préparez la compilation de Psmisc pour&nbsp;:</para>
 
<screen><userinput remap="configure">./configure --prefix=/usr</userinput></screen>
 
<para>Compilez le paquet&nbsp;:</para>
 
<screen><userinput remap="make">make</userinput></screen>
 
<para>Ce paquet n'est pas fourni avec une suite de tests.</para>
 
<para>Installez le paquet&nbsp;:</para>
 
<screen><userinput remap="install">make install</userinput></screen>
 
<!--
<para>Par défaut, le programme <command>pidof</command> de Psmisc
n'est pas installé. Généralement, ce n'est pas un problème car le
paquet Sysvinit installe une meilleure version de
<command>pidof</command>. Si Sysvinit n'est pas utilisé pour un système particulier,
terminez l'installation de Psmisc en déplaçant tout d'abord
<command>killall</command> vers le bon emplacement, comme exigé par la FHS, puis
créez un lien symbolique vers celui-ci&nbsp;:</para>
 
<screen><userinput remap="install">mv /usr/bin/killall /bin
ln -sv killall /bin/pidof</userinput></screen>
-->
 
<para>Enfin, déplacez les programmes <command>killall</command> et
<command>fuser</command> à l'endroit spécifié
par la FHS&nbsp;:</para>
 
<screen><userinput remap="install">mv -v /usr/bin/fuser /bin
mv -v /usr/bin/killall /bin</userinput></screen>
 
</sect2>
 
<sect2 id="contents-psmisc" role="content">
<title>Contenu de Psmisc</title>
 
<segmentedlist>
<segtitle>Programmes installés</segtitle>
 
<seglistitem>
<seg>fuser, killall, peekfd, prtstat, pstree et pstree.x11 (lien vers pstree)</seg>
</seglistitem>
</segmentedlist>
 
<variablelist>
<bridgehead renderas="sect3">Descriptions courtes</bridgehead>
<?dbfo list-presentation="list"?>
<?dbhtml list-presentation="table"?>
 
<varlistentry id="fuser">
<term><command>fuser</command></term>
<listitem>
<para>Indique les PID de processus utilisant les fichiers ou systèmes de
fichiers donnés</para>
<indexterm zone="ch-system-psmisc fuser">
<primary sortas="b-fuser">fuser</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="killall">
<term><command>killall</command></term>
<listitem>
<para>Tue les processus suivant leur nom. Il envoie un signal à tous les
processus en cours</para>
<indexterm zone="ch-system-psmisc killall">
<primary sortas="b-killall">killall</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="peekfd">
<term><command>peekfd</command></term>
<listitem>
<para>Observe les descripteurs d'un processus en cours d'exécution,
selon son PID</para>
<indexterm zone="ch-system-psmisc peekfd">
<primary sortas="b-peekfd">peekfd</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="prtstat">
<term><command>prtstat</command></term>
<listitem>
<para>Affiche des informations sur un processus</para>
<indexterm zone="ch-system-psmisc prtstat">
<primary sortas="b-prtstat">prtstat</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="pstree">
<term><command>pstree</command></term>
<listitem>
<para>Affiche les processus en cours hiérarchiquement</para>
<indexterm zone="ch-system-psmisc pstree">
<primary sortas="b-pstree">pstree</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="pstree.x11">
<term><command>pstree.x11</command></term>
<listitem>
<para>Identique à <command>pstree</command>, si ce n'est qu'il attend
 
une confirmation avant de quitter</para>
<indexterm zone="ch-system-psmisc pstree.x11">
<primary sortas="b-pstree.x11">pstree.x11</primary>
</indexterm>
</listitem>
</varlistentry>
 
</variablelist>
 
</sect2>
 
</sect1>
/trunk/hlfs/lfs-6.7/chapter06/perl.xml
0,0 → 1,574
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
<!ENTITY % general-entities SYSTEM "../general.ent">
%general-entities;
]>
 
<sect1 id="ch-system-perl" role="wrap">
<?dbhtml filename="perl.html"?>
 
<sect1info condition="script">
<productname>perl</productname>
<productnumber>&perl-version;</productnumber>
<address>&perl-url;</address>
</sect1info>
 
<title>Perl-&perl-version;</title>
 
<indexterm zone="ch-system-perl">
<primary sortas="a-Perl">Perl</primary>
</indexterm>
 
<sect2 role="package">
<title/>
 
<para>Le paquet Perl contient le langage pratique d'extraction et de
rapport
(<foreignphrase>Practical Extraction and Report
Language</foreignphrase>).</para>
<segmentedlist>
<segtitle>&buildtime;</segtitle>
<segtitle>&diskspace;</segtitle>
 
<seglistitem>
<seg>&perl-ch6-sbu;</seg>
<seg>&perl-ch6-du;</seg>
</seglistitem>
</segmentedlist>
 
</sect2>
 
<sect2 role="installation">
<title>Installation de Perl</title>
 
<para>Tout d'abord, créer un fichier <filename>/etc/hosts</filename>
basique pour être référencé dans un des fichiers de configuration de
Perl en tant que suite de tests optionnelle&nbsp;:</para>
 
<screen><userinput remap="pre">echo "127.0.0.1 localhost $(hostname)" &gt; /etc/hosts</userinput></screen>
 
<para>Cette version de Perl compile maintenant le module
Compress::Raw::Zlib. Par défaut Perl utilisera une copie interne du code
source Zlib pour la compilation. Lancez la commande suivante afin que Perl
utilise la bibliothèque Zlib installée sur le système&nbsp;:</para>
<screen><userinput remap="pre">sed -i -e "s|BUILD_ZLIB\s*= True|BUILD_ZLIB = False|" \
-e "s|INCLUDE\s*= ./zlib-src|INCLUDE = /usr/include|" \
-e "s|LIB\s*= ./zlib-src|LIB = /usr/lib|" \
cpan/Compress-Raw-Zlib/config.in</userinput></screen>
 
<para>Si vous voulez avoir un contrôle total sur la façon dont Perl
est configuré, vous pouvez supprimer les options <quote>-des</quote> de la commande
suivante et contrôler à la main la façon dont ce paquet est construit.
Alternativement, utilisez exactement la commande ci-dessous pour
utiliser les paramètres par défaut que détecte Perl automatiquement&nbsp;:</para>
 
<screen><userinput remap="configure">sh Configure -des -Dprefix=/usr \
-Dvendorprefix=/usr \
-Dman1dir=/usr/share/man/man1 \
-Dman3dir=/usr/share/man/man3 \
-Dpager="/usr/bin/less -isR" \
-Duseshrplib</userinput></screen>
 
 
<variablelist>
<title>Voici la signification de l'option de configure&nbsp;:</title>
 
<varlistentry>
<term><parameter>-Dvendorprefix=/usr</parameter></term>
<listitem>
<para>Ceci s'assure que <command>perl</command> sait comment dire
aux paquets où ils devraient installer leurs modules Perl.</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>-Dpager="/usr/bin/less -isR"</parameter></term>
<listitem>
<para>Ceci corrige une erreur dans la façon dont <command>perldoc</command>
fait appel au programme <command>less</command>.</para>
</listitem>
</varlistentry>
 
<varlistentry>
<term><parameter>-Dman1dir=/usr/share/man/man1
-Dman3dir=/usr/share/man/man3</parameter></term>
<listitem>
<para>Comme Groff n'est pas installé, Configure pense que nous ne
voulons pas les pages de man de Perl. Ces paramètres changent cette
décision.</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>-Duseshrplib</parameter></term>
<listitem>
<para>Construit une bibliothèque partagée dont certains modules perl
ont besoin.</para>
</listitem>
</varlistentry>
 
</variablelist>
 
<para>Compilez le paquet&nbsp;:</para>
 
<screen><userinput remap="make">make</userinput></screen>
 
<para>Pour tester les résultats (approximativement 2.5 SBU), lancez&nbsp;:</para>
 
<screen><userinput remap="test">make test</userinput></screen>
 
<para>Installez le paquet&nbsp;:</para>
 
<screen><userinput remap="install">make install</userinput></screen>
 
</sect2>
 
<sect2 id="contents-perl" role="content">
<title>Contenu de Perl</title>
 
<segmentedlist>
<segtitle>Programmes installés</segtitle>
<segtitle>Bibliothèques installées</segtitle>
<segtitle>Répertoire installé</segtitle>
 
<seglistitem>
<seg>a2p, c2ph, config_data, corelist, cpan, cpan2dist, cpanp,
cpanp-run-perl, dprofpp, enc2xs, find2perl, h2ph, h2xs,
instmodsh, libnetcfg, perl, perl&perl-version; (lien vers perl),
perlbug, perldoc, perlivp, perlthanks (lien vers perlbug), piconv, pl2pm,
pod2html, pod2latex, pod2man, pod2text, pod2usage, podchecker,
podselect, prove, psed (lien vers s2p), pstruct (lien vers c2ph), ptar,
ptardiff, s2p, shasum, splain et xsubpp</seg>
<seg>Plusieurs centaines qui ne peuvent pas être toutes listées ici</seg>
<seg>/usr/lib/perl5</seg>
</seglistitem>
</segmentedlist>
 
<variablelist>
<bridgehead renderas="sect3">Descriptions courtes</bridgehead>
<?dbfo list-presentation="list"?>
<?dbhtml list-presentation="table"?>
 
<varlistentry id="a2p">
<term><command>a2p</command></term>
<listitem>
<para>Traduit awk en perl</para>
<indexterm zone="ch-system-perl a2p">
<primary sortas="b-a2p">a2p</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="c2ph">
<term><command>c2ph</command></term>
<listitem>
<para>Affiche les structures C comme si elles étaient générées à partir de
<command>cc -g -S</command></para>
<indexterm zone="ch-system-perl c2ph">
<primary sortas="b-c2ph">c2ph</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="config_data">
<term><command>config_data</command></term>
<listitem>
<para>Interroge ou modifie la configuration des modules Perl</para>
<indexterm zone="ch-system-perl config_data">
<primary sortas="b-config_data">config_data</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="corelist">
<term><command>corelist</command></term>
<listitem>
<para>Une interface en ligne de commande pour Module::CoreList</para>
<indexterm zone="ch-system-perl corelist">
<primary sortas="b-corelist">corelist</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="cpan">
<term><command>cpan</command></term>
<listitem>
<para>Interagit avec le réseau d'archive Perl global
(<foreignphrase>Comprehensive Perl Archive Network</foreignphrase>,
CPAN) à partir de la ligne de commande</para>
<indexterm zone="ch-system-perl cpan">
<primary sortas="b-cpan">cpan</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="cpan2dist">
<term><command>cpan2dist</command></term>
<listitem>
<para>Le créateur de distribution CPANPLUS</para>
<indexterm zone="ch-system-perl cpan2dist">
<primary sortas="b-cpan2dist">cpan2dist</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="cpanp">
<term><command>cpanp</command></term>
<listitem>
<para>Le lanceur CPANPLUS</para>
<indexterm zone="ch-system-perl cpanp">
<primary sortas="b-cpanp">cpanp</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="cpanp-run-perl">
<term><command>cpanp-run-perl</command></term>
<listitem>
<para>Script Perl qui est utilisé pour activer la mise en rouge du tampon de sortie
après chaque écriture dans des processus démarrés</para>
<indexterm zone="ch-system-perl cpanp-run-perl">
<primary sortas="b-cpanp-run-perl">cpanp-run-perl</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="dprofpp">
<term><command>dprofpp</command></term>
<listitem>
<para>Affiche les données profile de Perl</para>
<indexterm zone="ch-system-perl dprofpp">
<primary sortas="b-dprofpp">dprofpp</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="enc2xs">
<term><command>enc2xs</command></term>
<listitem>
<para>Construit une extension Perl pour
le module Encode, soit à partir de <foreignphrase>Unicode Character
Mappings</foreignphrase> soit à partir de <foreignphrase>Tcl Encoding
Files</foreignphrase></para>
<indexterm zone="ch-system-perl enc2xs">
<primary sortas="b-enc2xs">enc2xs</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="find2perl">
<term><command>find2perl</command></term>
<listitem>
<para>Traduit les commandes <command>find</command> en Perl</para>
<indexterm zone="ch-system-perl find2perl">
<primary sortas="b-find2perl">find2perl</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="h2ph">
<term><command>h2ph</command></term>
<listitem>
<para>Convertit les fichiers d'en-têtes C <filename class="extension">.h</filename>
en fichiers d'en-têtes Perl <filename class="extension">.ph</filename></para>
<indexterm zone="ch-system-perl h2ph">
<primary sortas="b-h2ph">h2ph</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="h2xs">
<term><command>h2xs</command></term>
<listitem>
<para>Convertit les fichiers d'en-têtes C <filename class="extension">.h</filename>
en extensions Perl</para>
<indexterm zone="ch-system-perl h2xs">
<primary sortas="b-h2xs">h2xs</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="instmodsh">
<term><command>instmodsh</command></term>
<listitem>
<para>Script shell pour examiner les modules Perl installés, et
pouvant même créer une archive tar à partir d'un module installé</para>
<indexterm zone="ch-system-perl instmodsh">
<primary sortas="b-instmodsh">instmodsh</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="libnetcfg">
<term><command>libnetcfg</command></term>
<listitem>
<para>Peut être utilisé pour configurer
<filename class="libraryfile">libnet</filename></para>
<indexterm zone="ch-system-perl libnetcfg">
<primary sortas="b-libnetcfg">libnetcfg</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="perl">
<term><command>perl</command></term>
<listitem>
<para>Combine quelques-unes des meilleures fonctionnalités de C,
<command>sed</command>, <command>awk</command> et <command>sh</command>
en un langage style couteau suisse</para>
<indexterm zone="ch-system-perl perl">
<primary sortas="b-perl">perl</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="perl-version">
<term><command>perl&perl-version;</command></term>
<listitem>
<para>Un lien vers <command>perl</command></para>
<indexterm zone="ch-system-perl perl-version">
<primary sortas="b-perl&perl-version;">perl&perl-version;</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="perlbug">
<term><command>perlbug</command></term>
<listitem>
<para>Utilisé pour générer des rapports de bogues sur Perl ou les modules
l'accompagnant et pour les envoyer par courrier électronique</para>
<indexterm zone="ch-system-perl perlbug">
<primary sortas="b-perlbug">perlbug</primary>
</indexterm>
</listitem>
</varlistentry>
 
 
<varlistentry id="perldoc">
<term><command>perldoc</command></term>
<listitem>
<para>Affiche une partie de la documentation au format pod, embarquée dans le
répertoire d'installation de Perl ou dans un script Perl</para>
<indexterm zone="ch-system-perl perldoc">
<primary sortas="b-perldoc">perldoc</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="perlivp">
<term><command>perlivp</command></term>
<listitem>
<para>La procédure de vérification d'installation de Perl (<foreignphrase>Perl
Installation Verification Procedure</foreignphrase>). Il peut être utilisé pour
vérifier que Perl et ses bibliothèques ont été installés correctement</para>
<indexterm zone="ch-system-perl perlivp">
<primary sortas="b-perlivp">perlivp</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="perlthanks">
<term><command>perlthanks</command></term>
<listitem>
<para>Utilisé pour générer des messages de remerciements par mail à
aux développeurs de Perl</para>
<indexterm zone="ch-system-perl perlthanks">
<primary sortas="b-perlthanks">perlthanks</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="piconv">
<term><command>piconv</command></term>
<listitem>
<para>Une version Perl du convertisseur de codage des caractères
<command>iconv</command></para>
<indexterm zone="ch-system-perl piconv">
<primary sortas="b-piconv">piconv</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="pl2pm">
<term><command>pl2pm</command></term>
<listitem>
<para>Un outil simple pour la conversion des fichiers Perl4
<filename class="extension">.pl</filename> en modules Perl5
<filename class="extension">.pm</filename></para>
<indexterm zone="ch-system-perl pl2pm">
<primary sortas="b-pl2pm">pl2pm</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="pod2html">
<term><command>pod2html</command></term>
<listitem>
<para>Convertit des fichiers à partir du format pod vers le format HTML</para>
<indexterm zone="ch-system-perl pod2html">
<primary sortas="b-pod2html">pod2html</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="pod2latex">
<term><command>pod2latex</command></term>
<listitem>
<para>Convertit des fichiers à partir du format pod vers le format LaTeX</para>
<indexterm zone="ch-system-perl pod2latex">
<primary sortas="b-pod2latex">pod2latex</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="pod2man">
<term><command>pod2man</command></term>
<listitem>
<para>Convertit des fichiers à partir du format pod vers une entrée formatée
*roff</para>
<indexterm zone="ch-system-perl pod2man">
<primary sortas="b-pod2man">pod2man</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="pod2text">
<term><command>pod2text</command></term>
<listitem>
<para>Convertit des fichiers à partir du format pod vers du texte ANSI</para>
<indexterm zone="ch-system-perl pod2text">
<primary sortas="b-pod2text">pod2text</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="pod2usage">
<term><command>pod2usage</command></term>
<listitem>
<para>Affiche les messages d'usage à partir des documents embarqués pod</para>
<indexterm zone="ch-system-perl pod2usage">
<primary sortas="b-pod2usage">pod2usage</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="podchecker">
<term><command>podchecker</command></term>
<listitem>
<para>Vérifie la syntaxe du format pod des fichiers de documentation</para>
<indexterm zone="ch-system-perl podchecker">
<primary sortas="b-podchecker">podchecker</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="podselect">
<term><command>podselect</command></term>
<listitem>
<para>Affiche les sections sélectionnées de la documentation pod</para>
<indexterm zone="ch-system-perl podselect">
<primary sortas="b-podselect">podselect</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="prove">
<term><command>prove</command></term>
<listitem>
<para>Outil en ligne de commande pour lancer des tests liés au module
Test::Harness.</para>
<indexterm zone="ch-system-perl prove">
<primary sortas="b-prove">prove</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="psed">
<term><command>psed</command></term>
<listitem>
<para>Une version Perl de l'éditeur en flux <command>sed</command></para>
<indexterm zone="ch-system-perl psed">
<primary sortas="b-psed">psed</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="pstruct">
<term><command>pstruct</command></term>
<listitem>
<para>Affiche les structures C générées à partir de <command>cc -g -S</command>
stabs</para>
<indexterm zone="ch-system-perl pstruct">
<primary sortas="b-pstruct">pstruct</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="ptar">
<term><command>ptar</command></term>
<listitem>
<para>Un programme du genre <command>tar</command> écrit en Perl</para>
<indexterm zone="ch-system-perl ptar">
<primary sortas="b-ptar">ptar</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="ptardiff">
<term><command>ptardiff</command></term>
<listitem>
<para>Un programme Perl qui compare une archive extraite et une non extraite</para>
<indexterm zone="ch-system-perl ptardiff">
<primary sortas="b-ptardiff">ptardiff</primary>
</indexterm>
</listitem>
</varlistentry>
 
 
<varlistentry id="s2p">
<term><command>s2p</command></term>
<listitem>
<para>Traduit les scripts <command>sed</command> en perl</para>
<indexterm zone="ch-system-perl s2p">
<primary sortas="b-s2p">s2p</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="shasum">
<term><command>shasum</command></term>
<listitem>
<para>Affiche ou vérifie des sommes de contrôle SHA</para>
<indexterm zone="ch-system-perl shasum">
<primary sortas="b-shasum">shasum</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="splain">
<term><command>splain</command></term>
<listitem>
<para>Utilisé pour forcer la verbosité des messages d'avertissement avec
Perl</para>
<indexterm zone="ch-system-perl splain">
<primary sortas="b-splain">splain</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="xsubpp">
<term><command>xsubpp</command></term>
<listitem>
<para>Convertit le code Perl XS en code C</para>
<indexterm zone="ch-system-perl xsubpp">
<primary sortas="b-xsubpp">xsubpp</primary>
</indexterm>
</listitem>
</varlistentry>
 
</variablelist>
 
</sect2>
 
</sect1>
/trunk/hlfs/lfs-6.7/chapter06/pkg-config.xml
0,0 → 1,101
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
<!ENTITY % general-entities SYSTEM "../general.ent">
%general-entities;
]>
 
<sect1 id="ch-system-pkg-config" role="wrap">
<?dbhtml filename="pkg-config.html"?>
 
<sect1info condition="script">
<productname>pkg-config</productname>
<productnumber>&pkg-config-version;</productnumber>
<address>&pkg-config-url;</address>
</sect1info>
 
<title>Pkg-config-&pkg-config-version;</title>
 
<indexterm zone="ch-system-pkg-config">
<primary sortas="a-Pkg-config">Pkg-config</primary>
</indexterm>
 
<sect2 role="package">
<title/>
 
<para>Le paquet pkg-config contient un outil pour passer le chemin include et/ou
les chemins de la bibliothèque afin de construire les outils pendant
l'exécution de configure et la fabrication du fichier.</para>
 
<segmentedlist>
<segtitle>&buildtime;</segtitle>
<segtitle>&diskspace;</segtitle>
 
<seglistitem>
<seg>&pkg-config-ch6-sbu;</seg>
<seg>&pkg-config-ch6-du;</seg>
</seglistitem>
</segmentedlist>
 
</sect2>
 
<sect2 role="installation">
<title>Installation de Pkg-config</title>
 
<para>Tout d'abord, corrigez un problème d'underquoting qui apparaît
dans les dernières versions de <command>autoconf</command>&nbsp;:</para>
 
<screen><userinput remap="pre">sed -i -e 's/XT])dnl/XT])[]dnl/' \
-e 's/\.])dnl/\.])[]dnl/' pkg.m4</userinput></screen>
 
<para>Préparez la compilation de Pkg-config&nbsp;:</para>
 
<screen><userinput remap="configure">./configure --prefix=/usr</userinput></screen>
 
<para>Compilez le paquet&nbsp;:</para>
 
<screen><userinput remap="make">make</userinput></screen>
 
<para>Pour tester les résultats, lancez&nbsp;:</para>
 
<screen><userinput remap="test">make check</userinput></screen>
 
<para>Installez le paquet&nbsp;:</para>
 
<screen><userinput remap="install">make install</userinput></screen>
 
</sect2>
 
 
<sect2 id="contents-pkg-config" role="content">
<title>Contenu de Pkg-config</title>
 
<segmentedlist>
<segtitle>Programme installé</segtitle>
 
<seglistitem>
<seg>pkg-config</seg>
</seglistitem>
</segmentedlist>
 
<variablelist>
<bridgehead renderas="sect3">Descriptions courtes</bridgehead>
<?dbfo list-presentation="list"?>
<?dbhtml list-presentation="table"?>
 
<varlistentry id="pkg-config">
<term><command>pkg-config</command></term>
<listitem>
<para>Retourne des méta-informations pour la bibliothèque ou le paquet spécifié.</para>
<indexterm zone="ch-system-pkg-config pkg-config">
<primary sortas="b-pkg-config">pkg-config</primary>
</indexterm>
</listitem>
</varlistentry>
 
</variablelist>
 
</sect2>
 
</sect1>
 
/trunk/hlfs/lfs-6.7/chapter06/iproute2.xml
0,0 → 1,340
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
<!ENTITY % general-entities SYSTEM "../general.ent">
%general-entities;
]>
 
<sect1 id="ch-system-iproute2" role="wrap">
<?dbhtml filename="iproute2.html"?>
 
<sect1info condition="script">
<productname>iproute2</productname>
<productnumber>&iproute2-version;</productnumber>
<address>&iproute2-url;</address>
</sect1info>
 
<title>IPRoute2-&iproute2-version;</title>
 
<indexterm zone="ch-system-iproute2">
<primary sortas="a-IPRoute2">IPRoute2</primary>
</indexterm>
 
<sect2 role="package">
<title/>
 
<para>Le paquet IPRoute2 contient des programmes pour le réseau,
basique ou avancé, basé sur IPV4.</para>
 
<segmentedlist>
<segtitle>&buildtime;</segtitle>
<segtitle>&diskspace;</segtitle>
 
<seglistitem>
<seg>&iproute2-ch6-sbu;</seg>
<seg>&iproute2-ch6-du;</seg>
</seglistitem>
</segmentedlist>
 
</sect2>
 
<sect2 role="installation">
<title>Installation de IPRoute2</title>
 
<para>Le binaire <command>arpd</command> inclu dans ce paquet dépend de
Berkeley DB. <command>arpd</command> n'étant pas un besoin vraiment courant
sur un système Linux de base, supprimez la dépendance de
Berkeley DB en appliquant la commande <command>sed</command> ci-dessous.
Si vous avez besoin du binaire <command>arpd</command>, vous pouvez
trouver des instructions pour la compilation de Berkeley DB dans le livre
BLFS sur
<ulink url="&blfs-root;view/svn/server/databases.html#db"/>.
</para>
 
<screen><userinput>sed -i '/^TARGETS/s@arpd@@g' misc/Makefile</userinput></screen>
 
<para>Corrigez un bogue à cause duquel la commande <command>ip route get</command>
ne produit aucune sortie&nbsp;:</para>
 
<screen><userinput remap="pre">sed -i '1289i\\tfilter.cloned = 2;' ip/iproute.c</userinput></screen>
 
<para>Compilez le paquet&nbsp;:</para>
 
<screen><userinput remap="make">make DESTDIR=</userinput></screen>
 
 
<variablelist>
<title>Voici la signification de l'option de make&nbsp;:</title>
 
<varlistentry>
<term><parameter>DESTDIR=</parameter></term>
<listitem>
<para>Ceci assure que les binaires IPRoute2 vont s'installer dans le
bon répertoire. Par défaut, <parameter>DESTDIR</parameter> est
initialise a <filename class="directory">/usr</filename>.</para>
</listitem>
</varlistentry>
 
</variablelist>
<para>Ce paquet est fourni avec une suite de tests, mais à cause de
sa nature, il n'est pas possible d'exécuter ces tests de manière
fiable à partir de l'environnement chroot. Si vous souhaitez lancer ces
tests après avoir démarré dans votre nouveau système LFS, assurez-vous de
sélectionner le support pour <filename>/proc/config.gz</filename>
CONFIG_IKCONFIG_PROC (&quot;General setup&quot; -> &quot;Enable access to
.config through /proc/config.gz&quot;) dans votre noyau, puis lancez
'make alltests' depuis le sous-répertoire
<filename class="directory">testsuite/</filename>.</para>
 
<para>Installez le paquet&nbsp;:</para>
 
<screen><userinput remap="install">make DESTDIR= SBINDIR=/sbin MANDIR=/usr/share/man \
DOCDIR=/usr/share/doc/iproute2-&iproute2-version; install</userinput></screen>
 
</sect2>
 
<sect2 id="contents-iproute2" role="content">
<title>Contenu de IPRoute2</title>
 
<segmentedlist>
<segtitle>Programmes installés</segtitle>
<segtitle>Répertoires installés</segtitle>
 
<seglistitem>
<seg>ctstat (lien vers lnstat), genl, ifcfg, ifstat, ip, lnstat,
nstat, routef, routel, rtacct, rtmon, rtpr, rtstat (lien vers lnstat),
ss et tc</seg>
<seg>/etc/iproute2, /lib/tc, /usr/share/doc/iproute2-&iproute2-version;,
/usr/lib/tc</seg>
</seglistitem>
</segmentedlist>
 
<variablelist>
<bridgehead renderas="sect3">Descriptions courtes</bridgehead>
<?dbfo list-presentation="list"?>
<?dbhtml list-presentation="table"?>
 
<varlistentry id="ctstat">
<term><command>ctstat</command></term>
<listitem>
<para>Outil donnant le statut de la connexion</para>
<indexterm zone="ch-system-iproute2 ctstat">
<primary sortas="b-ctstat">ctstat</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="genl">
<term><command>genl</command></term>
<listitem>
<para></para>
<indexterm zone="ch-system-iproute2 genl">
<primary sortas="b-genl">genl</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="ifcfg">
<term><command>ifcfg</command></term>
<listitem>
<para>Un emballage en script shell pour la commande
<command>ip</command>. Remarquez qu'il a besoin des programmes
<command>arping</command> et <command>rdisk</command> du paquet
iputils que vous pouvez trouver sur
<ulink url="http://www.skbuff.net/iputils/"/>.</para>
<indexterm zone="ch-system-iproute2 ifcfg">
<primary sortas="b-ifcfg">ifcfg</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="ifstat">
<term><command>ifstat</command></term>
<listitem>
<para>Affiche les statistiques des interfaces, incluant le nombre de
paquets émis et transmis par l'interface</para>
<indexterm zone="ch-system-iproute2 ifstat">
<primary sortas="b-ifstat">ifstat</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="ip">
<term><command>ip</command></term>
<listitem>
<para>L'exécutable principal. Il a plusieurs fonctions&nbsp;:</para>
 
<para><command>ip link
<replaceable>&lt;périphérique&gt;</replaceable></command>
autorise les utilisateurs à regarder l'état des périphériques
et à faire des changements.</para>
 
<para><command>ip addr</command> autorise les utilisateurs à
regarder les adresses et leurs propriétés, à ajouter de
nouvelles adresse et à supprimer les anciennes.</para>
 
<para><command>ip neighbor</command> autorise les utilisateurs
à regarder dans les liens des voisins et dans leurs
propriétés, à ajouter de nouvelles entrées et à supprimer les
anciennes.</para>
 
<para><command>ip rule</command> autorise les utilisateurs à
regarder les politiques de routage et à les modifier.</para>
 
<para><command>ip route</command> autorise les utilisateurs à
regarder la table de routage et à modifier les règles de
routage.</para>
 
<para><command>ip tunnel</command> autorise les utilisateurs à
regarder les tunnels IP et leurs propriétés, et à les
modifier.</para>
 
<para><command>ip maddr</command> autorise les utilisateurs à
regarder les adresses multicast et leurs propriétés, et à les
changer.</para>
 
<para><command>ip mroute</command> autorise les utilisateurs à
configurer, modifier ou supprimer le routage multicast.</para>
 
<para><command>ip monitor</command> autorise les utilisateurs
à surveiller en continu l'état des périphériques, des adresses
et des
routes.</para>
<indexterm zone="ch-system-iproute2 ip">
<primary sortas="b-ip">ip</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="lnstat">
<term><command>lnstat</command></term>
<listitem>
<para>Fournit les statistiques réseau Linux. C'est un remplacement
plus généraliste et plus complet de l'ancien programme <command>rtstat</command></para>
<indexterm zone="ch-system-iproute2 lnstat">
<primary sortas="b-lnstat">lnstat</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="nstat">
<term><command>nstat</command></term>
<listitem>
<para>Affiche les statistiques réseau.</para>
<indexterm zone="ch-system-iproute2 nstat">
<primary sortas="b-nstat">nstat</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="routef">
<term><command>routef</command></term>
<listitem>
<para>Un composant de <command>ip route</command> pour vider les
tables de routage.</para>
<indexterm zone="ch-system-iproute2 routef">
<primary sortas="b-routef">routef</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="routel">
<term><command>routel</command></term>
<listitem>
<para>Un composant de <command>ip route</command> pour afficher les
tables de routage.</para>
<indexterm zone="ch-system-iproute2 routel">
<primary sortas="b-routel">routel</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="rtacct">
<term><command>rtacct</command></term>
<listitem>
<para>Affiche le contenu de
<filename>/proc/net/rt_acct</filename></para>
<indexterm zone="ch-system-iproute2 rtacct">
<primary sortas="b-rtacct">rtacct</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="rtmon">
<term><command>rtmon</command></term>
<listitem>
<para>Outil de surveillance de routes.</para>
<indexterm zone="ch-system-iproute2 rtmon">
<primary sortas="b-rtmon">rtmon</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="rtpr">
<term><command>rtpr</command></term>
<listitem>
<para>Convertit la sortie de <command>ip -o</command> en un format
lisibles</para>
<indexterm zone="ch-system-iproute2 rtpr">
<primary sortas="b-rtpr">rtpr</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="rtstat">
<term><command>rtstat</command></term>
<listitem>
<para>Outil de statut de routes</para>
<indexterm zone="ch-system-iproute2 rtstat">
<primary sortas="b-rtstat">rtstat</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="ss">
<term><command>ss</command></term>
<listitem>
<para>Similaire à la commande <command>netstat</command>&nbsp;;
affiche les connexions actives</para>
<indexterm zone="ch-system-iproute2 ss">
<primary sortas="b-ss">ss</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="tc">
<term><command>tc</command></term>
<listitem>
<para>Exécutable de contrôle du trafic&nbsp;; utile pour
 
l'implémentation de la qualité de service
(QOS) et de la classe de service (COS)</para>
 
<para><command>tc qdisc</command> autorise les utilisateurs à
configurer la discipline de queues</para>
 
<para><command>tc class</command> autorise les utilisateurs à
configurer les classes suivant la planification de la discipline
de queues</para>
 
<para><command>tc estimator</command> autorise les
utilisateurs à estimer le flux réseau dans un réseau</para>
 
<para><command>tc filter</command> autorise les utilisateurs
à configurer les filtres de paquets pour QOS/COS</para>
 
<para><command>tc policy</command> autorise les utilisateurs à
configurer les politiques QOS/COS</para>
<indexterm zone="ch-system-iproute2 ss">
<primary sortas="b-tc">tc</primary>
</indexterm>
</listitem>
</varlistentry>
 
</variablelist>
 
</sect2>
 
</sect1>
/trunk/hlfs/lfs-6.7/chapter06/vim.xml
0,0 → 1,315
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
<!ENTITY % general-entities SYSTEM "../general.ent">
%general-entities;
]>
 
<sect1 id="ch-system-vim" role="wrap">
<?dbhtml filename="vim.html"?>
 
<title>Vim-&vim-version;</title>
 
<indexterm zone="ch-system-vim">
<primary sortas="a-Vim">Vim</primary>
</indexterm>
 
<sect2 role="package">
<title/>
 
<para>Le paquet Vim contient un puissant éditeur de texte.</para>
 
<segmentedlist>
<segtitle>&buildtime;</segtitle>
<segtitle>&diskspace;</segtitle>
 
<seglistitem>
<seg>&vim-ch6-sbu;</seg>
<seg>&vim-ch6-du;</seg>
</seglistitem>
</segmentedlist>
 
<tip>
<title>Alternatives à Vim</title>
 
<para>Si vous préférez un autre éditeur&mdash;comme Emacs, Joe, ou
Nano&mdash;merci de vous
référer à <ulink url="&blfs-root;view/svn/postlfs/editors.html"/> pour
des instructions d'installation.</para>
</tip>
 
</sect2>
 
<sect2 role="installation">
<title>Installation de Vim</title>
 
<para>Tout d'abord, modifiez l'emplacement par défaut du fichier de
configuration <filename>vimrc</filename> en
<filename class="directory">/etc</filename>&nbsp;:</para>
 
<screen><userinput remap="pre">echo '#define SYS_VIMRC_FILE "/etc/vimrc"' &gt;&gt; src/feature.h</userinput></screen>
 
<para>Maintenant, préparez la compilation de Vim&nbsp;:</para>
 
<screen><userinput remap="configure">./configure --prefix=/usr --enable-multibyte</userinput></screen>
 
<variablelist>
<title>Voici la signification de l'option de configure&nbsp;:</title>
<varlistentry>
<term><parameter>--enable-multibyte</parameter></term>
<listitem>
<para>Ce commutateur optionnel mais hautement recommandé inclut le
support pour l'édition de fichiers comprenant des codages de caractères
multioctets. Ceci est nécessaire dans le cas d'une utilisation d'une
locale avec un ensemble de caractères multi-octets. Ce commutateur peut aussi
être utile pour avoir la capacité d'éditer des fichiers créés initialement avec
des distributions Linux comme Fedora qui utilise UTF-8 comme encodage
par défaut.</para>
</listitem>
</varlistentry>
 
</variablelist>
 
<para>Compilez le paquet&nbsp;:</para>
 
<screen><userinput remap="make">make</userinput></screen>
 
<para>Pour tester les résultats, lancez&nbsp;:</para>
 
<screen><userinput remap="test">make test</userinput></screen>
 
<para>Néanmoins, cette suite de tests affiche à l'écran beaucoup de
caractères binaires qui peuvent causer
des soucis sur votre terminal. Ceci peut se résoudre en redirigeant
la sortie vers un journal de traces.</para>
 
<para>Installez le paquet&nbsp;:</para>
 
<screen><userinput remap="install">make install</userinput></screen>
 
<para>Beaucoup d'utilisateurs sont habitués à utiliser
<command>vi</command> au lieu de <command>vim</command>. Pour
permettre l'exécution de <command>vim</command> quand les
utilisateurs saisissent habituellement <command>vi</command>, créez
un lien symbolique vers les binaires et vers les pages de man
dans les langues fournies&nbsp;:</para>
 
<screen><userinput remap="install">ln -sv vim /usr/bin/vi
for L in /usr/share/man/{,*/}man1/vim.1; do
ln -sv vim.1 $(dirname $L)/vi.1
done</userinput></screen>
 
<para>Par défaut, la documentation de Vim est installée dans
<filename class="directory">/usr/share/vim</filename>. Le lien
symbolique suivant permet l'accès à la documentation via <filename
class="directory">/usr/share/doc/vim-&vim-version;</filename>, le
rendant cohérent avec l'emplacement de la documentation pour
d'autres paquets&nbsp;:</para>
 
<screen><userinput remap="install">ln -sv ../&vim-docdir;/doc /usr/share/doc/vim-&vim-version;</userinput></screen>
 
<para>Si un système X Window va être installé sur votre système LFS,
il pourrait être nécessaire de recompiler Vim après avoir installé
X. Vim fournit alors une jolie version GUI de l'éditeur qui requiert
X et quelques autres bibliothèques pour s'installer. Pour plus
d'informations sur ce processus, référez-vous à la documentation de
Vim et à la page d'installation de Vim dans le livre BLFS sur <ulink
url="&blfs-root;view/svn/postlfs/editors.html#postlfs-editors-vim"/>.</para>
 
</sect2>
 
<sect2 id="conf-vim" role="configuration">
<title>Configuration de Vim</title>
 
<indexterm zone="conf-vim">
<primary sortas="e-/etc/vimrc">/etc/vimrc</primary>
</indexterm>
 
<para>Par défaut, <command>vim</command> est lancé en mode
compatible vi. Ceci pourrait être nouveau pour les personnes qui ont
utilisé d'autres éditeurs dans le passé. Le paramètre
<quote>nocompatible</quote> est inclus ci-dessous pour surligner le
fait qu'un nouveau comportement est en cours d'utilisation. Il
rappelle aussi à ceux qui voudraient le changer en mode
<quote>compatible</quote> qu'il devrait être le premier paramètre
dans le fichier de configuration. Ceci est nécessaire car il modifie
d'autres paramètres et la surcharge doit survenir après ce
paramètre. Créez un fichier de configuration <command>vim</command>
par défaut en lançant ce qui suit&nbsp;:</para>
 
<screen><userinput>cat &gt; /etc/vimrc &lt;&lt; "EOF"
<literal>" Begin /etc/vimrc
 
set nocompatible
set backspace=2
syntax on
if (&amp;term == "iterm") || (&amp;term == "putty")
set background=dark
endif
 
" End /etc/vimrc</literal>
EOF</userinput></screen>
 
<para>L'option <parameter>set nocompatible</parameter> change le
comportement de <command>vim</command> d'une façon plus utile que le
comportement compatible vi. Supprimez <quote>no</quote> pour
conserver le comportement de l'ancien <command>vi</command>. Le
paramètre <parameter>set backspace=2</parameter> permet le retour en
arrière après des sauts de ligne, l'indentation automatique et le
début de l'insertion. L'instruction <parameter>syntax on</parameter>
active la coloration syntaxique. Enfin, l'instruction
<emphasis>if</emphasis> avec <parameter>set
background=dark</parameter> corrige l'estimation de
<command>vim</command> concernant la couleur du fond de certains
émulateurs de terminaux. Ceci permet d'utiliser de meilleurs gammes
de couleurs pour la coloration syntaxique, notamment avec les fonds
noirs de ces programmes.</para>
 
<para>La documentation pour les autres options disponibles peut être
obtenue en lançant la commande suivante&nbsp;:</para>
 
<screen role="nodump"><userinput>vim -c ':options'</userinput></screen>
 
<note>
<para>Par défaut, Vim installe des fichiers dictionnaire pour
l'anglais.. Pour installer des fichiers dictionnaires pour votre langue,
téléchargez les fichiers <filename>*.spl</filename> et en option, les
<filename>*.sug</filename> pour votre langue et votre encodage sur
<ulink url="ftp://ftp.vim.org/pub/vim/runtime/spell/"/> et enregistrez-les
dans <filename class='directory'>/usr/share/&vim-docdir;/spell/</filename>.</para>
 
<para>Pour utiliser ces fichiers dictionnaire, il faut une
configuration dans <filename>/etc/vimrc</filename>,
comme&nbsp;:</para>
 
<screen><literal>set spelllang=en,ru
set spell</literal></screen>
 
<para>Pour plus d'informations, voir le fichier README approprié situé
sur la page ci-dessus.</para>
</note>
 
</sect2>
 
<sect2 id="contents-vim" role="content">
<title>Contenu de Vim</title>
 
<segmentedlist>
<segtitle>Programmes installés</segtitle>
<segtitle>Répertoire installé</segtitle>
 
<seglistitem>
<seg>ex (lien vers vim), rview (lien vers vim), rvim (lien vers vim), vi
(lien vers vim), view (lien vers vim), vim, vimdiff (lien vers vim), vimtutor,
et xxd</seg>
<seg>/usr/share/vim</seg>
</seglistitem>
</segmentedlist>
<variablelist>
<bridgehead renderas="sect3">Descriptions couhtes</bridgehead>
<?dbfo list-presentation="list"?>
<?dbhtml list-presentation="table"?>
 
<varlistentry id="ex">
<term><command>ex</command></term>
<listitem>
<para>Démarre <command>vim</command> en mode ex</para>
<indexterm zone="ch-system-vim ex">
<primary sortas="b-ex">ex</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="rview">
<term><command>rview</command></term>
<listitem>
<para>Une version restreinte de <command>view</command>&nbsp;: aucune commande
shell ne peut être lancée et <command>view</command> ne peut pas être
suspendu</para>
<indexterm zone="ch-system-vim rview">
<primary sortas="b-rview">rview</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="rvim">
<term><command>rvim</command></term>
<listitem>
<para>Une version restreinte de <command>vim</command>&nbsp;: aucune commande
shell ne peut être lancée et <command>vim</command> ne peut pas être suspendu</para>
<indexterm zone="ch-system-vim rvim">
<primary sortas="b-rvim">rvim</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="vi">
<term><command>vi</command></term>
<listitem>
<para>Lien vers <command>vim</command></para>
<indexterm zone="ch-system-vim vi">
<primary sortas="b-vi">vi</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="view">
<term><command>view</command></term>
<listitem>
<para>Démarre <command>vim</command> en mode lecture seule</para>
<indexterm zone="ch-system-vim view">
<primary sortas="b-view">view</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="vim">
<term><command>vim</command></term>
<listitem>
<para>L'éditeur</para>
<indexterm zone="ch-system-vim vim">
<primary sortas="b-vim">vim</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="vimdiff">
<term><command>vimdiff</command></term>
<listitem>
<para>Édite deux ou trois versions d'un fichier avec <command>vim</command> et
montre les différences</para>
<indexterm zone="ch-system-vim vimdiff">
<primary sortas="b-vimdiff">vimdiff</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="vimtutor">
<term><command>vimtutor</command></term>
<listitem>
<para>Vous apprend les touches et les commandes basiques de
<command>vim</command></para>
<indexterm zone="ch-system-vim vimtutor">
<primary sortas="b-vimtutor">vimtutor</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="xxd">
<term><command>xxd</command></term>
<listitem>
<para>Fait un affichage hexa du fichier donné. Il peut aussi faire l'inverse
pour une correspondance binaire</para>
<indexterm zone="ch-system-vim xxd">
<primary sortas="b-xxd">xxd</primary>
</indexterm>
</listitem>
</varlistentry>
 
</variablelist>
 
</sect2>
 
</sect1>
/trunk/hlfs/lfs-6.7/chapter06/zlib.xml
0,0 → 1,120
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
<!ENTITY % general-entities SYSTEM "../general.ent">
%general-entities;
]>
 
<sect1 id="ch-system-zlib" role="wrap">
<?dbhtml filename="zlib.html"?>
 
<sect1info condition="script">
<productname>zlib</productname>
<productnumber>&zlib-version;</productnumber>
<address>&zlib-url;</address>
</sect1info>
 
<title>Zlib-&zlib-version;</title>
 
<indexterm zone="ch-system-zlib">
<primary sortas="a-Zlib">Zlib</primary>
</indexterm>
 
<sect2 role="package">
<title/>
 
<para>Le paquet Zlib contient des routines de compression et
décompression utilisées par quelques programmes.</para>
 
<segmentedlist>
<segtitle>&buildtime;</segtitle>
<segtitle>&diskspace;</segtitle>
 
<seglistitem>
<seg>&zlib-ch6-sbu;</seg>
<seg>&zlib-ch6-du;</seg>
</seglistitem>
</segmentedlist>
 
</sect2>
 
<sect2 role="installation">
<title>Installation de Zlib</title>
 
<para>Tout d'abord, corrigez une faute de frappe dans le fichier en-tête du
paquet&nbsp;:</para>
<screen><userinput remap="pre">sed -i 's/ifdef _LARGEFILE64_SOURCE/ifndef _LARGEFILE64_SOURCE/' zlib.h</userinput></screen>
 
<para>Préparez la compilation de Zlib&nbsp;:</para>
 
<screen><userinput remap="configure">CFLAGS='-mstackrealign -fPIC -O3' ./configure --prefix=/usr</userinput></screen>
 
<variablelist>
<title>Voici la signification de la nouvelle variable d'environnement de configure&nbsp;:</title>
 
<varlistentry>
<term><envar>CFLAGS='-mstackrealign -fPIC -O3'</envar></term>
<listitem>
<para>Le paramétrage de CFLAGS écrase l'optimisation par défaut du
paquet pour empêcher certaines erreurs au moment de l'exécution.
Remarquez que -mstackrealign peut provoquer des échecs de construction
sur des systèmes ayant une architecture non Intel.</para>
</listitem>
</varlistentry>
</variablelist>
 
<para>Compilez le paquet&nbsp;:</para>
 
<screen><userinput remap="make">make</userinput></screen>
 
<para>Pour tester les résultats, lancez&nbsp;:</para>
 
<screen><userinput remap="test">make check</userinput></screen>
 
<para>Installez le paquet&nbsp;:</para>
 
<screen><userinput remap="install">make install</userinput></screen>
 
<para>La bibliothèque partagée doit être déplacée vers
<filename class="directory">/lib</filename>, et il s'en suit donc
que <filename class="directory">/usr/lib</filename> devra être
recréé&nbsp;:</para>
 
<screen><userinput remap="install">mv -v /usr/lib/libz.so.* /lib
ln -sfv ../../lib/libz.so.&zlib-version; /usr/lib/libz.so</userinput></screen>
 
</sect2>
 
<sect2 id="contents-zlib" role="content">
<title>Contenu de Zlib</title>
 
<segmentedlist>
<segtitle>Bibliothèques installées</segtitle>
 
<seglistitem>
<seg>libz.{a,so}</seg>
</seglistitem>
</segmentedlist>
 
<variablelist>
<bridgehead renderas="sect3">Descriptions courtes</bridgehead>
<?dbfo list-presentation="list"?>
<?dbhtml list-presentation="table"?>
 
<varlistentry id="libz">
<term><filename class="libraryfile">libz</filename></term>
<listitem>
<para>Contient des fonctions de compression et décompression utilisées par
quelques programmes</para>
<indexterm zone="ch-system-zlib libz">
<primary sortas="c-libz">libz</primary>
</indexterm>
</listitem>
</varlistentry>
 
</variablelist>
 
</sect2>
 
</sect1>
/trunk/hlfs/lfs-6.7/chapter06/sysvinit.xml
0,0 → 1,337
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
<!ENTITY % general-entities SYSTEM "../general.ent">
%general-entities;
]>
 
<sect1 id="ch-system-sysvinit" role="wrap">
<?dbhtml filename="sysvinit.html"?>
 
<sect1info condition="script">
<productname>sysvinit</productname>
<productnumber>&sysvinit-version;</productnumber>
<address>&sysvinit-url;</address>
</sect1info>
 
<title>Sysvinit-&sysvinit-version;</title>
 
<indexterm zone="ch-system-sysvinit">
<primary sortas="a-Sysvinit">Sysvinit</primary>
</indexterm>
 
<sect2 role="package">
<title/>
 
<para>Le paquet Sysvinit contient des programmes de contrôle du
démarrage, de l'exécution et de l'arrêt de votre système.</para>
 
<segmentedlist>
<segtitle>&buildtime;</segtitle>
<segtitle>&diskspace;</segtitle>
 
<seglistitem>
<seg>&sysvinit-ch6-sbu;</seg>
<seg>&sysvinit-ch6-du;</seg>
</seglistitem>
</segmentedlist>
 
</sect2>
 
<sect2 role="installation">
<title>Installation de Sysvinit</title>
 
<para>Lorsque les niveaux d'exécution changent (par exemple, lors de
l'arrêt du système), <command>init</command> envoie des signaux de
fin aux processus qu'<command>init</command> a lui-même lancé et qui
ne devraient plus s'exécuter dans le nouveau niveau d'exécution. En
faisant ceci, <command>init</command> affiche des messages comme
<quote>Sending processes the TERM signal</quote> (NdT&nbsp;: Envoi
du signal TERM aux processus) ce qui semble impliquer qu'il envoie
ce signal à tous les processus en cours d'exécution. Pour éviter
cette mauvaise interprétation, modifiez les sources pour que ce
message soit remplacé par <quote>Sending processes started by init
the TERM signal</quote> (NdT&nbsp;: Envoi du signal TERM aux
processus lancés par init)&nbsp;:</para>
 
<screen><userinput remap="pre">sed -i 's@Sending processes@&amp; configured via /etc/inittab@g' \
src/init.c</userinput></screen>
 
<para>Une version maintenue du programme <command>wall</command> a été
installée plus haut par Util-linux-ng. Supprimez
l'installation de la version de Sysvinit de ce programme et de sa page de man&nbsp;:</para>
<screen><userinput remap="make">sed -i -e 's/utmpdump wall/utmpdump/' \
-e 's/mountpoint.1 wall.1/mountpoint.1/' src/Makefile</userinput></screen>
<para>Compilez le paquet&nbsp;:</para>
 
<screen><userinput remap="make">make -C src</userinput></screen>
 
<para>Ce paquet n'est pas fourni avec une suite de tests.</para>
 
<para>Installez le paquet&nbsp;:</para>
 
<screen><userinput remap="install">make -C src install</userinput></screen>
 
</sect2>
 
<sect2 id="conf-sysvinit" role="configuration">
<title>Configuration de Sysvinit</title>
 
<indexterm zone="conf-sysvinit">
<primary sortas="a-Sysvinit">Sysvinit</primary>
<secondary>configuration</secondary>
</indexterm>
 
<indexterm zone="conf-sysvinit">
<primary sortas="e-/etc/inittab">/etc/inittab</primary>
</indexterm>
 
<para>Créez un nouveau fichier <filename>/etc/inittab</filename> en
lançant ce qui suit&nbsp;:</para>
 
<screen><userinput>cat &gt; /etc/inittab &lt;&lt; "EOF"
<literal># Begin /etc/inittab
 
id:3:initdefault:
 
si::sysinit:/etc/rc.d/init.d/rc sysinit
 
l0:0:wait:/etc/rc.d/init.d/rc 0
l1:S1:wait:/etc/rc.d/init.d/rc 1
l2:2:wait:/etc/rc.d/init.d/rc 2
l3:3:wait:/etc/rc.d/init.d/rc 3
l4:4:wait:/etc/rc.d/init.d/rc 4
l5:5:wait:/etc/rc.d/init.d/rc 5
l6:6:wait:/etc/rc.d/init.d/rc 6
 
ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now
 
su:S016:once:/sbin/sulogin
 
1:2345:respawn:/sbin/agetty tty1 9600
2:2345:respawn:/sbin/agetty tty2 9600
3:2345:respawn:/sbin/agetty tty3 9600
4:2345:respawn:/sbin/agetty tty4 9600
5:2345:respawn:/sbin/agetty tty5 9600
6:2345:respawn:/sbin/agetty tty6 9600
 
# End /etc/inittab</literal>
EOF</userinput></screen>
 
</sect2>
 
<sect2 id="contents-sysvinit" role="content">
<title>Contenu de Sysvinit</title>
 
<segmentedlist>
<segtitle>Programmes installés</segtitle>
 
<seglistitem>
<seg>bootlogd, fstab-decode, halt, init, killall5, last,
lastb (lien vers last), mesg, mountpoint, pidof (lien vers killall5),
poweroff (lien vers halt),
reboot (lien vers halt), runlevel, shutdown, sulogin,
telinit (lien vers init), utmpdump</seg>
</seglistitem>
</segmentedlist>
 
<variablelist>
<bridgehead renderas="sect3">Descriptions courtes</bridgehead>
<?dbfo list-presentation="list"?>
<?dbhtml list-presentation="table"?>
 
<varlistentry id="bootlogd">
<term><command>bootlogd</command></term>
<listitem>
<para>Trace les messages de démarrage dans le journal</para>
<indexterm zone="ch-system-sysvinit bootlogd">
<primary sortas="b-bootlogd">bootlogd</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="fstab-decode">
<term><command>fstab-decode</command></term>
<listitem>
<para>Lance une commande avec les arguments de fstab-encoded (encodés
à la fstab)</para>
<indexterm zone="ch-system-sysvinit fstab-decode">
<primary sortas="b-fstab-decode">fstab-decode</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="halt">
<term><command>halt</command></term>
<listitem>
<para>Lance normalement <command>shutdown</command> avec l'option
<parameter>-h</parameter>, sauf s'il est déjà au niveau d'exécution 0, puis il
demande au noyau d'arrêter le système. Mais, tout d'abord, il note dans le
fichier <filename>/var/log/wtmp</filename> que le système est en cours d'arrêt</para>
<indexterm zone="ch-system-sysvinit halt">
<primary sortas="b-halt">halt</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="init">
<term><command>init</command></term>
<listitem>
<para>Le premier processus à être exécuté lorsque le noyau a initialisé le
matériel et qui prend la main sur le processus de démarrage et démarre
tous les processus qui lui ont été indiqués</para>
<indexterm zone="ch-system-sysvinit init">
<primary sortas="b-init">init</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="killall5">
<term><command>killall5</command></term>
<listitem>
<para>Envoie un signal à tous les processus sauf les processus de sa propre
session, de façon à ne pas tuer le shell ayant lancé le script qui l'a appelé</para>
<indexterm zone="ch-system-sysvinit killall5">
<primary sortas="b-killall5">killall5</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="last">
<term><command>last</command></term>
<listitem>
<para>Affiche le dernier utilisateur connecté (et déconnecté) en cherchant dans
le fichier <filename>/var/log/wtmp</filename>. Il peut aussi afficher
les démarrages et arrêts du système ainsi que les changements de
niveaux d'exécution</para>
<indexterm zone="ch-system-sysvinit last">
<primary sortas="b-last">last</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="lastb">
<term><command>lastb</command></term>
<listitem>
<para>Affiche les tentatives échouées de connexions tracées dans
<filename>/var/log/btmp</filename></para>
<indexterm zone="ch-system-sysvinit lastb">
<primary sortas="b-lastb">lastb</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="mesg">
<term><command>mesg</command></term>
<listitem>
<para>Contrôle si les autres utilisateurs peuvent envoyer des messages au
terminal de l'utilisateur courant</para>
<indexterm zone="ch-system-sysvinit mesg">
<primary sortas="b-mesg">mesg</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="mountpoint">
<term><command>mountpoint</command></term>
<listitem>
<para>Vérifie si le répertoire est un point de montage</para>
<indexterm zone="ch-system-sysvinit mountpoint">
<primary sortas="b-mountpoint">mountpoint</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="pidof">
<term><command>pidof</command></term>
<listitem>
<para>Indique le PID des programmes précisés</para>
<indexterm zone="ch-system-sysvinit pidof">
<primary sortas="b-pidof">pidof</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="poweroff">
<term><command>poweroff</command></term>
<listitem>
<para>Indique au noyau d'arrêter le système et de couper l'ordinateur (voir
<command>halt</command>)</para>
<indexterm zone="ch-system-sysvinit poweroff">
<primary sortas="b-poweroff">poweroff</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="reboot">
<term><command>reboot</command></term>
<listitem>
<para>Indique au noyau de redémarrer le système (voir
<command>halt</command>)</para>
<indexterm zone="ch-system-sysvinit reboot">
<primary sortas="b-reboot">reboot</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="runlevel">
<term><command>runlevel</command></term>
<listitem>
<para>Indique le niveau d'exécution actuel et précédent comme précisé dans
l'enregistrement du dernier niveau d'exécution dans <filename>/var/run/utmp</filename></para>
<indexterm zone="ch-system-sysvinit runlevel">
<primary sortas="b-runlevel">runlevel</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="shutdown">
<term><command>shutdown</command></term>
<listitem>
<para>Arrête proprement le système en le signalant à tous les processus et à
tous les utilisateur connectés</para>
<indexterm zone="ch-system-sysvinit shutdown">
<primary sortas="b-shutdown">shutdown</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="sulogin">
<term><command>sulogin</command></term>
<listitem>
<para>Permet la connexion de <systemitem class="username">root</systemitem>.
Il est normalement appelé par
<command>init</command> lorsque le système passe en mono-utilisateur</para>
<indexterm zone="ch-system-sysvinit sulogin">
<primary sortas="b-sulogin">sulogin</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="telinit">
<term><command>telinit</command></term>
<listitem>
<para>Indique à <command>init</command> dans quel niveau d'exécution
entrer</para>
<indexterm zone="ch-system-sysvinit telinit">
<primary sortas="b-telinit">telinit</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="utmpdump">
<term><command>utmpdump</command></term>
<listitem>
<para>Affiche le contenu du fichier de connexion donné dans un format plus
agréable</para>
<indexterm zone="ch-system-sysvinit utmpdump">
<primary sortas="b-utmpdump">utmpdump</primary>
</indexterm>
</listitem>
</varlistentry>
</variablelist>
 
</sect2>
 
</sect1>
/trunk/hlfs/lfs-6.7/chapter06/m4.xml
0,0 → 1,106
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
<!ENTITY % general-entities SYSTEM "../general.ent">
%general-entities;
]>
 
<sect1 id="ch-system-m4" role="wrap">
<?dbhtml filename="m4.html"?>
 
<sect1info condition="script">
<productname>m4</productname>
<productnumber>&m4-version;</productnumber>
<address>&m4-url;</address>
</sect1info>
 
<title>M4-&m4-version;</title>
 
<indexterm zone="ch-system-m4">
<primary sortas="a-M4">M4</primary>
</indexterm>
 
<sect2 role="package">
<title/>
 
<para>Le paquet M4 contient un processeur de macros.</para>
 
<segmentedlist>
<segtitle>&buildtime;</segtitle>
<segtitle>&diskspace;</segtitle>
 
<seglistitem>
<seg>&m4-ch6-sbu;</seg>
<seg>&m4-ch6-du;</seg>
</seglistitem>
</segmentedlist>
 
</sect2>
 
<sect2 role="installation">
<title>Installation de M4</title>
 
<para>Ajoutez une ligne include manquante qui empêche M4 de
se construire correctement contre Glibc-&glibc-version;&nbsp;:</para>
 
<screen><userinput remap="pre">sed -i -e '/"m4.h"/a\
#include &lt;sys/stat.h&gt;' src/path.c</userinput></screen>
 
<para>Préparez la compilation de M4&nbsp;:</para>
 
<screen><userinput remap="configure">./configure --prefix=/usr</userinput></screen>
 
<para>Compilez le paquet&nbsp;:</para>
 
<screen><userinput remap="make">make</userinput></screen>
 
<para>Pour tester les résultats, lancez&nbsp;:</para>
<screen><userinput remap="test">make check</userinput></screen>
 
<para>Installez le paquet&nbsp;:</para>
 
<screen><userinput remap="install">make install</userinput></screen>
 
</sect2>
 
 
<sect2 id="contents-m4" role="content">
<title>Contenu de M4</title>
 
<segmentedlist>
<segtitle>Programme installé</segtitle>
 
<seglistitem>
<seg>m4</seg>
</seglistitem>
</segmentedlist>
 
<variablelist>
<bridgehead renderas="sect3">Descriptions courtes</bridgehead>
<?dbfo list-presentation="list"?>
<?dbhtml list-presentation="table"?>
 
<varlistentry id="m4">
<!-- Don't remove the extra space, it prevet a FOP warning. -->
<term><command>m4 </command></term>
<listitem>
<para>Copie les fichiers donnés pendant l'expansion des macros qu'ils contiennent.
Ces macros sont soit internes soit définies par l'utilisateur et peuvent prendre
un nombre illimité d'arguments. En plus de la simple expansion de macros,
<command>m4</command> dispose de fonctions pour inclure des fichiers, lancer
des commandes Unix, faire des opérations arithmétiques, manipuler du texte de
nombreuses façon, connaît la récursion et ainsi de suite. Le programme <command>m4</command>
peut être utilisé soit comme interface d'un compilateur
soit comme processeur de macros dans son espace.</para>
<indexterm zone="ch-system-m4 m4">
<primary sortas="b-m4">m4</primary>
</indexterm>
</listitem>
</varlistentry>
 
</variablelist>
 
</sect2>
 
</sect1>
/trunk/hlfs/lfs-6.7/chapter06/bison.xml
0,0 → 1,131
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
<!ENTITY % general-entities SYSTEM "../general.ent">
%general-entities;
]>
 
<sect1 id="ch-system-bison" role="wrap">
<?dbhtml filename="bison.html"?>
 
<sect1info condition="script">
<productname>bison</productname>
<productnumber>&bison-version;</productnumber>
<address>&bison-url;</address>
</sect1info>
 
<title>Bison-&bison-version;</title>
 
<indexterm zone="ch-system-bison">
<primary sortas="a-Bison">Bison</primary>
</indexterm>
 
<sect2 role="package">
<title/>
 
<para>Le paquet Bison contient un générateur d'analyseurs.</para>
 
<segmentedlist>
<segtitle>&buildtime;</segtitle>
<segtitle>&diskspace;</segtitle>
 
<seglistitem>
<seg>&bison-ch6-sbu;</seg>
<seg>&bison-ch6-du;</seg>
</seglistitem>
</segmentedlist>
 
</sect2>
 
<sect2 role="installation">
<title>Installation de Bison</title>
 
<para>Préparez la compilation de Bison&nbsp;:</para>
 
<screen><userinput remap="configure">./configure --prefix=/usr</userinput></screen>
 
<para>Le système configure provoque le fait que Bison est compilé
sans support pour l'internationalisation des messages d'erreur si un
programme <command>bison</command> n'est pas déjà dans $PATH. L'ajout
suivant va corriger cela&nbsp;:</para>
 
<screen><userinput remap="configure">echo '#define YYENABLE_NLS 1' &gt;&gt; lib/config.h</userinput></screen>
 
<para>Compilez le paquet&nbsp;:</para>
 
<screen><userinput remap="make">make</userinput></screen>
 
<para>Pour tester les résultats (environ 0.5 SBU), lancez&nbsp;:</para>
<screen><userinput remap="test">make check</userinput></screen>
 
<para>Installez le paquet&nbsp;:</para>
 
<screen><userinput remap="install">make install</userinput></screen>
 
</sect2>
 
<sect2 id="contents-bison" role="content">
<title>Contenu de Bison</title>
 
<segmentedlist>
<segtitle>Programmes installés</segtitle>
<segtitle>Bibliothèque installée</segtitle>
<segtitle>Répertoire installé</segtitle>
 
<seglistitem>
<seg>bison et yacc</seg>
<seg>liby.a</seg>
<seg>/usr/share/bison</seg>
</seglistitem>
</segmentedlist>
 
<variablelist>
<bridgehead renderas="sect3">Descriptions courtes</bridgehead>
<?dbfo list-presentation="list"?>
<?dbhtml list-presentation="table"?>
 
<varlistentry id="bison">
<term><command>bison</command></term>
<listitem>
<para>Génère, à partir d'une série de règles, un programme d'analyse de
structure de fichiers texte&nbsp;; <application>Bison</application> est un
remplacement pour <application>Yacc</application> (Yet Another Compiler
Compiler)</para>
<indexterm zone="ch-system-bison bison">
<primary sortas="b-bison">bison</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="yacc">
<term><command>yacc</command></term>
<listitem>
<para>Un emballage pour <command>bison</command>, utile pour les
programmes qui appellent toujours <command>yacc</command> au lieu de
<command>bison</command>&nbsp;; il appelle <command>bison</command>
avec l'option <parameter>-y</parameter></para>
<indexterm zone="ch-system-bison yacc">
<primary sortas="b-yacc">yacc</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="liby.a">
<term><filename class="libraryfile">liby.a</filename></term>
<listitem>
<para>La bibliothèque Yacc contenant des implémentations, compatible
Yacc, des fonctions <function>yyerror</function> et
<function>main</function>&nbsp;; cette bibliothèque n'est généralement
pas très utile mais POSIX la réclame</para>
<indexterm zone="ch-system-bison liby.a">
<primary sortas="c-liby.a">liby.a</primary>
</indexterm>
</listitem>
</varlistentry>
 
</variablelist>
 
</sect2>
 
</sect1>
/trunk/hlfs/lfs-6.7/chapter06/procps.xml
0,0 → 1,282
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
<!ENTITY % general-entities SYSTEM "../general.ent">
%general-entities;
]>
 
<sect1 id="ch-system-procps" role="wrap">
<?dbhtml filename="procps.html"?>
 
<sect1info condition="script">
<productname>procps</productname>
<productnumber>&procps-version;</productnumber>
<address>&procps-url;</address>
</sect1info>
 
<title>Procps-&procps-version;</title>
 
<indexterm zone="ch-system-procps">
<primary sortas="a-Procps">Procps</primary>
</indexterm>
 
<sect2 role="package">
<title/>
 
<para>Le paquet Procps contient des programmes pour surveiller les
processus.</para>
 
<segmentedlist>
<segtitle>&buildtime;</segtitle>
<segtitle>&diskspace;</segtitle>
 
<seglistitem>
<seg>&procps-ch6-sbu;</seg>
<seg>&procps-ch6-du;</seg>
</seglistitem>
</segmentedlist>
 
</sect2>
 
<sect2 role="installation">
 
<title>Installation de Procps</title>
 
<para>Appliquez un correctif pour corriger un problème lié a l'unicode dans
le programme <command>watch</command>&nbsp;:</para>
<screen><userinput remap="pre">patch -Np1 -i ../&procps-watch-patch;</userinput></screen>
 
<para>Corrigez un bogue dans le Makefile qui empêche procps de se
construire avec make-&make-version;&nbsp;:</para>
 
<screen><userinput remap="pre">sed -i -e 's@\*/module.mk@proc/module.mk ps/module.mk@' Makefile</userinput></screen>
 
<para>Compilez le paquet&nbsp;:</para>
 
<screen><userinput remap="make">make</userinput></screen>
 
<para>Ce paquet n'est pas fourni avec une suite de test.</para>
 
<para>Installez le paquet&nbsp;:</para>
 
<screen><userinput remap="install">make install</userinput></screen>
 
</sect2>
 
<sect2 id="contents-procps" role="content">
<title>Contenu de Procps</title>
 
<segmentedlist>
<segtitle>Programmes installés</segtitle>
<segtitle>Bibliothèque installée</segtitle>
 
<seglistitem>
<seg>free, kill, pgrep, pkill, pmap, ps, pwdx, skill, slabtop, snice,
sysctl, tload, top, uptime, vmstat, w et watch</seg>
<seg>libproc.so</seg>
</seglistitem>
</segmentedlist>
 
<variablelist>
<bridgehead renderas="sect3">Descriptions courtes</bridgehead>
<?dbfo list-presentation="list"?>
<?dbhtml list-presentation="table"?>
 
<varlistentry id="free">
<term><command>free</command></term>
<listitem>
<para>Indique le total de mémoire libre et utilisé sur le système à
la fois pour la mémoire physique et pour la mémoire swap</para>
<indexterm zone="ch-system-procps free">
<primary sortas="b-free">free</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="kill">
<term><command>kill</command></term>
<listitem>
<para>Envoie des signaux aux processus</para>
<indexterm zone="ch-system-procps kill">
<primary sortas="b-kill">kill</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="pgrep">
<term><command>pgrep</command></term>
<listitem>
<para>Recherche les processus suivant leur nom et autres attributs</para>
<indexterm zone="ch-system-procps pgrep">
<primary sortas="b-pgrep">pgrep</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="pkill">
<term><command>pkill</command></term>
<listitem>
<para>Envoie des signaux aux processus suivant leur nom et autres
attributs</para>
<indexterm zone="ch-system-procps pkill">
<primary sortas="b-pkill">pkill</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="pmap">
<term><command>pmap</command></term>
<listitem>
<para>Affiche le plan mémoire du processus désigné</para>
<indexterm zone="ch-system-procps pmap">
<primary sortas="b-pmap">pmap</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="ps">
<term><command>ps</command></term>
<listitem>
<para>Donne un aperçu des processus en cours d'exécution</para>
<indexterm zone="ch-system-procps ps">
<primary sortas="b-ps">ps</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="pwdx">
<term><command>pwdx</command></term>
<listitem>
<para>Indique le répertoire d'exécution courant d'un processus</para>
<indexterm zone="ch-system-procps pwdx">
<primary sortas="b-pwdx">pwdx</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="skill">
<term><command>skill</command></term>
<listitem>
<para>Envoie des signaux aux processus correspondant à un critère
donné</para>
<indexterm zone="ch-system-procps skill">
<primary sortas="b-skill">skill</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="slabtop">
<term><command>slabtop</command></term>
<listitem>
<para>Affiche des informations détaillées sur le cache slap du noyau
en temps réel</para>
<indexterm zone="ch-system-procps slabtop">
<primary sortas="b-slabtop">slabtop</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="snice">
<term><command>snice</command></term>
<listitem>
<para>Modifie les priorités des processus suivant le critère donné.</para>
<indexterm zone="ch-system-procps snice">
<primary sortas="b-snice">snice</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="sysctl">
<term><command>sysctl</command></term>
<listitem>
<para>Modifie les paramètres du noyau en cours d'exécution</para>
<indexterm zone="ch-system-procps sysctl">
<primary sortas="b-sysctl">sysctl</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="tload">
<term><command>tload</command></term>
<listitem>
<para>Affiche un graphe de la charge système actuelle</para>
<indexterm zone="ch-system-procps tload">
<primary sortas="b-tload">tload</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="top">
<term><command>top</command></term>
<listitem>
<para>Affiche une liste des processus demandant le maximum de ressources
CPU&nbsp;; il fournit un affichage agréable sur l'activité du
processeur en temps rée</para>
<indexterm zone="ch-system-procps top">
<primary sortas="b-top">top</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="uptime">
<term><command>uptime</command></term>
<listitem>
<para>Affiche le temps d'exécution du système, le nombre d'utilisateurs
connectés et les moyennes de charge système</para>
<indexterm zone="ch-system-procps uptime">
<primary sortas="b-uptime">uptime</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="vmstat">
<term><command>vmstat</command></term>
<listitem>
<para>Affiche les statistiques de mémoire virtuelle, donne des informations sur
les processus, la mémoire, la pagination, le nombre de blocs en
entrées/sorties, les échappements et l'activité CPU</para>
<indexterm zone="ch-system-procps vmstat">
<primary sortas="b-vmstat">vmstat</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="w">
<term><command>w</command></term>
<listitem>
<para>Affiche les utilisateurs actuellement connectés, où et depuis quand</para>
<indexterm zone="ch-system-procps w">
<primary sortas="b-w">w</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="watch">
<term><command>watch</command></term>
<listitem>
<para>Lance une commande de manière répétée, affichant le premier écran de sa
sortie&nbsp;; ceci vous permet de surveiller la sortie</para>
<indexterm zone="ch-system-procps watch">
<primary sortas="b-watch">watch</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="libproc">
<term><filename class="libraryfile">libproc</filename></term>
<listitem>
<para>Contient les fonctions utilisées par la plupart des programmes
de ce paquet</para>
<indexterm zone="ch-system-procps libproc">
<primary sortas="c-libproc">libproc</primary>
</indexterm>
</listitem>
</varlistentry>
 
</variablelist>
 
</sect2>
 
</sect1>
/trunk/hlfs/lfs-6.7/chapter06/glibc.xml
0,0 → 1,906
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
<!ENTITY % general-entities SYSTEM "../general.ent">
%general-entities;
]>
 
<sect1 id="ch-system-glibc" role="wrap">
<?dbhtml filename="glibc.html"?>
 
<sect1info condition="script">
<productname>glibc</productname>
<productnumber>&glibc-version;</productnumber>
<address>&glibc-url;</address>
</sect1info>
 
<title>Glibc-&glibc-version;</title>
 
<indexterm zone="ch-system-glibc">
<primary sortas="a-Glibc">Glibc</primary>
</indexterm>
 
<sect2 role="package">
<title/>
 
<para>Le paquet Glibc contient la bibliothèque C principale. Cette bibliothèque
fournit toutes les routines basiques pour allouer de la mémoire, rechercher des
répertoires, ouvrir et fermer des fichiers, les lire et les écrire, gérer
les chaînes, faire correspondre des modèles, faire de l'arithmétique et
ainsi de suite.</para>
 
<segmentedlist>
<segtitle>&buildtime;</segtitle>
<segtitle>&diskspace;</segtitle>
 
<seglistitem>
<seg>&glibc-ch6-sbu;</seg>
<seg>&glibc-ch6-du;</seg>
</seglistitem>
</segmentedlist>
 
</sect2>
 
<sect2 role="installation">
<title>Installation de Glibc</title>
 
<note>
<para>Certains paquets non compris dans LFS suggèrent d'installer GNU
libiconv pour traduire les données d'un codage en un autre. La page d'accueil
du projet (<ulink url="http://www.gnu.org/software/libiconv/"/>) précise
<quote>Cette bibliothèque fournit une implémentation de <function>iconv()</function>
à utiliser sur les systèmes qui n'en disposent
pas ou dont l'implémentation ne convertit pas l'Unicode.</quote> Glibc fournit
une implémentation d'<function>iconv()</function> et peut convertir de
l'Unicode, du coup libiconv n'est pas requis sur un système LFS.</para>
</note>
 
<!--
<para>Sous la locale vi_VN.TCVN, <command>bash</command> entre dans une boucle
infinie au lancement. On ne sait pas s'il s'agit d'un bogue <command>bash</command>
ou d'un problème de Glibc. Désactivez l'installation de cette locale afin
d'éviter le problème&nbsp;:</para>
 
<screen><userinput remap="pre">sed -i '/vi_VN.TCVN/d' localedata/SUPPORTED</userinput></screen>
-->
 
<para>Lors de l'exécution de <command>make install</command>, un script appelé
<filename>test-installation.pl</filename> opère un test de propreté sur notre
Glibc récemment installée. Cependant, notre chaîne d'outils pointant
encore vers le répertoire
<filename class="directory">/tools</filename>, le test de propreté pourrait
se fier au mauvais Glibc. Nous pouvons forcer le script à tester la Glibc que
nous venons d'installer en lançant ceci&nbsp;:</para>
 
<screen><userinput remap="pre">DL=$(readelf -l /bin/sh | sed -n 's@.*interpret.*/tools\(.*\)]$@\1@p')
sed -i &quot;s|libs -o|libs -L/usr/lib -Wl,-dynamic-linker=$DL -o|&quot; \
scripts/test-installation.pl
unset DL</userinput></screen>
 
<para>Le script shell <command>ldd</command> contient la syntaxe spécifique à
Bash. Changez son programme interpréteur par défaut en
<command>/bin/bash</command> si <command>/bin/sh</command> n'est pas installé
comme décrit dans le chapitre
<ulink url="&blfs-root;view/svn/postlfs/shells.html">Shells</ulink>
du livre BLFS&nbsp;:</para>
 
<screen><userinput remap="pre">sed -i 's|@BASH@|/bin/bash|' elf/ldd.bash.in</userinput></screen>
 
<para>Corrigez un bogue qui empêche Glibc de se construire
avec GCC-&gcc-version;&nbsp;:</para>
 
<screen><userinput>patch -Np1 -i ../&glibc-gcc_fix-patch;</userinput></screen>
 
<para>Corrigez un bogue qui empêche Glibc de se construire avec les
versions de Make plus récentes que la 3.81.</para>
 
<screen><userinput remap="pre">patch -Np1 -i ../&glibc-makefile_fix-patch;</userinput></screen>
 
<para>La documentation de Glibc recommande de construire Glibc en dehors du
répertoire des sources dans un répertoire de construction dédié&nbsp;:</para>
 
<screen><userinput remap="pre">mkdir -v ../glibc-build
cd ../glibc-build</userinput></screen>
 
<para>Comme au chapitre 5, ajoutez à nouveau à CFLAGS les commutateurs du compilateur requis pour les machines x86. Ici, l'optimisation
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
paquets (-O3).</para>
<screen><userinput remap="configure">case `uname -m` in
i?86) echo "CFLAGS += -march=i486 -mtune=native -O3 -pipe" &gt; configparms ;;
esac</userinput></screen>
 
 
<para>Préparez la compilation de Glibc&nbsp;:</para>
 
<screen><userinput remap="configure">../glibc-&glibc-version;/configure --prefix=/usr \
--disable-profile --enable-add-ons \
--enable-kernel=2.6.22.5 --libexecdir=/usr/lib/glibc</userinput></screen>
 
<variablelist>
<title>Voici la signification des options de configure&nbsp;:</title>
 
<varlistentry>
<term><parameter>--libexecdir=/usr/lib/glibc</parameter></term>
<listitem>
<para>Ceci modifie l'emplacement du programme
<command>pt_chown</command>, par défaut
<filename class="directory">/usr/libexec</filename>, par
<filename class="directory">/usr/lib/glibc</filename>.</para>
</listitem>
</varlistentry>
 
</variablelist>
 
<para>Compilez le paquet&nbsp;:</para>
 
<screen><userinput remap="make">make</userinput></screen>
 
<important>
<para>Dans cette section, la suite de tests de Glibc est considérée
comme critique. Ne la sautez sous aucun prétexte.</para>
</important>
 
<para>Avant de lancer les tests, copiez un fichier de l'arborescence du code
source dans l'arborescence de notre construction pour empêcher deux échecs
de test, puis testez les résultats&nbsp;:</para>
 
<screen><userinput remap="test">cp -v ../glibc-&glibc-version;/iconvdata/gconv-modules iconvdata
make -k check 2&gt;&amp;1 | tee glibc-check-log
grep Error glibc-check-log</userinput></screen>
 
<para>Vous verrez probablement un échec attendu (ignoré) lors des tests de
<emphasis>posix/annexc</emphasis>. En outre, La suite de tests Glibc est
quelque peu dépendante du système hôte. Voici une liste des problèmes les
plus fréquents&nbsp;:</para>
 
<itemizedlist>
<!-- Check again after updating from gcc-4.1.x -->
<listitem>
<para>Le test <emphasis>nptl/tst-cancel1</emphasis> échouera si vous
utilisez les séries 4.1 de GCC.</para>
</listitem>
<listitem>
<para>Les tests <emphasis>nptl/tst-clock2</emphasis>,
<emphasis>nptl/tst-attr3</emphasis> et <emphasis>rt/tst-cpuclock2</emphasis> échouent souvent. On n'a pas encore
totalement compris la raison, mais des indications laissent penser que
des problèmes mineurs de temps peuvent être à l'origine de ces échecs.</para>
</listitem>
<listitem>
<para>Les tests <emphasis>math</emphasis> échouent quelque fois lors de
leur exécution sur des systèmes où le processeur n'est pas un Intel ou un AMD
authentique.</para>
</listitem>
<listitem>
<para>Si vous avez monté la partition LFS avec l'option
<parameter>noatime</parameter>, le test <emphasis>atime</emphasis>
échouera. Comme mentionné dans <xref linkend="space-mounting"/>,
n'utilisez pas l'option <parameter>noatime</parameter> lors de la construction de LFS.</para>
</listitem>
<listitem>
<para>Lors d'une exécution sur un matériel ancien et lent, quelques
tests peuvent échouer à cause de délais de test dépassés. La modification
de la commande make check pour paramétrer un TIMEOUTFACTOR a été signalée comme
aidant à éliminer ces erreurs (par exemple <command>TIMEOUTFACTOR=16
make -k check</command>).</para>
</listitem>
</itemizedlist>
 
<para>Bien que ce ne soit qu'un simple message, l'étape d'installation de
Glibc se plaindra de l'absence de <filename>/etc/ld.so.conf</filename>.
Supprimez ce message d'avertissement avec&nbsp;:</para>
 
<screen><userinput remap="install">touch /etc/ld.so.conf</userinput></screen>
 
<para>Installez le paquet&nbsp;:</para>
 
<screen><userinput remap="install">make install</userinput></screen>
 
<para>Les locales qui permettent à votre système de répondre en une langue
différente n'ont pas été installées avec la commande ci-dessus. Aucune
n'est indispensable, mais si certaines sont absentes, les suites de test
des futurs paquets peuvent sauter des situations de test importantes.</para>
 
<para>Vous pouvez installer les locales individuelles en utilisant le
programme <command>localedef</command> Par exemple, la première commande
<command>localedef</command> ci-dessous combine la définition
de la locale du codage indépendant
<filename>/usr/share/i18n/locales/cs_CZ</filename> avec la définition
de la page de codes
<filename>/usr/share/i18n/charmaps/UTF-8.gz</filename> et envoie le
résultat vers le fichier
<filename>/usr/lib/locale/locale-archive</filename>.
Les instructions suivantes installeront les paramètres minimums des locales
nécessaires pour le déroulement optimal des tests&nbsp;:</para>
 
<screen role="nodump"><userinput remap="locale-test">mkdir -pv /usr/lib/locale
localedef -i cs_CZ -f UTF-8 cs_CZ.UTF-8
localedef -i de_DE -f ISO-8859-1 de_DE
localedef -i de_DE@euro -f ISO-8859-15 de_DE@euro
localedef -i de_DE -f UTF-8 de_DE.UTF-8
localedef -i en_HK -f ISO-8859-1 en_HK
localedef -i en_PH -f ISO-8859-1 en_PH
localedef -i en_US -f ISO-8859-1 en_US
localedef -i en_US -f UTF-8 en_US.UTF-8
localedef -i es_MX -f ISO-8859-1 es_MX
localedef -i fa_IR -f UTF-8 fa_IR
localedef -i fr_FR -f ISO-8859-1 fr_FR
localedef -i fr_FR@euro -f ISO-8859-15 fr_FR@euro
localedef -i fr_FR -f UTF-8 fr_FR.UTF-8
localedef -i it_IT -f ISO-8859-1 it_IT
localedef -i ja_JP -f EUC-JP ja_JP
localedef -i tr_TR -f UTF-8 tr_TR.UTF-8
localedef -i zh_CN -f GB18030 zh_CN.GB18030</userinput></screen>
 
<para>En outre, installez la locale de votre pays, de votre langue et de votre
codage.</para>
 
<para>Vous pouvez alternativement installer les locales listées dans le fichier
<filename>glibc-&glibc-version;/localedata/SUPPORTED</filename> (il inclut
toutes les locales citées ci-dessus et d'autres) en une fois avec la commande
suivante qui prend beaucoup de temps&nbsp;:</para>
 
<screen><userinput remap="locale-full">make localedata/install-locales</userinput></screen>
 
<para>Puis utilisez la commande <command>localedef</command> pour créer
et installer les locales non listées dans le fichier
<filename>glibc-&glibc-version;/localedata/SUPPORTED</filename> dans le cas
peu probable où vous en auriez besoin.</para>
<!-- The Live CD patches the localedata/SUPPORTED file instead of
running localedef, the results are equivalent -->
 
</sect2>
 
<sect2 id="conf-glibc" role="configuration">
<title>Configurer Glibc</title>
 
<indexterm zone="conf-glibc">
<primary sortas="e-/etc/nsswitch.conf">/etc/nsswitch.conf</primary>
</indexterm>
 
<indexterm zone="conf-glibc">
<primary sortas="e-/etc/localtime">/etc/localtime</primary>
</indexterm>
 
<para>Le fichier <filename>/etc/nsswitch.conf</filename> doit être créé
parce que, bien que Glibc en fournisse un par défaut lorsque ce fichier est
manquant ou corrompu, les valeurs par défaut de Glibc ne fonctionnent pas bien
dans un environnement en réseau. De plus, le fuseau horaire a besoin d'être
configuré.</para>
 
<para>Créez un nouveau fichier <filename>/etc/nsswitch.conf</filename> en
lançant ce qui suit&nbsp;:</para>
 
<screen><userinput>cat &gt; /etc/nsswitch.conf &lt;&lt; "EOF"
<literal># Begin /etc/nsswitch.conf
 
passwd: files
group: files
shadow: files
 
hosts: files dns
networks: files
 
protocols: files
services: files
ethers: files
rpc: files
 
# End /etc/nsswitch.conf</literal>
EOF</userinput></screen>
 
<para>Pour déterminer dans quel fuseau horaire vous vous situez, lancez le
script suivant&nbsp;:</para>
 
<screen role="nodump"><userinput>tzselect</userinput></screen>
 
<para>Après avoir répondu à quelques questions sur votre emplacement, le
script affichera le nom du fuseau horaire (quelque chose comme
<emphasis>America/Edmonton</emphasis>). Il y a aussi d'autres fuseaux
horaires listés dans
<filename class='directory'>/usr/share/zoneinfo</filename> comme
<emphasis>Canada/Eastern</emphasis> ou <emphasis>EST5EDT</emphasis> qui ne
sont pas identifiés par le script mais qui peuvent être utilisés.</para>
 
<para>Puis créez le fichier <filename>/etc/localtime</filename> en lançant&nbsp;:</para>
 
<screen><userinput>cp -v --remove-destination /usr/share/zoneinfo/<replaceable>&lt;xxx&gt;</replaceable> \
/etc/localtime</userinput></screen>
 
<para>Remplacez <replaceable>&lt;xxx&gt;</replaceable> par le nom du fuseau horaire
sélectionné (par exemple Canada/Eastern).</para>
 
<variablelist>
<title>Voici la signification de l'option de cp&nbsp;:</title>
 
<varlistentry>
<term><parameter>--remove-destination</parameter></term>
<listitem>
<para>Ceci est nécessaire pour forcer la suppression du lien
symbolique déjà existant. La raison pour laquelle nous copions plutôt que de
simplement créer un lien symbolique est de se couvrir de la situation où
<filename class="directory">/usr</filename>
serait une partition séparée. Ceci
pourrait arriver, par exemple, en démarrant en mode
utilisateur unique.</para>
</listitem>
</varlistentry>
 
</variablelist>
 
</sect2>
 
<sect2 id="conf-ld" role="configuration">
<title>Configurer le chargeur dynamique</title>
 
<indexterm zone="conf-ld">
<primary sortas="e-/etc/ld.so.conf">/etc/ld.so.conf</primary>
</indexterm>
 
<para>Par défaut, le chargeur dynamique
(<filename class="libraryfile">/lib/ld-linux.so.2</filename>) cherche dans
<filename class="directory">/lib</filename> et
<filename class="directory">/usr/lib</filename> les bibliothèques
partagées nécessaires aux programmes lors de leur exécution. Néanmoins, s'il existe des bibliothèques
dans d'autres répertoires que
<filename class="directory">/lib</filename> et
<filename class="directory">/usr/lib</filename>, leur emplacement doit être
ajouté dans le fichier <filename>/etc/ld.so.conf</filename> pour que le
chargeur dynamique les trouve.
<filename class="directory">/usr/local/lib</filename> et
<filename class="directory">/opt/lib</filename> sont deux répertoires connus pour
contenir des bibliothèques supplémentaires, donc ajoutez ces deux
répertoires au chemin de recherche du chargeur dynamique.</para>
 
<para>Créez un nouveau fichier <filename>/etc/ld.so.conf</filename>
en lançant ce qui suit&nbsp;:</para>
 
<screen><userinput>cat &gt; /etc/ld.so.conf &lt;&lt; "EOF"
<literal># Begin /etc/ld.so.conf
 
/usr/local/lib
/opt/lib
 
# End /etc/ld.so.conf</literal>
EOF</userinput></screen>
 
</sect2>
 
<sect2 id="contents-glibc" role="content">
<title>Contenu de Glibc</title>
 
<segmentedlist>
<segtitle>Programmes installés</segtitle>
<segtitle>Bibliothèques installées</segtitle>
<segtitle>Répertoires installés</segtitle>
 
<seglistitem>
<seg>catchsegv, gencat, getconf, getent, iconv, iconvconfig, ldconfig,
ldd, lddlibc4, locale, localedef, mtrace, nscd, pcprofiledump,
pt_chown, rpcgen, rpcinfo, sln, sprof, tzselect, xtrace,
zdump et zic</seg>
<seg>ld.so, libBrokenLocale.{a,so}, libSegFault.so, libanl.{a,so},
libbsd-compat.a, libc.{a,so}, libc_nonshared.a, libcidn.so,
libcrypt.{a,so}, libdl.{a,so}, libg.a, libieee.a, libm.{a,so},
libmcheck.a, libmemusage.so, libnsl.{a,so}, libnss_compat.so,
libnss_dns.so, libnss_files.so, libnss_hesiod.so, libnss_nis.so,
libnss_nisplus.so, libpcprofile.so, libpthread.{a,so},
libpthread_nonshared.a, libresolv.{a,so}, librpcsvc.a, librt.{a,so},
libthread_db.so et libutil.{a,so}</seg>
<seg>/usr/include/arpa, /usr/include/bits, /usr/include/gnu,
/usr/include/net, /usr/include/netash, /usr/include/netatalk,
/usr/include/netax25, /usr/include/neteconet, /usr/include/netinet,
/usr/include/netipx, /usr/include/netiucv, /usr/include/netpacket,
/usr/include/netrom, /usr/include/netrose, /usr/include/nfs,
/usr/include/protocols, /usr/include/rpc, /usr/include/rpcsvc,
/usr/include/sys, /usr/lib/gconv, /usr/lib/glibc, /usr/lib/locale,
/usr/share/i18n, /usr/share/zoneinfo</seg>
</seglistitem>
</segmentedlist>
 
<variablelist>
<bridgehead renderas="sect3">Descriptions courtes</bridgehead>
<?dbfo list-presentation="list"?>
<?dbhtml list-presentation="table"?>
 
<varlistentry id="catchsegv">
<term><command>catchsegv</command></term>
<listitem>
<para>Peut être utilisé pour créer une trace de la pile lorsqu'un programme
s'arrête avec une erreur de segmentation</para>
<indexterm zone="ch-system-glibc catchsegv">
<primary sortas="b-catchsegv">catchsegv</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="gencat">
<term><command>gencat</command></term>
<listitem>
<para>Génère des catalogues de messages</para>
<indexterm zone="ch-system-glibc gencat">
<primary sortas="b-gencat">gencat</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="getconf">
<term><command>getconf</command></term>
<listitem>
<para>Affiche les valeurs de configuration du système pour les variables
spécifiques du système de fichiers</para>
<indexterm zone="ch-system-glibc getconf">
<primary sortas="b-getconf">getconf</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="getent">
<term><command>getent</command></term>
<listitem>
<para>Récupère les entrées à partir d'une base de données administrative</para>
<indexterm zone="ch-system-glibc getent">
<primary sortas="b-getent">getent</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="iconv">
<term><command>iconv</command></term>
<listitem>
<para>Réalise une conversion de l'ensemble des caractères</para>
<indexterm zone="ch-system-glibc iconv">
<primary sortas="b-iconv">iconv</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="iconvconfig">
<term><command>iconvconfig</command></term>
<listitem>
<para>Crée des fichiers de configuration pour le module <command>iconv</command></para>
<indexterm zone="ch-system-glibc iconvconfig">
<primary sortas="b-iconvconfig">iconvconfig</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="ldconfig">
<term><command>ldconfig</command></term>
<listitem>
<para>Configure les liens du chargeur dynamique</para>
<indexterm zone="ch-system-glibc ldconfig">
<primary sortas="b-ldconfig">ldconfig</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="ldd">
<term><command>ldd</command></term>
<listitem>
<para>Indique les bibliothèques partagées requises pour chaque programme ou
bibliothèque partagée</para>
<indexterm zone="ch-system-glibc ldd">
<primary sortas="b-ldd">ldd</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="lddlibc4">
<term><command>lddlibc4</command></term>
<listitem>
<para>Assiste <command>ldd</command> avec des fichiers objets</para>
<indexterm zone="ch-system-glibc lddlibc4">
<primary sortas="b-lddlibc4">lddlibc4</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="locale">
<term><command>locale</command></term>
<listitem>
<para>Affiche diverses informations sur la locale courante</para>
<indexterm zone="ch-system-glibc locale">
<primary sortas="b-locale">locale</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="localedef">
<term><command>localedef</command></term>
<listitem>
<para>Compile les spécifications de locale</para>
<indexterm zone="ch-system-glibc localedef">
<primary sortas="b-localedef">localedef</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="mtrace">
<term><command>mtrace</command></term>
<listitem>
<para>Lit et interprète un fichier de trace mémoire et affiche un
résumé dans un format lisible par un humain</para>
<indexterm zone="ch-system-glibc mtrace">
<primary sortas="b-mtrace">mtrace</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="nscd">
<term><command>nscd</command></term>
<listitem>
<para>Un démon pour les services de noms fournissant un cache pour les
requêtes les plus communes</para>
<indexterm zone="ch-system-glibc nscd">
<primary sortas="b-nscd">nscd</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="pcprofiledump">
<term><command>pcprofiledump</command></term>
<listitem>
<para>Affiche des informations générées par un profilage du PC</para>
<indexterm zone="ch-system-glibc pcprofiledump">
<primary sortas="b-pcprofiledump">pcprofiledump</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="pt_chown">
<term><command>pt_chown</command></term>
<listitem>
<para>Un programme d'aide pour que <command>grantpt</command>
initialise les droits des propriétaires, groupes et autres d'un
pseudo-terminal esclave</para>
<indexterm zone="ch-system-glibc pt_chown">
<primary sortas="b-pt_chown">pt_chown</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="rpcgen">
<term><command>rpcgen</command></term>
<listitem>
<para>Génère du code C pour implémenter le protocole RPC (<foreignphrase>Remote
Procedure Call</foreignphrase>)</para>
<indexterm zone="ch-system-glibc rpcgen">
<primary sortas="b-rpcgen">rpcgen</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="rpcinfo">
<term><command>rpcinfo</command></term>
<listitem>
<para>Fait un appel RPC à un serveur RPC</para>
<indexterm zone="ch-system-glibc rpcinfo">
<primary sortas="b-rpcinfo">rpcinfo</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="sln">
<term><command>sln</command></term>
<listitem>
<para>Un programme <command>ln</command> lié statiquement</para>
<indexterm zone="ch-system-glibc sln">
<primary sortas="b-sln">sln</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="sprof">
<term><command>sprof</command></term>
<listitem>
<para>Lit et affiche les données de profilage des objets partagés</para>
<indexterm zone="ch-system-glibc sprof">
<primary sortas="b-sprof">sprof</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="tzselect">
<term><command>tzselect</command></term>
<listitem>
<para>Demande à l'utilisateur l'emplacement géographique du système et
donne la description du fuseau horaire correspondante</para>
<indexterm zone="ch-system-glibc tzselect">
<primary sortas="b-tzselect">tzselect</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="xtrace">
<term><command>xtrace</command></term>
<listitem>
<para>Trace l'exécution d'un programme en affichant la fonction en cours
d'exécution</para>
<indexterm zone="ch-system-glibc xtrace">
<primary sortas="b-xtrace">xtrace</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="zdump">
<term><command>zdump</command></term>
<listitem>
<para>Afficheur de fuseau horaire</para>
<indexterm zone="ch-system-glibc zdump">
<primary sortas="b-zdump">zdump</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="zic">
<term><command>zic</command></term>
<listitem>
<para>Compilateur de fuseau horaire</para>
<indexterm zone="ch-system-glibc zic">
<primary sortas="b-zic">zic</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="ld.so">
<term><filename class="libraryfile">ld.so</filename></term>
<listitem>
<para>Le programme d'aide des bibliothèques partagées exécutables</para>
<indexterm zone="ch-system-glibc ld.so">
<primary sortas="c-ld.so">ld.so</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="libBrokenLocale">
<term><filename class="libraryfile">libBrokenLocale</filename></term>
<listitem>
<para>Utilisé en interne par Glibc comme une arme grossière pour
résoudre les locales cassées (comme certaines applications Motif).
Voir les commentaires dans
<filename>glibc-&glibc-version;/locale/broken_cur_max.c</filename>
pour plus d'informations</para>
<indexterm zone="ch-system-glibc libBrokenLocale">
<primary sortas="c-libBrokenLocale">libBrokenLocale</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="libSegFault">
<term><filename class="libraryfile">libSegFault</filename></term>
<listitem>
<para>Un gestionnaire de signaux d'erreurs de segmentation, utilisé
par <command>catchsegv</command></para>
<indexterm zone="ch-system-glibc libSegFault">
<primary sortas="c-libSegFault">libSegFault</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="libanl">
<term><filename class="libraryfile">libanl</filename></term>
<listitem>
<para>Une bibliothèque asynchrone de recherche de noms</para>
<indexterm zone="ch-system-glibc libanl">
<primary sortas="c-libanl">libanl</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="libbsd-compat">
<term><filename class="libraryfile">libbsd-compat</filename></term>
<listitem>
<para>Fournit la portabilité nécessaire pour faire fonctionner certains
programmes BSD (Berkeley Software Distribution) sous Linux</para>
<indexterm zone="ch-system-glibc libbsd-compat">
<primary sortas="c-libbsd-compat">libbsd-compat</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="libc">
<term><filename class="libraryfile">libc</filename></term>
<listitem>
<para>La principale bibliothèque C</para>
<indexterm zone="ch-system-glibc libc">
<primary sortas="c-libc">libc</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="libcidn">
<term><filename class="libraryfile">libcidn</filename></term>
<listitem>
<para>Utilisé en interne par Glibc pour la gestion des noms de
domaine internationalisés dans la fonction
<function>getaddrinfo()</function></para>
<indexterm zone="ch-system-glibc libcidn">
<primary sortas="c-libcidn">libcidn</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="libcrypt">
<term><filename class="libraryfile">libcrypt</filename></term>
<listitem>
<para>La bibliothèque de chiffrement</para>
<indexterm zone="ch-system-glibc libcrypt">
<primary sortas="c-libcrypt">libcrypt</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="libdl">
<term><filename class="libraryfile">libdl</filename></term>
<listitem>
<para>La bibliothèque de l'interface du chargeur dynamique</para>
<indexterm zone="ch-system-glibc libdl">
<primary sortas="c-libdl">libdl</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="libg">
<term><filename class="libraryfile">libg</filename></term>
<listitem>
<para>Bibliothèque factice ne contenant aucune fonction.
C'était auparavant une bibliothèque d'exécution pour
<command>g++</command></para>
<indexterm zone="ch-system-glibc libg">
<primary sortas="c-libg">libg</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="libieee">
<term><filename class="libraryfile">libieee</filename></term>
<listitem>
<para>Un lien vers ce module provoque volontairement des règles de
gestion d'erreur pour les fonctions math telles que définies par les
<foreignphrase>Institute of Electrical and Electronic
Engineers</foreignphrase> (IEEE). Le paramètre par défaut est la gestion de l'erreur
POSIX.1</para>
<indexterm zone="ch-system-glibc libieee">
<primary sortas="c-libieee">libieee</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="libm">
<term><filename class="libraryfile">libm</filename></term>
<listitem>
<para>La bibliothèque mathématique</para>
<indexterm zone="ch-system-glibc libm">
<primary sortas="c-libm">libm</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="libmcheck">
<term><filename class="libraryfile">libmcheck</filename></term>
<listitem>
<para>Active le test d'allocation de mémoire lorsqu'on y relie
quelque chose</para>
<indexterm zone="ch-system-glibc libmcheck">
<primary sortas="c-libmcheck">libmcheck</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="libmemusage">
<term><filename class="libraryfile">libmemusage</filename></term>
<listitem>
<para>Utilisé par <command>memusage</command> pour aider à la récupération
d'informations sur l'utilisation de la mémoire par un programme</para>
<indexterm zone="ch-system-glibc libmemusage">
<primary sortas="c-libmemusage">libmemusage</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="libnsl">
<term><filename class="libraryfile">libnsl</filename></term>
<listitem>
<para>La bibliothèque de services réseau</para>
<indexterm zone="ch-system-glibc libnsl">
<primary sortas="c-libnsl">libnsl</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="libnss">
<term><filename class="libraryfile">libnss</filename></term>
<listitem>
<para>Les bibliothèques <quote>Name Service Switch</quote>, contenant
des fonctions de résolution de noms d'hôtes, de noms d'utilisateurs,
de noms de groupes, d'alias, de services, de protocoles et ainsi de
suite</para>
<indexterm zone="ch-system-glibc libnss">
<primary sortas="c-libnss">libnss</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="libpcprofile">
<term><filename class="libraryfile">libpcprofile</filename></term>
<listitem>
<para>Contient des fonctions de profilage utilisées pour tracer le temps CPU
dépensé sur les lignes de code source</para>
<indexterm zone="ch-system-glibc libpcprofile">
<primary sortas="c-libpcprofile">libpcprofile</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="libpthread">
<term><filename class="libraryfile">libpthread</filename></term>
<listitem>
<para>La bibliothèque threads POSIX</para>
<indexterm zone="ch-system-glibc libpthread">
<primary sortas="c-libpthread">libpthread</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="libresolv">
<term><filename class="libraryfile">libresolv</filename></term>
<listitem>
<para>Contient des fonctions de création, d'envoi et d'interprétation
de paquets pour les serveurs de noms de domaine Internet</para>
<indexterm zone="ch-system-glibc libresolv">
<primary sortas="c-libresolv">libresolv</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="librpcsvc">
<term><filename class="libraryfile">librpcsvc</filename></term>
<listitem>
<para>Contient des fonctions apportant différents services RPC</para>
<indexterm zone="ch-system-glibc librpcsvc">
<primary sortas="c-librpcsvc">librpcsvc</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="librt">
<term><filename class="libraryfile">librt</filename></term>
<listitem>
<para>Contient des fonctions fournissant la plupart des interfaces spécifiées
par l'extension temps réel de POSIX.1b</para>
<indexterm zone="ch-system-glibc librt">
<primary sortas="c-librt">librt</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="libthread_db">
<term><filename class="libraryfile">libthread_db</filename></term>
<listitem>
<para>Contient des fonctions utiles pour construire des débogueurs de
programmes multi-threads</para>
<indexterm zone="ch-system-glibc libthread_db">
<primary sortas="c-libthread_db">libthread_db</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="libutil">
<term><filename class="libraryfile">libutil</filename></term>
<listitem>
<para>Contient du code pour les fonctions <quote>standard</quote>
utilisées par de nombreux outils Unix</para>
<indexterm zone="ch-system-glibc libutil">
<primary sortas="c-libutil">libutil</primary>
</indexterm>
</listitem>
</varlistentry>
 
</variablelist>
 
</sect2>
 
</sect1>
 
 
/trunk/hlfs/lfs-6.7/chapter06/make.xml
0,0 → 1,94
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
<!ENTITY % general-entities SYSTEM "../general.ent">
%general-entities;
]>
 
<sect1 id="ch-system-make" role="wrap">
<?dbhtml filename="make.html"?>
 
<sect1info condition="script">
<productname>make</productname>
<productnumber>&make-version;</productnumber>
<address>&make-url;</address>
</sect1info>
 
<title>Make-&make-version;</title>
 
<indexterm zone="ch-system-make">
<primary sortas="a-Make">Make</primary>
</indexterm>
 
<sect2 role="package">
<title/>
 
<para>Le paquet Make contient un programme pour compiler des
paquetages.</para>
 
<segmentedlist>
<segtitle>&buildtime;</segtitle>
<segtitle>&diskspace;</segtitle>
 
<seglistitem>
<seg>&make-ch6-sbu;</seg>
<seg>&make-ch6-du;</seg>
</seglistitem>
</segmentedlist>
 
</sect2>
 
<sect2 role="installation">
<title>Installation de Make</title>
 
<para>Préparez la compilation de Make&nbsp;:</para>
 
<screen><userinput remap="configure">./configure --prefix=/usr</userinput></screen>
 
<para>Compilez le paquet&nbsp;:</para>
 
<screen><userinput remap="make">make</userinput></screen>
 
<para>Pour tester les résultats, lancez&nbsp;:</para>
 
<screen><userinput remap="test">make check</userinput></screen>
 
<para>Installez le paquet&nbsp;:</para>
 
<screen><userinput remap="install">make install</userinput></screen>
 
</sect2>
 
 
<sect2 id="contents-make" role="content">
<title>Contenu de Make</title>
 
<segmentedlist>
<segtitle>Programme installé</segtitle>
 
<seglistitem>
<seg>make</seg>
</seglistitem>
</segmentedlist>
 
<variablelist>
<bridgehead renderas="sect3">Description courte</bridgehead>
<?dbfo list-presentation="list"?>
<?dbhtml list-presentation="table"?>
 
<varlistentry id="make">
<term><command>make</command></term>
<listitem>
<para>Détermine automatiquement quelles pièces d'un paquetage doivent être
(re)compilées. Puis, il lance les commandes adéquates</para>
<indexterm zone="ch-system-make make">
<primary sortas="b-make">make</primary>
</indexterm>
</listitem>
</varlistentry>
 
</variablelist>
 
</sect2>
 
</sect1>
/trunk/hlfs/lfs-6.7/chapter06/mpc.xml
0,0 → 1,94
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
<!ENTITY % general-entities SYSTEM "../general.ent">
%general-entities;
]>
 
<sect1 id="ch-system-mpc" role="wrap">
<?dbhtml filename="mpc.html"?>
 
<sect1info condition="script">
<productname>mpc</productname>
<productnumber>&mpc-version;</productnumber>
<address>&mpc-url;</address>
</sect1info>
 
<title>MPC-&mpc-version;</title>
 
<indexterm zone="ch-system-mpc">
<primary sortas="a-MPC">MPC</primary>
</indexterm>
 
<sect2 role="package">
<title/>
 
<para>Le paquet MPC contient une bibliothèque pour le calcul arithmétique de
nombres complexes avec une haute précision au choix et l'arrondissement correcte du
résultat.</para>
 
<segmentedlist>
<segtitle>&buildtime;</segtitle>
<segtitle>&diskspace;</segtitle>
 
<seglistitem>
<seg>&mpc-ch6-sbu;</seg>
<seg>&mpc-ch6-du;</seg>
</seglistitem>
</segmentedlist>
 
</sect2>
 
<sect2 role="installation">
<title>Installation de MPC</title>
 
<para>Préparez la compilation de MPC&nbsp;:</para>
 
<screen><userinput remap="configure">./configure --prefix=/usr</userinput></screen>
 
<para>Compilez le paquet&nbsp;:</para>
 
<screen><userinput remap="make">make</userinput></screen>
 
<para>Pour tester les résultats, lancez&nbsp;:</para>
 
<screen><userinput remap="test">make check</userinput></screen>
 
<para>Installez le paquet&nbsp;:</para>
 
<screen><userinput remap="install">make install</userinput></screen>
 
</sect2>
 
 
<sect2 id="contents-mpc" role="content">
<title>Contenu de MPC</title>
 
<segmentedlist>
<segtitle>Bibliothèques installées</segtitle>
 
<seglistitem>
<seg>libmpc.{a,so}</seg>
</seglistitem>
</segmentedlist>
 
<variablelist>
<bridgehead renderas="sect3">Descriptions courtes</bridgehead>
<?dbfo list-presentation="list"?>
<?dbhtml list-presentation="table"?>
 
<varlistentry id="libmpc">
<term><filename class="libraryfile">libmpc</filename></term>
<listitem>
<para>Contient des fonctions mathématiques complexes</para>
<indexterm zone="ch-system-mpc libmpc">
<primary sortas="c-libmpc">libmpc</primary>
</indexterm>
</listitem>
</varlistentry>
 
</variablelist>
 
</sect2>
 
</sect1>
/trunk/hlfs/lfs-6.7/chapter06/introduction.xml
0,0 → 1,72
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
<!ENTITY % general-entities SYSTEM "../general.ent">
%general-entities;
]>
 
<sect1 id="ch-system-introduction">
<?dbhtml filename="introduction.html"?>
 
<title>Introduction</title>
 
<para>Dans ce chapitre, nous entrons dans le site de construction et
lançons la construction du système LFS. Autrement dit, nous entrons
avec chroot dans le mini système Linux temporaire, faisons quelques
préparations finales et lançons l'installation de tous les paquets un
par un.</para>
 
<para>Nous arrivons à la dernière étape de l'installation de ce logociel. Bien que, dans beaucoup
de cas, les instructions d'installation pourraient être plus courtes
et plus génériques, nous avons opté pour fournir les instructions
complètes pour chaque paquet et minimiser ainsi les possibilités
d'erreurs. La clé pour apprendre ce qui fait fonctionner un système
Linux est de savoir à quoi sert chaque paquet et pourquoi
vous (ou le système) en avez besoin. Pour chaque paquet
installé, un résumé de son contenu est donné, suivi par des
descriptions concises de chaque programme et de chaque bibliothèque
que le paquet a installé.</para>
 
<para>Nous ne vous recommandons pas d'utiliser les optimisations. Elles
peuvent faire qu'un programme s'exécute un peu plus rapidement mais
elles peuvent aussi causer des difficultés et des problèmes de compilation
à l'exécution de ce programme.
Si un paquet refuse de compiler lors de l'utilisation d'optimisation,
essayez de le compiler sans optimisation pour voir si cela corrige le
problème. Même si le paquet compile avec les optimisations, il y a un
risque qu'il ait été mal compilé à cause des interactions
complexes entre le code et les outils de construction. Remarquez aussi que
l'utilisation des options <option>-march</option> et
<option>-mtune</option> peut causer des problèmes avec les paquets de
la chaîne d'outils (Binutils, GCC et Glibc). Le petit potentiel de
gains obtenu en utilisant les optimisations de compilation est souvent
minime comparé aux risques. Les utilisateurs construisant une LFS
pour la première fois sont encouragés à construire sans optimisations
personnalisées. Le système sera toujours très rapide et restera stable
en même temps.</para>
 
<para>L'ordre dans lequel les paquets sont installés dans ce chapitre
a besoin d'être strictement suivi pour s'assurer qu'aucun programme
n'acquiert accidentellement un chemin ayant comme référence
<filename class="directory">/tools</filename> en dur. Pour la même
raison, ne compilez pas des paquets en parallèle. La compilation en
parallèle peut permettre de gagner du temps (tout particulièrement sur les
machines à deux CPU), mais cela pourrait résulter en un programme
contenant un chemin codé en dur vers
<filename class="directory">/tools</filename>, ce qui fera arrêter le
programme de fonctionner si ce répertoire est supprimé.</para>
 
<para>Avant les instructions d'installation, chaque page
d'installation fournit des informations sur le paquet, incluant une
description concise de ce qu'il contient, approximativement combien de
temps prendra la construction et les autres paquets nécessaires lors
de cette étape de construction. Suivant les instructions
d'installation, il existe une liste de programmes et de bibliothèques
(avec quelques brèves descriptions de ceux-ci) que le paquet
installe.</para>
 
<note><para>Les valeurs SBU et l'espace disque requis incluent les données de
suites de tests pour tous les paquets du chapitre 6 auxquels elles sont applicables.</para></note>
 
 
</sect1>
/trunk/hlfs/lfs-6.7/chapter06/kernfs.xml
0,0 → 1,89
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
<!ENTITY % general-entities SYSTEM "../general.ent">
%general-entities;
]>
 
<sect1 id="ch-system-kernfs">
<?dbhtml filename="kernfs.html"?>
 
<title>Préparer les systèmes de fichiers virtuels du noyau</title>
 
<indexterm zone="ch-system-kernfs">
<primary sortas="e-/dev/">/dev/*</primary>
</indexterm>
 
<para>Différents systèmes de fichiers exportés par le noyau sont
utilisés pour communiquer avec le noyau lui-même. Ces systèmes de fichiers
sont virtuels du fait qu'aucun espace disque n'est utilisé pour
eux. Le contenu de ces systèmes de fichiers réside en
mémoire.</para>
 
<para>Commencez en créant les répertoires dans lesquels les systèmes
de fichiers seront montés&nbsp;:</para>
 
<screen><userinput>mkdir -v $LFS/{dev,proc,sys}</userinput></screen>
 
<sect2>
<title>Création des noeuds initiaux vers les périphériques</title>
 
<para>Quand le noyau démarre le système, il a besoin de la présence
de quelques fichiers de périphériques, en particulier les périphériques
<filename class="devicefile">console</filename> et
 
<filename class="devicefile">null</filename>. Ceux-ci vont être créés
sur le disque dur afin d'être
disponible avant que <command>udevd</command> n'ait été démarré et
aussi quand Linux est démarré avec
<parameter>init=/bin/bash</parameter>. Créez les périphériques en
exécutant les commandes suivantes&nbsp;:</para>
 
<screen><userinput>mknod -m 600 $LFS/dev/console c 5 1
mknod -m 666 $LFS/dev/null c 1 3</userinput></screen>
 
</sect2>
 
<sect2 id="ch-system-bindmount">
<title>Monter et peupler /dev</title>
 
<para>La méthode recommandée pour peupler le répertoire
 
<filename class="directory">/dev</filename> de périphériques est de
monter un système de fichiers virtuel (comme
 
<systemitem class="filesystem">tmpfs</systemitem>) sur le répertoire
<filename class="directory">/dev</filename>, et d'autoriser la
création dynamique des périphériques sur le système de fichiers virtuel
une fois qu'ils sont détectés ou que quelque chose tente d'y accéder.
La création de périphériques est généralement faite par Udev lors du démarrage. Comme ce nouveau système
ne contient pas encore Udev et n'a pas encore été démarré, il est nécessaire de
monter et de peupler
 
<filename class="directory">/dev</filename> manuellement. Cela se
fait en montant en double le répertoire
 
<filename class="directory">/dev</filename> du système hôte. Le
montage en double est un type spécial de montage qui vous permet de
créer le miroir d'un répertoire ou d'un point de montage à un autre
endroit. Utilisez la commande suivante pour réaliser cela&nbsp;:</para>
 
<screen><userinput>mount -v --bind /dev $LFS/dev</userinput></screen>
 
</sect2>
 
<sect2 id="ch-system-kernfsmount">
 
<title>Monter les systèmes de fichiers virtuels du noyau</title>
 
<para>Maintenant montez les systèmes de fichiers virtuels du noyau
qui en résultent&nbsp;:</para>
 
<screen><userinput>mount -vt devpts devpts $LFS/dev/pts
mount -vt tmpfs shm $LFS/dev/shm
mount -vt proc proc $LFS/proc
mount -vt sysfs sysfs $LFS/sys</userinput></screen>
 
</sect2>
 
</sect1>
/trunk/hlfs/lfs-6.7/chapter06/mpfr.xml
0,0 → 1,106
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
<!ENTITY % general-entities SYSTEM "../general.ent">
%general-entities;
]>
 
<sect1 id="ch-system-mpfr" role="wrap">
<?dbhtml filename="mpfr.html"?>
 
<sect1info condition="script">
<productname>mpfr</productname>
<productnumber>&mpfr-version;</productnumber>
<address>&mpfr-url;</address>
</sect1info>
 
<title>MPFR-&mpfr-version;</title>
 
<indexterm zone="ch-system-mpfr">
<primary sortas="a-MPFR">MPFR</primary>
</indexterm>
 
<sect2 role="package">
<title/>
 
<para>Le paquet MPFR contient des fonctions pour des maths à précision
multiple.</para>
 
<segmentedlist>
<segtitle>&buildtime;</segtitle>
<segtitle>&diskspace;</segtitle>
 
<seglistitem>
<seg>&mpfr-ch6-sbu;</seg>
<seg>&mpfr-ch6-du;</seg>
</seglistitem>
</segmentedlist>
 
</sect2>
 
<sect2 role="installation">
<title>Installation de MPFR</title>
 
<para>Préparez la compilation de MPFR&nbsp;:</para>
 
<screen><userinput remap="configure">./configure --prefix=/usr --enable-thread-safe \
--docdir=/usr/share/doc/mpfr-&mpfr-version;</userinput></screen>
 
<para>Compilez le paquet&nbsp;:</para>
 
<screen><userinput remap="make">make</userinput></screen>
 
<important>
<para>La suite de tests de MPFR est coniidérée comme critique. Ne la
sautez en aucun cas.</para>
</important>
 
<para>Testez les résultats et assurez-vous que tous les tests ont réussi&nbsp;:</para>
 
<screen><userinput remap="test">make check</userinput></screen>
 
<para>Installez le paquet&nbsp;:</para>
 
<screen><userinput remap="install">make install</userinput></screen>
 
<para>Installez la documentation&nbsp;:</para>
<screen><userinput remap="install">make html
make install-html</userinput></screen>
 
</sect2>
 
 
<sect2 id="contents-mpfr" role="content">
<title>Contenu de MPFR</title>
 
<segmentedlist>
<segtitle>Bibliothèques installées</segtitle>
<segtitle>Répertoire installé</segtitle>
 
<seglistitem>
<seg>libmpfr.{a,so}</seg>
<seg>/usr/share/doc/mpfr-&mpfr-version;</seg>
</seglistitem>
</segmentedlist>
 
<variablelist>
<bridgehead renderas="sect3">Descriptions courtes</bridgehead>
<?dbfo list-presentation="list"?>
<?dbhtml list-presentation="table"?>
 
<varlistentry id="libmpfr">
<term><filename class="libraryfile">libmpfr</filename></term>
<listitem>
<para>Contient des fonctions de maths à précision multiple.</para>
<indexterm zone="ch-system-mpfr libmpfr">
<primary sortas="c-libmpfr">libmpfr</primary>
</indexterm>
</listitem>
</varlistentry>
 
</variablelist>
 
</sect2>
 
</sect1>
/trunk/hlfs/lfs-6.7/chapter06/util-linux-ng.xml
0,0 → 1,1034
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
<!ENTITY % general-entities SYSTEM "../general.ent">
%general-entities;
]>
 
<sect1 id="ch-system-util-linux-ng" role="wrap">
<?dbhtml filename="Util-linux-ng.html"?>
 
<sect1info condition="script">
<productname>util-linux-ng</productname>
<productnumber>&util-linux-ng-version;</productnumber>
<address>&util-linux-ng-url;</address>
</sect1info>
 
<title>Util-linux-ng-&util-linux-ng-version;</title>
 
<indexterm zone="ch-system-util-linux-ng">
<primary sortas="a-Util-linux-ng">Util-linux-ng</primary>
</indexterm>
 
<sect2 role="package">
<title/>
 
<para>Le paquet Util-linux-ng contient différents outils. Parmi eux se
trouvent des outils de gestion des systèmes de fichiers, de
consoles, de partitions et des messages.</para>
 
<segmentedlist>
<segtitle>&buildtime;</segtitle>
<segtitle>&diskspace;</segtitle>
 
<seglistitem>
<seg>&util-linux-ng-ch6-sbu;</seg>
<seg>&util-linux-ng-ch6-du;</seg>
</seglistitem>
</segmentedlist>
 
</sect2>
 
<sect2 role="installation">
<title>Notes de compatibilité FHS</title>
 
<para>Le FHS recommande d'utiliser le répertoire
<filename class="directory">/var/lib/hwclock</filename> au lieu de
l'habituel <filename class="directory">/etc</filename> comme
emplacement du fichier <filename>adjtime</filename>. Pour rendre
<command>hwclock</command> compatible avec le FHS, lancez ce qui
suit&nbsp;:</para>
 
<screen><userinput remap="pre">sed -e 's@etc/adjtime@var/lib/hwclock/adjtime@g' \
-i $(grep -rl '/etc/adjtime' .)
mkdir -pv /var/lib/hwclock</userinput></screen>
 
</sect2>
 
<sect2 role="installation">
<title>Installation de Util-linux-ng</title>
 
<para>Préparez la compilation d'Util-linux-ng&nbsp;:</para>
 
<screen><userinput remap="configure">./configure --enable-arch --enable-partx --enable-write</userinput></screen>
 
<variablelist>
<title>Voici la signification des options de configure&nbsp;:</title>
<varlistentry>
<term><parameter>--enable-arch</parameter></term>
<listitem>
<para>Active la construction du programme <command>arch</command></para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>--enable-partx</parameter></term>
<listitem>
<para>Active la compilation des programmes <command>addpart</command>,
<command>delpart</command> and <command>partx</command></para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>--enable-write</parameter></term>
<listitem>
<para>Active la construction du programme
<command>write</command></para>
</listitem>
</varlistentry>
</variablelist>
 
<para>Compilez le paquet&nbsp;:</para>
 
<screen><userinput remap="make">make</userinput></screen>
 
<para>Ce paquet n'est fourni avec aucune suite de tests.</para>
<para>Installez le paquetage&nbsp;:</para>
 
<screen><userinput>make install</userinput></screen>
 
</sect2>
 
<sect2 id="contents-utillinux" role="content">
<title>Contenu de Util-linux-ng</title>
 
<segmentedlist>
<segtitle>Programmes installés</segtitle>
<segtitle>Bibliothèques installées</segtitle>
<segtitle>Répertoires installés</segtitle>
 
<seglistitem>
<seg>addpart, agetty, arch, blkid, blockdev, cal, cfdisk, chkdupexe,
chrt, col, colcrt, colrm, column, ctrlaltdel, cytune, ddate, delpart,
dmesg, fallocate, fdformat, fdisk, findfs, findmnt, flock, fsck,
fsck.cramfs, fsck.minix, fsfreeze, getopt, hexdump, hwclock, i386,
ionice, ipcmk, ipcrm, ipcs, isosize, ldattach, line, linux32, linux64,
logger, look, losetup, lscpu, mcookie, mkfs, mkfs.bfs, mkfs.cramfs,
mkfs.minix, mkswap, more, mount, namei, partx, pg, pivot_root,
readprofile, rename, renice, rev, rtcwake, script, scriptreplay,
setarch, setsid, setterm, sfdisk, swaplabel, swapoff (link to swapon),
swapon, switch_root, tailf, taskset, tunelp, ul, umount, unshare,
uuidd, uuidgen, wall, whereis, wipefs et write</seg>
<seg>libblkid.{a,so}, libmount.{a,so}, libuuid.{a,so}</seg>
<seg>/usr/share/getopt, /var/lib/hwclock</seg>
 
</seglistitem>
</segmentedlist>
 
<variablelist>
<bridgehead renderas="sect3">Descriptions courtes</bridgehead>
<?dbfo list-presentation="list"?>
<?dbhtml list-presentation="table"?>
 
<varlistentry id="addpart">
<term><command>addpart</command></term>
<listitem>
<para>Informe le noyau Linux de nouvelles partitions</para>
<indexterm zone="ch-system-util-linux-ng addpart">
<primary sortas="b-addpart">addpart</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="agetty">
<term><command>agetty</command></term>
<listitem>
<para>Ouvre un port tty, demande un nom de connexion puis appelle le programme
<command>login</command></para>
<indexterm zone="ch-system-util-linux-ng agetty">
<primary sortas="b-agetty">agetty</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="arch">
<term><command>arch</command></term>
<listitem>
<para>Affiche l'architecture de la machine</para>
<indexterm zone="ch-system-util-linux-ng arch">
<primary sortas="b-arch">arch</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="blkid">
<term><command>blkid</command></term>
<listitem>
<para>Un outil en ligne de commande pour trouver et afficher les attributs d'un
périphérique bloc</para>
<indexterm zone="ch-system-util-linux-ng blkid">
<primary sortas="b-blkid">blkid</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="blockdev">
<term><command>blockdev</command></term>
<listitem>
<para>Permet aux utilisateurs d'appeler les ioctl d'un périphérique bloc à
partir de la ligne de commande</para>
<indexterm zone="ch-system-util-linux-ng blockdev">
<primary sortas="b-blockdev">blockdev</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="cal">
<term><command>cal</command></term>
<listitem>
<para>Affiche un calendrier simple</para>
<indexterm zone="ch-system-util-linux-ng cal">
<primary sortas="b-cal">cal</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="cfdisk">
<term><command>cfdisk</command></term>
<listitem>
<para>Manipule la table des partitions du périphérique donné</para>
<indexterm zone="ch-system-util-linux-ng cfdisk">
<primary sortas="b-cfdisk">cfdisk</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="chkdupexe">
<term><command>chkdupexe</command></term>
<listitem>
<para>Trouve les exécutables dupliqués</para>
<indexterm zone="ch-system-util-linux-ng chkdupexe">
<primary sortas="b-chkdupexe">chkdupexe</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="chrt">
<term><command>chrt</command></term>
<listitem>
<para>Manipule les attributs d'un processus en temps réel</para>
<indexterm zone="ch-system-util-linux-ng chrt">
<primary sortas="b-chrt">chrt</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="col">
<term><command>col</command></term>
<listitem>
<para>Filtre les retours chariot inversés</para>
<indexterm zone="ch-system-util-linux-ng col">
<primary sortas="b-col">col</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="colcrt">
<term><command>colcrt</command></term>
<listitem>
<para>Filtre la sortie de <command>nroff</command> pour les terminaux manquant
de capacités comme le texte barré ou les demi-lignes</para>
<indexterm zone="ch-system-util-linux-ng colcrt">
<primary sortas="b-colcrt">colcrt</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="colrm">
<term><command>colrm</command></term>
<listitem>
<para>Filtre les colonnes données</para>
<indexterm zone="ch-system-util-linux-ng colrm">
<primary sortas="b-colrm">colrm</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="column">
<term><command>column</command></term>
<listitem>
<para>Formate un fichier donné en plusieurs colonnes</para>
<indexterm zone="ch-system-util-linux-ng column">
<primary sortas="b-column">column</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="ctrlaltdel">
<term><command>ctrlaltdel</command></term>
<listitem>
<para>Initialise la combinaison des touches Ctrl+Alt+Del pour une
réinitialisation matérielle ou logicielle</para>
<indexterm zone="ch-system-util-linux-ng ctrlaltdel">
<primary sortas="b-ctrlaltdel">ctrlaltdel</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="cytune">
<term><command>cytune</command></term>
<listitem>
<para>Est utilisé pour paramétrer finement les pilotes de lignes séries des
cartes Cyclades</para>
<indexterm zone="ch-system-util-linux-ng cytune">
<primary sortas="b-cytune">cytune</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="ddate">
<term><command>ddate</command></term>
<listitem>
<para>Donne la date discordienne ou convertit la date grégorienne en une date
discordienne</para>
<indexterm zone="ch-system-util-linux-ng ddate">
<primary sortas="b-ddate">ddate</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="delpart">
<term><command>delpart</command></term>
<listitem>
<para>Demande au noyau Linux de supprimer une partition</para>
<indexterm zone="ch-system-util-linux-ng delpart">
<primary sortas="b-delpart">delpart</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="dmesg">
<term><command>dmesg</command></term>
<listitem>
<para>Affiche les messages du noyau lors du démarrage</para>
<indexterm zone="ch-system-util-linux-ng dmesg">
<primary sortas="b-dmesg">dmesg</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="fallocate">
<term><command>fallocate</command></term>
<listitem>
<para>Pré-alloue de l'espace à un fichier</para>
<indexterm zone="ch-system-util-linux-ng fallocate">
<primary sortas="b-fallocate">fallocate</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="fdformat">
<term><command>fdformat</command></term>
<listitem>
<para>Réalise un formatage de bas niveau sur un disque amovible</para>
<indexterm zone="ch-system-util-linux-ng fdformat">
<primary sortas="b-fdformat">fdformat</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="fdisk">
<term><command>fdisk</command></term>
<listitem>
<para>Est utilisé pour manipuler la table de partitions du périphérique
donné</para>
<indexterm zone="ch-system-util-linux-ng fdisk">
<primary sortas="b-fdisk">fdisk</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="findfs">
<term><command>findfs</command></term>
<listitem>
<para>Trouve un système de fichiers par label ou UUID
(<foreignphrase>Universally Unique Identifier</foreignphrase>, soit Identifiant
Unique Universel)</para>
<indexterm zone="ch-system-util-linux-ng findfs">
<primary sortas="b-findfs">findfs</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="findmnt">
<term><command>findmnt</command></term>
<listitem>
<para>Est une interface en ligne de commande avec la bibliothèque
libmount pour du travail avec les fichiers mountinfo, fstab et mtab</para>
<indexterm zone="ch-system-util-linux-ng findmnt">
<primary sortas="b-findmnt">findmnt</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="flock">
<term><command>flock</command></term>
<listitem>
<para>Acquiert le verrouillage d'un fichier puis exécute
une commande en maintenant le verrouillage</para>
<indexterm zone="ch-system-util-linux-ng flock">
<primary sortas="b-flock">flock</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="fsck">
<term><command>fsck</command></term>
<listitem>
<para>Est utilisé pour vérifier, et parfois réparer, les systèmes de
fichiers</para>
<indexterm zone="ch-system-util-linux-ng fsck">
<primary sortas="b-fsck">fsck</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="fsck.cramfs">
<term><command>fsck.cramfs</command></term>
<listitem>
<para>Réalise un test de cohérence sur le système de fichiers Cramfs
du périphérique donné</para>
<indexterm zone="ch-system-util-linux-ng fsck.cramfs">
<primary sortas="b-fsck.cramfs">fsck.cramfs</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="fsck.minix">
<term><command>fsck.minix</command></term>
<listitem>
<para>Réalise un test de cohérence sur le système de fichiers Minix du
périphérique donné</para>
<indexterm zone="ch-system-util-linux-ng fsck.minix">
<primary sortas="b-fsck.minix">fsck.minix</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="fsfreeze">
<term><command>fsfreeze</command></term>
<listitem>
<para>Est une enveloppe très simple autour des opérations du pilote
noyau FIFREEZE/FITHAW ioctl</para>
<indexterm zone="ch-system-util-linux-ng fsfreeze">
<primary sortas="b-fsfreeze">fsfreeze</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="getopt">
<term><command>getopt</command></term>
<listitem>
<para>Analyse les options sur la ligne de commande donnée</para>
<indexterm zone="ch-system-util-linux-ng getopt">
<primary sortas="b-getopt">getopt</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="hexdump">
<term><command>hexdump</command></term>
<listitem>
<para>Affiche le fichier indiqué en hexadécimal ou dans un autre format
donné</para>
<indexterm zone="ch-system-util-linux-ng hexdump">
<primary sortas="b-hexdump">hexdump</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="hwclock">
<term><command>hwclock</command></term>
<listitem>
<para>Lit ou initialise l'horloge matériel, aussi appelée horloge RTC
(<foreignphrase>Real-Time Clock</foreignphrase>, horloge à temps réel) ou
horloge BIOS (<foreignphrase>Basic Input-Output System</foreignphrase>)</para>
<indexterm zone="ch-system-util-linux-ng hwclock">
<primary sortas="b-hwclock">hwclock</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="i386">
<term><command>i386</command></term>
<listitem>
<para>Un lien symbolique vers setarch</para>
<indexterm zone="ch-system-util-linux-ng i386">
<primary sortas="b-i386">i386</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="ionice">
<term><command>ionice</command></term>
<listitem>
<para>Obtient ou initialise la classe de planification IO (ES) et la
priorité pour un programme</para>
<indexterm zone="ch-system-util-linux-ng ionice">
<primary sortas="b-ionice">ionice</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="ipcmk">
<term><command>ipcmk</command></term>
<listitem>
<para>Crée diverses ressources IPC</para>
<indexterm zone="ch-system-util-linux-ng ipcmk">
<primary sortas="b-ipcmk">ipcmk</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="ipcrm">
<term><command>ipcrm</command></term>
<listitem>
<para>Supprime la ressource IPC (inter-process communication) donnée</para>
<indexterm zone="ch-system-util-linux-ng ipcrm">
<primary sortas="b-ipcrm">ipcrm</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="ipcs">
<term><command>ipcs</command></term>
<listitem>
<para>Fournit l'information de statut IPC</para>
<indexterm zone="ch-system-util-linux-ng ipcs">
<primary sortas="b-ipcs">ipcs</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="isosize">
<term><command>isosize</command></term>
<listitem>
<para>Affiche la taille d'un système de fichiers iso9660</para>
<indexterm zone="ch-system-util-linux-ng isosize">
<primary sortas="b-isosize">isosize</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="ldattach">
<term><command>ldattach</command></term>
<listitem>
<para>Attache une discipline de ligne à une ligne série</para>
<indexterm zone="ch-system-util-linux-ng ldattach">
<primary sortas="b-ldattach">ldattach</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="line">
<term><command>line</command></term>
<listitem>
<para>Copie une seule ligne</para>
<indexterm zone="ch-system-util-linux-ng line">
<primary sortas="b-line">line</primary>
</indexterm>
</listitem>
</varlistentry>
 
 
<varlistentry id="linux32">
<term><command>linux32</command></term>
<listitem>
<para>Un lien symbolique vers setarch</para>
<indexterm zone="ch-system-util-linux-ng linux32">
<primary sortas="b-linux32">linux32</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="linux64">
<term><command>linux64</command></term>
<listitem>
<para>Un lien symbolique vers setarch</para>
<indexterm zone="ch-system-util-linux-ng linux64">
<primary sortas="b-linux64">linux64</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="logger">
<term><command>logger</command></term>
<listitem>
<para>Enregistre le message donné dans les traces système</para>
<indexterm zone="ch-system-util-linux-ng logger">
<primary sortas="b-logger">logger</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="look">
<term><command>look</command></term>
<listitem>
<para>Affiche les lignes commençant avec la chaîne donnée</para>
<indexterm zone="ch-system-util-linux-ng look">
<primary sortas="b-look">look</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="losetup">
<term><command>losetup</command></term>
<listitem>
<para>Initialise et contrôle les périphériques loop</para>
<indexterm zone="ch-system-util-linux-ng losetup">
<primary sortas="b-losetup">losetup</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="lscpu">
<term><command>lscpu</command></term>
<listitem>
<para>Affiche des informations sur l'architecture du processeur</para>
<indexterm zone="ch-system-util-linux-ng lscpu">
<primary sortas="b-lscpu">lscpu</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="mcookie">
<term><command>mcookie</command></term>
<listitem>
<para>Génère des cookies magiques, nombres hexadécimaux aléatoires sur 128
bits, pour <command>xauth</command></para>
<indexterm zone="ch-system-util-linux-ng mcookie">
<primary sortas="b-mcookie">mcookie</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="mkfs">
<term><command>mkfs</command></term>
<listitem>
<para>Construit un système de fichiers sur un périphérique (habituellement une
partition du disque dur)</para>
<indexterm zone="ch-system-util-linux-ng mkfs">
<primary sortas="b-mkfs">mkfs</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="mkfs.bfs">
<term><command>mkfs.bfs</command></term>
<listitem>
<para>Crée un système de fichiers bfs de SCO (Santa Cruz Operations)</para>
<indexterm zone="ch-system-util-linux-ng mkfs.bfs">
<primary sortas="b-mkfs.bfs">mkfs.bfs</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="mkfs.cramfs">
<term><command>mkfs.cramfs</command></term>
<listitem>
<para>Crée un système de fichiers cramfs</para>
<indexterm zone="ch-system-util-linux-ng mkfs.cramfs">
<primary sortas="b-mkfs.cramfs">mkfs.cramfs</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="mkfs.minix">
<term><command>mkfs.minix</command></term>
<listitem>
<para>Crée un système de fichiers Minix</para>
<indexterm zone="ch-system-util-linux-ng mkfs.minix">
<primary sortas="b-mkfs.minix">mkfs.minix</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="mkswap">
<term><command>mkswap</command></term>
<listitem>
<para>Initialise le périphérique ou le fichier à utiliser comme swap</para>
<indexterm zone="ch-system-util-linux-ng mkswap">
<primary sortas="b-mkswap">mkswap</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="more">
<term><command>more</command></term>
<listitem>
<para>Est un filtre pour visualiser un texte un écran à la fois</para>
<indexterm zone="ch-system-util-linux-ng more">
<primary sortas="b-more">more</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="mount">
<term><command>mount</command></term>
<listitem>
<para>Attache le système de fichiers du périphérique donné sur un répertoire
spécifié dans le système de fichiers</para>
<indexterm zone="ch-system-util-linux-ng mount">
<primary sortas="b-mount">mount</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="namei">
<term><command>namei</command></term>
<listitem>
<para>Affiche les liens symboliques dans les chemins donnés</para>
<indexterm zone="ch-system-util-linux-ng namei">
<primary sortas="b-namei">namei</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="partx">
<term><command>partx</command></term>
<listitem>
<para>Signale au noyau la présence et le nombre de partitions sur un
disque</para>
<indexterm zone="ch-system-util-linux-ng partx">
<primary sortas="b-partx">partx</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="pg">
<term><command>pg</command></term>
<listitem>
<para>Affiche un fichier texte un écran à la fois</para>
<indexterm zone="ch-system-util-linux-ng pg">
<primary sortas="b-pg">pg</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="pivot_root">
<term><command>pivot_root</command></term>
<listitem>
<para>Fait en sorte que le système de fichiers donné soit le nouveau système de
fichiers racine du processus actuel</para>
<indexterm zone="ch-system-util-linux-ng pivot_root">
<primary sortas="b-pivot_root">pivot_root</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="readprofile">
<term><command>readprofile</command></term>
<listitem>
<para>>Lit les informations de profilage du noyau</para>
<indexterm zone="ch-system-util-linux-ng readprofile">
<primary sortas="b-readprofile">readprofile</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="rename">
<term><command>rename</command></term>
<listitem>
<para>Renomme les fichiers donnés, remplaçant une chaîne donnée par une
autre</para>
<indexterm zone="ch-system-util-linux-ng rename">
<primary sortas="b-rename">rename</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="renice">
<term><command>renice</command></term>
<listitem>
<para>Modifie la priorité des processus exécutés</para>
<indexterm zone="ch-system-util-linux-ng renice">
<primary sortas="b-renice">renice</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="rev">
<term><command>rev</command></term>
<listitem>
<para>Inverse les lignes d'un fichier donné</para>
<indexterm zone="ch-system-util-linux-ng rev">
<primary sortas="b-rev">rev</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="rtcwake">
<term><command>rtcwake</command></term>
<listitem>
<para>Utilisé pour mettre un système en sommeil jusqu'à un moment
de réveil spécifié</para>
<indexterm zone="ch-system-util-linux-ng rtcwake">
<primary sortas="b-rtcwake">rtcwake</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="script">
<term><command>script</command></term>
<listitem>
<para>Crée un script type à partir d'une session du terminal, de tout ce qui est
affiché sur un terminal</para>
<indexterm zone="ch-system-util-linux-ng script">
<primary sortas="b-script">script</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="scriptreplay">
<term><command>scriptreplay</command></term>
<listitem>
<para>Rejoue des scripts type en utilisant les informations de temps</para>
<indexterm zone="ch-system-util-linux-ng scriptreplay">
<primary sortas="b-scriptreplay">scriptreplay</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="setarch">
<term><command>setarch</command></term>
<listitem>
<para>Change d'architecture signalee dans un nouvel environnement de
programme et initialise les commutateurs adequats</para>
<indexterm zone="ch-system-util-linux-ng setarch">
<primary sortas="b-setarch">setarch</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="setsid">
<term><command>setsid</command></term>
<listitem>
<para>Lance le programme donné dans une nouvelle session</para>
<indexterm zone="ch-system-util-linux-ng setsid">
<primary sortas="b-setsid">setsid</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="setterm">
<term><command>setterm</command></term>
<listitem>
<para>Initialise les attributs du terminal</para>
<indexterm zone="ch-system-util-linux-ng setterm">
<primary sortas="b-setterm">setterm</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="sfdisk">
<term><command>sfdisk</command></term>
<listitem>
<para>Est un manipulateur de table de partitions disque</para>
<indexterm zone="ch-system-util-linux-ng sfdisk">
<primary sortas="b-sfdisk">sfdisk</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="swaplabel">
<term><command>swaplabel</command></term>
<listitem>
<para>Permet de modifier l'UUID et l'étiquette d'un espace
d'échange</para>
<indexterm zone="ch-system-util-linux-ng swaplabel">
<primary sortas="b-swaplabel">swaplabel</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="swapoff">
<term><command>swapoff</command></term>
<listitem>
<para>Désactive des périphériques et des fichiers pour la pagination et l'échange</para>
<indexterm zone="ch-system-util-linux-ng swapoff">
<primary sortas="b-swapoff">swapoff</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="swapon">
<term><command>swapon</command></term>
<listitem>
<para>Active les périphériques et fichiers de pagination et de swap,
et liste les périphériques et fichiers en cours d'utilisation.</para>
<indexterm zone="ch-system-util-linux-ng swapon">
<primary sortas="b-swapon">swapon</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="switch_root">
<term><command>switch_root</command></term>
<listitem>
<para>Change de système de fichiers racine pour une arborescence montée</para>
<indexterm zone="ch-system-util-linux-ng switch_root">
<primary sortas="b-switch_root">switch_root</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="tailf">
<term><command>tailf</command></term>
<listitem>
<para>Observe la croissance d'un fichier journal. Affiche les 10
dernières lignes d'un fichier journal, puis continue à afficher toute
nouvelle entrée dans le fichier journal dès qu'elle est créée</para>
<indexterm zone="ch-system-util-linux-ng tailf">
<primary sortas="b-tailf">tailf</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="taskset">
<term><command>taskset</command></term>
<listitem>
<para>Récupère ou initialise l'affinite processeur du processus</para>
<indexterm zone="ch-system-util-linux-ng taskset">
<primary sortas="b-taskset">taskset</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="tunelp">
<term><command>tunelp</command></term>
<listitem>
<para>Est utilisé pour paramétrer finement une imprimante ligne</para>
<indexterm zone="ch-system-util-linux-ng tunelp">
<primary sortas="b-tunelp">tunelp</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="ul">
<term><command>ul</command></term>
<listitem>
<para>Un filtre pour traduire les souslignements en séquences d'échappement
indiquant un souslignement pour le terminal utilisé</para>
<indexterm zone="ch-system-util-linux-ng ul">
<primary sortas="b-ul">ul</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="umount">
<term><command>umount</command></term>
<listitem>
<para>Déconnecte un système de fichiers à partir de la hiérarchie de fichiers
du système</para>
<indexterm zone="ch-system-util-linux-ng umount">
<primary sortas="b-umount">umount</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="unshare">
<term><command>unshare</command></term>
<listitem>
<para>Lance un programme avec quelques espaces de nom non
partagés avec le parent</para>
<indexterm zone="ch-system-util-linux-ng unshare">
<primary sortas="b-unshare">unshare</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="uuidd">
<term><command>uuidd</command></term>
<listitem>
<para>Un démon utilisé par la bibliothèque UUID pour générer des UUIDs
basés sur l'heure de manière sécurisée et avec une garantie unique.</para>
<indexterm zone="ch-system-util-linux-ng uuidd">
<primary sortas="b-uuidd">uuidd</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="uuidgen">
<term><command>uuidgen</command></term>
<listitem>
<para>Crée un nouvel UUID. Chaque nouvel UUID peut être raisonnablement
considéré unique parmi tous les UUID créés, sur le système local mais aussi sur
les autres, dans le passé et dans le futur.</para>
<indexterm zone="ch-system-util-linux-ng uuidgen">
<primary sortas="b-uuidgen">uuidgen</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="wall">
<term><command>wall</command></term>
<listitem>
<para>Affiche le contenu d'un fichier ou, par défaut, son entrée
standard, sur les terminaux de tous les utilisateurs actuellement
connectés</para>
<indexterm zone="ch-system-util-linux-ng wall">
<primary sortas="b-wall">wall</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="whereis">
<term><command>whereis</command></term>
<listitem>
<para>Affiche l'emplacement du binaire, les sources et la page de manuel de la
commande donnée</para>
<indexterm zone="ch-system-util-linux-ng whereis">
<primary sortas="b-whereis">whereis</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="wipefs">
<term><command>wipefs</command></term>
<listitem>
<para>Nettoie la signature d'un système de fichier à partir du
périphérique</para>
<indexterm zone="ch-system-util-linux-ng wipefs">
<primary sortas="b-wipefs">wipefs</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="write">
<term><command>write</command></term>
<listitem>
<para>Envoie un message à l'utilisateur donné <emphasis>sauf si</emphasis>
l'utilisateur a désactivé de tels messages</para>
<indexterm zone="ch-system-util-linux-ng write">
<primary sortas="b-write">write</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="libblkid">
<term><filename class="libraryfile">libblkid</filename></term>
<listitem>
<para>Contient des routines pour l'identification des périphériques et
l'extraction des modèles</para>
<indexterm zone="ch-system-util-linux-ng libblkid">
<primary sortas="c-libblkid">libblkid</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="libuuid">
<term><filename class="libraryfile">libuuid</filename></term>
<listitem>
<para>Contient des routines pour la génération d'identifiants uniques
pour des objets qui peuvent être accessibles en-dehors du système
local</para>
<indexterm zone="ch-system-util-linux-ng libuuid">
<primary sortas="c-libuuid">libuuid</primary>
</indexterm>
</listitem>
</varlistentry>
 
</variablelist>
 
</sect2>
 
</sect1>
/trunk/hlfs/lfs-6.7/chapter06/udev.xml
0,0 → 1,352
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
<!ENTITY % general-entities SYSTEM "../general.ent">
%general-entities;
]>
 
<sect1 id="ch-system-udev" role="wrap">
<?dbhtml filename="udev.html"?>
 
<sect1info condition="script">
<productname>udev</productname>
<productnumber>&udev-version;</productnumber>
<address>&udev-url;</address>
</sect1info>
 
<title>Udev-&udev-version;</title>
 
<indexterm zone="ch-system-udev">
<primary sortas="a-Udev">Udev</primary>
</indexterm>
 
<sect2 role="package">
<title/>
 
<para>Le paquet Udev contient des programmes pour créer
dynamiquement des n&oelig;uds périphériques.</para>
 
<segmentedlist>
<segtitle>&buildtime;</segtitle>
<segtitle>&diskspace;</segtitle>
 
<seglistitem>
<seg>&udev-ch6-sbu;</seg>
<seg>&udev-ch6-du; et &udev-testfiles-du; pour les fichiers de test</seg>
</seglistitem>
</segmentedlist>
 
</sect2>
 
<sect2 role="installation">
<title>Installation de Udev</title>
 
<para>L'archive tar udev-config contient des fichiers spécifiques à
LFS-specific utilisés pour configurer Udev. Déballez-la dans le
répertoire des sources Udev&nbsp;:</para>
 
<screen><userinput remap="pre">tar -xvf ../&udev-config;.tar.bz2</userinput></screen>
 
<para>L'archive tar udev-testfiles contient des fichiers nécessaires pour tester udev.
Le fichier occupe une taille apparente d'environ 37Pio, mais l'utilisation finale du disque
occupe moins de 7Mio.</para>
 
<screen><userinput remap="pre">tar -xvf ../udev-&udev-version;-testfiles.tar.bz2 --strip-components=1</userinput></screen>
 
<para>Créez certains périphériques et répertoires qu'Udev ne peut pas
gérer car ils sont nécessaires très tôt dans le processus de
démarrage, ou Udev lui-même en a besoin&nbsp;:</para>
 
<screen><userinput remap="install">install -dv /lib/{firmware,udev/devices/{pts,shm}}
mknod -m0666 /lib/udev/devices/null c 1 3</userinput></screen>
 
<para>Préparez la construction du paquet&nbsp;:</para>
<screen><userinput remap="configure">./configure --prefix=/usr \
--sysconfdir=/etc --sbindir=/sbin \
--with-rootlibdir=/lib --libexecdir=/lib/udev \
--disable-extras --disable-introspection</userinput></screen>
 
<variablelist>
<title>Voici la signification des nouvelles options de configure</title>
 
<varlistentry>
<term><parameter>--with-rootlibdir=/lib</parameter></term>
<listitem>
<para>Ceci gère l'endroit où la bibliothèque <filename
class="libraryfile">libudev</filename> sera installée.
La bibliothèque doit être dans
<filename class="directory">/lib</filename> parce qu'elle est utilisée
par Udev au moment du démarrage, avant
<filename class="directory">/usr</filename> pourrait être disponible
et le --rootlibdir disponible est <filename class="directory">/usr/lib</filename>.</para>
</listitem>
</varlistentry>
 
<varlistentry>
<term><parameter>--libexecdir=/lib/udev</parameter></term>
<listitem>
<para>Ceci gère l'endroit où les règles internes d'Udev et les
programmes d'aide seront installés.</para>
</listitem>
</varlistentry>
 
<varlistentry>
<term><parameter>--disable-extras</parameter></term>
<listitem>
<para>Cette option empêche Udev d'installer les programmes d'aide
et d'autres qui exigent plus de bibliothèques externes. Ces
bibliothèques ne font pas partie du système LFS. Voir le fichier
<filename>README</filename> d'Udev pour plus d'informations.</para>
</listitem>
</varlistentry>
 
<varlistentry>
<term><parameter>--disable-introspection</parameter></term>
<listitem>
<para>Cette option désactive la fonctionnalité d'introspection
d'Udev, qui dépend de paquets dont l'installation ne fait pas partie du
système LFS de base. Voir le fichier
<filename>README</filename> d'Udev pour plus d'informations.</para>
</listitem>
</varlistentry>
 
</variablelist>
 
<para>Compilez le paquet&nbsp;:</para>
 
<screen><userinput remap="make">make</userinput></screen>
 
<para>Testez le paquet.</para>
<screen><userinput remap="test">make check</userinput></screen>
 
<para>Installez le paquet&nbsp;:</para>
 
<screen><userinput remap="install">make install</userinput></screen>
 
<para>Supprimez un répertoire de documentation vide&nbsp;:</para>
 
<screen><userinput remap="install">rmdir -v /usr/share/doc/udev</userinput></screen>
 
<para>Maintenant, installez les fichiers de règles personnalisées
spécifiques à LFS&nbsp;:</para>
 
<screen><userinput remap="install">cd &udev-config;
make install</userinput></screen>
 
<para>Installez la documentation qui explique les fichiers de règles
spécifiques à LFS&nbsp;:</para>
 
<screen><userinput remap="install">make install-doc</userinput></screen>
 
</sect2>
 
<sect2 id="contents-udev" role="content">
<title>Contenu de Udev</title>
 
<segmentedlist>
<segtitle>Programmes installés</segtitle>
<segtitle>Bibliothèques installées</segtitle>
<segtitle>Répertoires installés</segtitle>
 
<seglistitem>
<seg>ata_id, cdrom_id, collect, create_floppy_devices, edd_id,
firmware.sh, fstab_import, path_id, scsi_id, udevadm, udevd,
usb_id, write_cd_rules et write_net_rules</seg>
<seg>libudev.{a,so}</seg>
<seg>/etc/udev, /lib/udev, /lib/firmware</seg>
</seglistitem>
</segmentedlist>
 
<variablelist>
<bridgehead renderas="sect3">Descriptions courtes</bridgehead>
<?dbfo list-presentation="list"?>
<?dbhtml list-presentation="table"?>
 
<varlistentry id="ata_id">
<term><command>ata_id</command></term>
<listitem>
<para>Fournit Udev avec une chaîne unique et des informations
supplémentaires (uuid, label) pour un disque ATA</para>
<indexterm zone="ch-system-udev ata_id">
<primary sortas="b-ata_id">ata_id</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="cdrom_id">
<term><command>cdrom_id</command></term>
<listitem>
<para>Fournit Udev avec les possibilités d'un lecteur CD-ROM ou
DVD-ROM</para>
<indexterm zone="ch-system-udev cdrom_id">
<primary sortas="b-cdrom_id">cdrom_id</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="collect">
<term><command>collect</command></term>
<listitem>
<para>Donne un numéro ID pour le uevent courant et une liste d'IDs
(pour tous les uevents cible), enregistre l'ID courant et indique si
tous les IDs cibles ont été enregistrés</para>
<indexterm zone="ch-system-udev collect">
<primary sortas="b-collect">collect</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="create_floppy_devices">
<term><command>create_floppy_devices</command></term>
<listitem>
<para>Crée tous les périphériques amovibles possibles basés sur
le type CMOS</para>
<indexterm zone="ch-system-udev create_floppy_devices">
<primary sortas="b-create_floppy_devices">create_floppy_devices</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="edd_id">
<term><command>edd_id</command></term>
<listitem>
<para>Fournit Udev avec le EDD ID pour un lecteur de disque BIOS</para>
<indexterm zone="ch-system-udev edd_id">
<primary sortas="b-edd_id">edd_id</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="firmware.sh">
<term><command>firmware.sh</command></term>
<listitem>
<para>Dépose un firmware dans les périphériques</para>
<indexterm zone="ch-system-udev firmware.sh">
<primary sortas="b-firmware.sh">firmware.sh</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="fstab_import">
<term><command>fstab_import</command></term>
<listitem>
<para>Trouve une entrée dans <filename>/etc/fstab</filename> qui
correspond au périphérique courant, et fournit ses informations à
Udev</para>
<indexterm zone="ch-system-udev fstab_import">
<primary sortas="b-fstab_import">fstab_import</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="path_id">
<term><command>path_id</command></term>
<listitem>
<para>Fournit le chemin de matériel unique le plus court possible vers un
un périphérique</para>
<indexterm zone="ch-system-udev path_id">
<primary sortas="b-path_id">path_id</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="scsi_id">
<term><command>scsi_id</command></term>
<listitem>
<para>Fournit Udev avec un identificateur SCSI unique basé sur
les données renvoyées par l'envoi d'une commande SCSI INQUIRY au
périphérique spécifié</para>
<indexterm zone="ch-system-udev scsi_id">
<primary sortas="b-scsi_id">scsi_id</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="udevadm">
<term><command>udevadm</command></term>
<listitem>
<para>Outil d'administration udev générique: il contrôle le démon udevd,
fournit des informations à partir de la base de données Udev, surveille
les uevents, attend que les uevents se terminent, teste la configuration
Udev, et provoque des uevents pour un périphérique donné</para>
<indexterm zone="ch-system-udev udevadm">
<primary sortas="b-udevadm">udevadm</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="udevd">
<term><command>udevd</command></term>
<listitem>
<para>Un démon qui écoute les <quote>uevents</quote> (événements udev)
sur le socket netlink, crée des périphériques et exécute les programmes
externes configurés en réponse à ces uevents</para>
<indexterm zone="ch-system-udev udevd">
<primary sortas="b-udevd">udevd</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="usb_id">
<term><command>usb_id</command></term>
<listitem>
<para>Fournit Udev avec des informations sur les périphériques USB</para>
<indexterm zone="ch-system-udev usb_id">
<primary sortas="b-usb_id">usb_id</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="write_cd_rules">
<term><command>write_cd_rules</command></term>
<listitem>
<para>Un script qui génère des règles Udev pour fournir des
noms stables pour des lecteurs optiques (voir aussi
<xref linkend="ch-scripts-symlinks"/>)</para>
<indexterm zone="ch-system-udev write_cd_rules">
<primary sortas="b-write_cd_rules">write_cd_rules</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="write_net_rules">
<term><command>write_net_rules</command></term>
<listitem>
<para>Un script qui insère des règles Udev pour fournir des
noms stables pour des interfaces réseau (voir aussi
<xref linkend="ch-scripts-network"/>)
</para>
<indexterm zone="ch-system-udev write_net_rules">
<primary sortas="b-write_net_rules">write_net_rules</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="libudev">
<term><filename class="libraryfile">libudev</filename></term>
<listitem>
<para>Une interface bibliothèque vers les informations de
périphériques</para>
<indexterm zone="ch-system-udev libudev">
<primary sortas="c-libudev">libudev</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="etc-udev">
<term><filename class="directory">/etc/udev</filename></term>
<listitem>
<para>Contient des fichiers de configuation Udev, des droits pour les
périphériques, et des règles pour nommer les périphériques</para>
<indexterm zone="ch-system-udev etc-udev">
<primary sortas="e-/etc/udev">/etc/udev</primary>
</indexterm>
</listitem>
</varlistentry>
 
</variablelist>
 
</sect2>
 
</sect1>
/trunk/hlfs/lfs-6.7/chapter06/coreutils.xml
0,0 → 1,1229
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
<!ENTITY % general-entities SYSTEM "../general.ent">
%general-entities;
]>
 
<sect1 id="ch-system-coreutils" role="wrap">
<?dbhtml filename="coreutils.html"?>
 
<sect1info condition="script">
<productname>coreutils</productname>
<productnumber>&coreutils-version;</productnumber>
<address>&coreutils-url;</address>
</sect1info>
 
<title>Coreutils-&coreutils-version;</title>
 
<indexterm zone="ch-system-coreutils">
<primary sortas="a-Coreutils">Coreutils</primary>
</indexterm>
 
<sect2 role="package">
<title/>
 
<para>Le paquet Coreutils contient des outils pour afficher et
configurer les caractéristiques basiques d'un système.</para>
 
<segmentedlist>
<segtitle>&buildtime;</segtitle>
<segtitle>&diskspace;</segtitle>
 
<seglistitem>
<seg>&coreutils-ch6-sbu;</seg>
<seg>&coreutils-ch6-du;</seg>
</seglistitem>
</segmentedlist>
 
</sect2>
 
<sect2 role="installation">
<title>Installation de Coreutils</title>
 
<para>Un problème connu avec le programme <command>uname</command>
provenant de ce paquet est que l'option <parameter>-p</parameter>
renvoie toujours <computeroutput>unknown</computeroutput>. Le
correctif suivant corrige ce comportement pour les architectures
Intel&nbsp;:</para>
 
<screen><userinput remap="pre">case `uname -m` in
i?86 | x86_64) patch -Np1 -i ../&coreutils-uname-patch; ;;
esac</userinput></screen>
 
<para>POSIX exige que les programmes de Coreutils reconnaissent les
limites des caractères correctement même dans des locales multibyte.
Le correctif suivant corrige cette rigidité et d'autres bogues liés
à l'internationalisation&nbsp;:</para>
 
<screen><userinput remap="pre">patch -Np1 -i ../&coreutils-i18n-patch;</userinput></screen>
 
<note>
<para>Autrefois, on a trouvé beaucoup de bogues dans ce correctif.
Lorsque vous signalez aux mainteneurs de Coreutils de nouveaux bogues,
merci de vérifier d'abord qu'ils sont reproduisibles sans ce correctif.</para>
</note>
 
<para>Maintenant, préparez la compilation de Coreutils&nbsp;:</para>
 
<screen><userinput remap="configure">./configure --prefix=/usr \
--enable-no-install-program=kill,uptime</userinput></screen>
 
<variablelist>
<title>Voici la signification des options de configuration.</title>
<varlistentry>
<term><parameter>--enable-no-install-program=kill,uptime</parameter></term>
<listitem>
<para>Le but de ce paramètre est d'empêcher Coreutils de
d'installer des binaires qui seront installés plus tard par d'autres
paquets.</para>
</listitem>
</varlistentry>
</variablelist>
<para>Compilez le paquet&nbsp;:</para>
 
<screen><userinput remap="make">make</userinput></screen>
 
<para>Passez à <quote>Installez le paquet</quote> si vous n'exécutez
pas la suite de test.</para>
 
<para>Maintenant, la suite de tests peut être lancée. Tout d'abord,
lancez les quelques tests qui ont besoin d'être lancés en tant que
 
<systemitem class="username">root</systemitem>&nbsp;:</para>
 
<screen><userinput remap="test">make NON_ROOT_USERNAME=nobody check-root</userinput></screen>
 
<para>Nous allons exécuter le reste des tests en tant qu'utilisateur
<systemitem class="username">nobody</systemitem>. Certains tests
exigent cependant que l'utilisateur soit membre de plus d'un groupe.
Afin que ces tests ne soient pas sautés, nous allons ajouter un
groupe temporaire et créer un utilisateur
 
<systemitem class="username">nobody</systemitem> à
part&nbsp;:</para>
 
<screen><userinput remap="test">echo "dummy:x:1000:nobody" &gt;&gt; /etc/group</userinput></screen>
 
<para>Corrigez des droits afin qu'un utilisateur non-root puisse compiler
et exécuter les tests&nbsp;:</para>
<screen><userinput remap="test">chown -Rv nobody . </userinput></screen>
<para>Maintenant, lancez les tests&nbsp;:</para>
 
<screen><userinput remap="test">su-tools nobody -s /bin/bash -c "make RUN_EXPENSIVE_TESTS=yes check"</userinput></screen>
 
<para>Supprimez le groupe temporaire&nbsp;:</para>
 
<screen><userinput remap="test">sed -i '/dummy/d' /etc/group</userinput></screen>
 
<para>Installez le paquet&nbsp;:</para>
 
<screen><userinput remap="install">make install</userinput></screen>
 
<para>Déplacez quelques programmes aux emplacements spécifiés par le
FHS&nbsp;:</para>
 
<screen><userinput remap="install">mv -v /usr/bin/{cat,chgrp,chmod,chown,cp,date,dd,df,echo} /bin
mv -v /usr/bin/{false,ln,ls,mkdir,mknod,mv,pwd,rm} /bin
mv -v /usr/bin/{rmdir,stty,sync,true,uname} /bin
mv -v /usr/bin/chroot /usr/sbin</userinput></screen>
 
<para>Certains des scripts du paquet LFS-Bootscripts dépendent de
<command>head</command>, <command>sleep</command>, et
<command>nice</command>. Comme
 
<filename class="directory">/usr</filename> pourrait ne pas être
disponible dans les premières phases du démarrage, ces binaires ont
besoin d'être sur la partition root&nbsp;:</para>
 
<screen><userinput remap="install">mv -v /usr/bin/{head,sleep,nice} /bin</userinput></screen>
 
</sect2>
 
 
<sect2 id="contents-coreutils" role="content">
<title>Contenu de Coreutils</title>
 
<segmentedlist>
<segtitle>Programmes installés</segtitle>
<segtitle>Bibliothèque installée</segtitle>
<segtitle>Répertoire installé</segtitle>
 
<seglistitem>
<seg>base64, basename, cat, chcon, chgrp, chmod, chown, chroot, cksum,
comm, cp, csplit, cut, date, dd, df, dir, dircolors, dirname, du, echo,
env, expand, expr, factor, false, fmt, fold, groups, head, hostid,
id, install, join, link, ln, logname, ls, md5sum, mkdir, mkfifo, mknod,
mktemp, mv, nice, nl, nohup, nproc, od, paste, pathchk, pinky, pr,
printenv, printf, ptx, pwd, readlink, rm, rmdir, runcon, seq, sha1sum,
sha224sum, sha256sum, sha384sum, sha512sum, shred, shuf, sleep, sort,
split, stat, stdbuf, stty, sum, sync, tac, tail, tee, test, timeout,
touch, tr, true, truncate, tsort, tty, uname, unexpand, uniq, unlink,
users, vdir, wc, who, whoami et yes</seg>
<seg>libstdbuf.so</seg>
<seg>/usr/lib/coreutils</seg>
</seglistitem>
</segmentedlist>
 
<variablelist>
<bridgehead renderas="sect3">Descriptions courtes</bridgehead>
<?dbfo list-presentation="list"?>
<?dbhtml list-presentation="table"?>
 
<varlistentry id="base64">
<term><command>base64</command></term>
<listitem>
<para>Encode et décode des données selon la spécification de la
base64 (RFC 3548)</para>
<indexterm zone="ch-system-coreutils base64">
<primary sortas="b-base64">base64</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="basename">
<term><command>basename</command></term>
<listitem>
<para>Supprime tout le chemin et un suffixe donné à partir du nom de
fichier donné</para>
<indexterm zone="ch-system-coreutils basename">
<primary sortas="b-basename">basename</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="cat">
<term><command>cat</command></term>
<listitem>
<para>Concatène des fichiers sur la sortie standard</para>
<indexterm zone="ch-system-coreutils cat">
<primary sortas="b-cat">cat</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="chcon">
<term><command>chcon</command></term>
<listitem>
<para>Modifie le contexte de sécurité d'un fichier</para>
<indexterm zone="ch-system-coreutils chcon">
<primary sortas="b-chcon">chcon</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="chgrp">
<term><command>chgrp</command></term>
<listitem>
<para>Change le groupe propriétaire de certains fichiers et répertoires.</para>
<indexterm zone="ch-system-coreutils chgrp">
<primary sortas="b-chgrp">chgrp</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="chmod">
<term><command>chmod</command></term>
<listitem>
<para>Change les droits de chaque fichier donné avec le mode indiqué. Le mode
peut être soit une représentation symbolique des modifications à faire soit un
nombre octal représentant les nouveaux droits</para>
<indexterm zone="ch-system-coreutils chmod">
<primary sortas="b-chmod">chmod</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="chown">
<term><command>chown</command></term>
<listitem>
<para>Modifie le propriétaire utilisateur et/ou groupe de certains fichiers et
répertoires</para>
<indexterm zone="ch-system-coreutils chown">
<primary sortas="b-chown">chown</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="chroot">
<term><command>chroot</command></term>
<listitem>
<para>Lance une commande avec le répertoire spécifié
<filename class="directory">/</filename> comme répertoire racine</para>
<indexterm zone="ch-system-coreutils chroot">
<primary sortas="b-chroot">chroot</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="cksum">
<term><command>cksum</command></term>
<listitem>
<para>Affiche la somme de vérification CRC (Cyclic Redundancy Check) et le nombre
d'octets de chaque fichier</para>
<indexterm zone="ch-system-coreutils cksum">
<primary sortas="b-cksum">cksum</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="comm">
<term><command>comm</command></term>
<listitem>
<para>Compare deux fichiers triés, affichant sur trois colonnes, les lignes
uniques et les lignes communes</para>
<indexterm zone="ch-system-coreutils comm">
<primary sortas="b-comm">comm</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="cp">
<term><command>cp</command></term>
<listitem>
<para>Copie des fichiers</para>
<indexterm zone="ch-system-coreutils cp">
<primary sortas="b-cp">cp</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="csplit">
<term><command>csplit</command></term>
<listitem>
<para>Divise un fichier donné sur plusieurs fichiers indiqués, les séparant par
des modèles donnés ou des numéros de lignes. Il affiche le nombre total
d'octets pour chaque nouveau fichier</para>
<indexterm zone="ch-system-coreutils csplit">
<primary sortas="b-csplit">csplit</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="cut">
<term><command>cut</command></term>
<listitem>
<para>Affiche des parties de lignes, sélectionnant ces parties suivant des
champs ou positions donnés</para>
<indexterm zone="ch-system-coreutils cut">
<primary sortas="b-cut">cut</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="date">
<term><command>date</command></term>
<listitem>
<para>Affiche l'heure actuelle dans le format donné ou initialise la date
système</para>
<indexterm zone="ch-system-coreutils date">
<primary sortas="b-date">date</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="dd">
<term><command>dd</command> </term>
<listitem>
<para>Copie un fichier en utilisant la taille et le nombre de blocs donnés
tout en réalisant des conversions optionnelles</para>
<indexterm zone="ch-system-coreutils dd">
<primary sortas="b-dd">dd</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="df">
<term><command>df</command></term>
<listitem>
<para>Affiche l'espace disque disponible (et utilisé) sur tous les
systèmes de fichiers montés, ou seulement sur les systèmes de fichiers
contenant les fichiers donnés</para>
<indexterm zone="ch-system-coreutils df">
<primary sortas="b-df">df</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="dir">
<term><command>dir</command></term>
<listitem>
<para>Liste le contenu de chaque répertoire donné (identique à la commande
<command>ls</command>)</para>
<indexterm zone="ch-system-coreutils dir">
<primary sortas="b-dir">dir</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="dircolors">
<term><command>dircolors</command></term>
<listitem>
<para>Affiche les commandes pour initialiser la variable
d'environnement <envar>LS_COLOR</envar>
ce qui permet de changer le schéma de couleurs utilisé
par <command>ls</command></para>
<indexterm zone="ch-system-coreutils dircolors">
<primary sortas="b-dircolors">dircolors</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="dirname">
<term><command>dirname</command></term>
<listitem>
<para>Supprime le suffixe qui ne représente pas le répertoire dans un
nom de fichier donné</para>
<indexterm zone="ch-system-coreutils dirname">
<primary sortas="b-dirname">dirname</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="du">
<term><command>du</command></term>
<listitem>
<para>Affiche le total de l'espace disque utilisé par le répertoire actuel, ou
par chacun des répertoires donnés incluant tous les sous-répertoires, ou par
chacun des fichiers donnés</para>
<indexterm zone="ch-system-coreutils du">
<primary sortas="b-du">du</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="echo">
<term><command>echo</command></term>
<listitem>
<para>Affiche les chaînes données</para>
<indexterm zone="ch-system-coreutils echo">
<primary sortas="b-echo">echo</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="env">
<term><command>env</command></term>
<listitem>
<para>Lance une commande dans un environnement modifié</para>
<indexterm zone="ch-system-coreutils env">
<primary sortas="b-env">env</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="expand">
<term><command>expand</command></term>
<listitem>
<para>Convertit les tabulations en espaces</para>
<indexterm zone="ch-system-coreutils expand">
<primary sortas="b-expand">expand</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="expr">
<term><command>expr</command></term>
<listitem>
<para>Évalue des expressions</para>
<indexterm zone="ch-system-coreutils expr">
<primary sortas="b-expr">expr</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="factor">
<term><command>factor</command></term>
<listitem>
<para>Affiche les facteurs premiers de tous les entiers spécifiés</para>
<indexterm zone="ch-system-coreutils factor">
<primary sortas="b-factor">factor</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="false">
<term><command>false</command></term>
<listitem>
<para>Ne fait rien. Il renvoie toujours un code d'erreur indiquant
l'échec</para>
<indexterm zone="ch-system-coreutils false">
<primary sortas="b-false">false</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="fmt">
<term><command>fmt</command></term>
<listitem>
<para>Reformate les paragraphes dans les fichiers donnés</para>
<indexterm zone="ch-system-coreutils fmt">
<primary sortas="b-fmt">fmt</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="fold">
<term><command>fold</command></term>
<listitem>
<para>Emballe les lignes des fichiers donnés</para>
<indexterm zone="ch-system-coreutils fold">
<primary sortas="b-fold">fold</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="groups">
<term><command>groups</command></term>
<listitem>
<para>Affiche les groupes auxquels appartient un utilisateur</para>
<indexterm zone="ch-system-coreutils groups">
<primary sortas="b-groups">groups</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="head">
<term><command>head</command></term>
<listitem>
<para>Affiche les dix premières lignes (ou le nombre demandé de lignes) pour chaque
fichier précisé</para>
<indexterm zone="ch-system-coreutils head">
<primary sortas="b-head">head</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="hostid">
<term><command>hostid</command></term>
<listitem>
<para>Affiche l'identifieur numérique de l'hôte (en hexadécimal)</para>
<indexterm zone="ch-system-coreutils hostid">
<primary sortas="b-hostid">hostid</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="id">
<term><command>id</command></term>
<listitem>
<para>Affiche l'identifieur effectif de l'utilisateur courant ou de l'utilisateur
précisé, l'identifieur du groupe et les groupes auxquels appartient cet
utilisateur</para>
<indexterm zone="ch-system-coreutils id">
<primary sortas="b-id">id</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="install">
<term><command>install</command> </term>
<listitem>
<para>Copie les fichiers en initialisant leur droits et, si possible, leur propriétaire
et groupe</para>
<indexterm zone="ch-system-coreutils install">
<primary sortas="b-install">install</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="join">
<term><command>join</command></term>
<listitem>
<para>Joint à partir de deux fichiers les lignes qui ont des champs de jointure
identiques</para>
<indexterm zone="ch-system-coreutils join">
<primary sortas="b-join">join</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="link">
<term><command>link</command></term>
<listitem>
<para>Crée un lien physique avec le nom de donné vers le fichier indiqué</para>
<indexterm zone="ch-system-coreutils link">
<primary sortas="b-link">link</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="ln">
<term><command>ln</command></term>
<listitem>
<para>Crée des liens symboliques ou physiques entre des fichiers</para>
<indexterm zone="ch-system-coreutils ln">
<primary sortas="b-ln">ln</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="logname">
<term><command>logname</command></term>
<listitem>
<para>Indique le nom de connexion de l'utilisateur actuel</para>
<indexterm zone="ch-system-coreutils logname">
<primary sortas="b-logname">logname</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="ls">
<term><command>ls</command></term>
<listitem>
<para>Liste le contenu de chaque répertoire donné</para>
<indexterm zone="ch-system-coreutils ls">
<primary sortas="b-ls">ls</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="md5sum">
<term><command>md5sum</command></term>
<listitem>
<para>Affiche ou vérifie les sommes de vérification MD5 (Message Digest 5)</para>
<indexterm zone="ch-system-coreutils md5sum">
<primary sortas="b-md5sum">md5sum</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="mkdir">
<term><command>mkdir</command></term>
<listitem>
<para>Crée des répertoires avec les noms donnés</para>
<indexterm zone="ch-system-coreutils mkdir">
<primary sortas="b-mkdir">mkdir</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="mkfifo">
<term><command>mkfifo</command></term>
<listitem>
<para>Crée des fichiers FIFO (First-In, First-Out, un
<quote>tube nommé</quote> dans le vocable d'Unix) avec les noms donnés</para>
<indexterm zone="ch-system-coreutils mkfifo">
<primary sortas="b-mkfifo">mkfifo</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="mknod">
<term><command>mknod</command></term>
<listitem>
<para>Crée des noeuds périphérique avec les noms donnés. Un noeud
périphérique est de type caractère ou bloc, ou encore un FIFO</para>
<indexterm zone="ch-system-coreutils mknod">
<primary sortas="b-mknod">mknod</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="mktemp">
<term><command>mktemp</command></term>
<listitem>
<para>Crée des fichiers temporaires de manière sécurisée, il est
utilisé dans des scripts</para>
<indexterm zone="ch-system-coreutils mktemp">
<primary sortas="b-mktemp">mktemp</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="mv">
<term><command>mv</command></term>
<listitem>
<para>Déplace ou renomme des fichiers ou répertoires</para>
<indexterm zone="ch-system-coreutils mv">
<primary sortas="b-mv">mv</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="nice">
<term><command>nice</command></term>
<listitem>
<para>Lance un programme avec une priorité modifiée</para>
<indexterm zone="ch-system-coreutils nice">
<primary sortas="b-nice">nice</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="nl">
<term><command>nl</command></term>
<listitem>
<indexterm zone="ch-system-coreutils nl">
<primary sortas="b-nl">nl</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="nohup">
<term><command>nohup</command></term>
<listitem>
<para>Lance une commande immune aux arrêts brutaux, dont la sortie
est redirigée vers le journal de traces</para>
<indexterm zone="ch-system-coreutils nohup">
<primary sortas="b-nohup">nohup</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="nproc">
<term><command>nproc</command></term>
<listitem>
<para>Affiche le nombre d'unités d'action disponibles
pour un processus</para>
<indexterm zone="ch-system-coreutils nproc">
<primary sortas="b-nproc">nproc</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="od">
<term><command>od</command></term>
<listitem>
<para>Affiche les fichiers en octal ou sous d'autres formes</para>
<indexterm zone="ch-system-coreutils od">
<primary sortas="b-od">od</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="paste">
<term><command>paste</command></term>
<listitem>
<para>Joint les fichiers donnés en plaçant les lignes correspondantes
l'une à côté de l'autre, en les séparant par des caractères de
tabulation</para>
<indexterm zone="ch-system-coreutils paste">
<primary sortas="b-paste">paste</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="pathchk">
<term><command>pathchk</command></term>
<listitem>
<para>Vérifie que les noms de fichier sont valides ou portables</para>
<indexterm zone="ch-system-coreutils pathchk">
<primary sortas="b-pathchk">pathchk</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="pinky">
<term><command>pinky</command></term>
<listitem>
<para>Un client <quote>finger</quote> léger. Il affiche quelques
informations sur les utilisateurs indiqués</para>
<indexterm zone="ch-system-coreutils pinky">
<primary sortas="b-pinky">pinky</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="pr">
<term><command>pr</command></term>
<listitem>
<para>Fait de la pagination, principalement en colonne, des fichiers
pour une impression</para>
<indexterm zone="ch-system-coreutils pr">
<primary sortas="b-pr">pr</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="printenv">
<term><command>printenv</command></term>
<listitem>
<para>Affiche l'environnement</para>
<indexterm zone="ch-system-coreutils printenv">
<primary sortas="b-printenv">printenv</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="printf">
<term><command>printf</command></term>
<listitem>
<para>Affiche les arguments donnés suivant le format demandé, un peu
comme la fonction C printf</para>
<indexterm zone="ch-system-coreutils printf">
<primary sortas="b-printf">printf</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="ptx">
<term><command>ptx</command></term>
<listitem>
<para>Produit un index permuté à partir du contenu des fichiers indiqués, avec
chaque mot dans son contexte</para>
<indexterm zone="ch-system-coreutils ptx">
<primary sortas="b-ptx">ptx</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="pwd">
<term><command>pwd</command></term>
<listitem>
<para>Indique le nom du répertoire courant</para>
<indexterm zone="ch-system-coreutils pwd">
<primary sortas="b-pwd">pwd</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="readlink">
<term><command>readlink</command></term>
<listitem>
<para>Indique la valeur du lien symbolique</para>
<indexterm zone="ch-system-coreutils readlink">
<primary sortas="b-readlink">readlink</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="rm">
<term><command>rm</command></term>
<listitem>
<para>Supprime des fichiers ou des répertoires</para>
<indexterm zone="ch-system-coreutils rm">
<primary sortas="b-rm">rm</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="rmdir">
<term><command>rmdir</command></term>
<listitem>
<para>Supprime des répertoires s'ils sont vides</para>
<indexterm zone="ch-system-coreutils rmdir">
<primary sortas="b-rmdir">rmdir</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="runcon">
<term><command>runcon</command></term>
<listitem>
<para>Lance une commande avec le contexte de sécurité spécifié</para>
<indexterm zone="ch-system-coreutils runcon">
<primary sortas="b-runcon">runcon</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="seq">
<term><command>seq</command></term>
<listitem>
<para>Affiche une séquence de nombres, à l'intérieur d'un intervalle et avec un incrément
spécifié</para>
<indexterm zone="ch-system-coreutils seq">
<primary sortas="b-seq">seq</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="sha1sum">
<term><command>sha1sum</command></term>
<listitem>
<para>Affiche ou vérifie des sommes de contrôle 160-bit Secure Hash Algorithm (SHA1)</para>
<indexterm zone="ch-system-coreutils sha1sum">
<primary sortas="b-sha1sum">sha1sum</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="sha224sum">
<term><command>sha224sum</command></term>
<listitem>
<para>Affiche ou vérifie des sommes de contrôle 224-bit Secure Hash
Algorithm (SHA1)</para>
<indexterm zone="ch-system-coreutils sha224sum">
<primary sortas="b-sha224sum">sha224sum</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="sha256sum">
<term><command>sha256sum</command></term>
<listitem>
<para>Affiche ou vérifie des sommes de contrôle 256-bit Secure Hash
Algorithm (SHA1)</para>
<indexterm zone="ch-system-coreutils sha256sum">
<primary sortas="b-sha256sum">sha256sum</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="sha384sum">
<term><command>sha384sum</command></term>
<listitem>
<para>Affiche ou vérifie des sommes de contrôle 384-bit Secure Hash Algorithm (SHA1)</para>
<indexterm zone="ch-system-coreutils sha384sum">
<primary sortas="b-sha384sum">sha384sum</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="sha512sum">
<term><command>sha512sum</command></term>
<listitem>
<para>Affiche ou vérifie des sommes de contrôle 512-bit Secure Hash Algorithm (SHA1)</para>
<indexterm zone="ch-system-coreutils sha512sum">
<primary sortas="b-sha512sum">sha512sum</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="shred">
<term><command>shred</command></term>
<listitem>
<para>Efface les fichiers indiqués en écrivant dessus des modèles aléatoires pour rendre la
récupération des données très difficile</para>
<indexterm zone="ch-system-coreutils shred">
<primary sortas="b-shred">shred</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="shuf">
<term><command>shuf</command></term>
<listitem>
<para>Mélange des lignes de texte</para>
<indexterm zone="ch-system-coreutils shuf">
<primary sortas="b-shuf">shuf</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="sleep">
<term><command>sleep</command></term>
<listitem>
<para>Fait une pause d'un certain temps</para>
<indexterm zone="ch-system-coreutils sleep">
<primary sortas="b-sleep">sleep</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="sort">
<term><command>sort</command></term>
<listitem>
<para>Trie les lignes des fichiers donnés</para>
<indexterm zone="ch-system-coreutils sort">
<primary sortas="b-sort">sort</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="split">
<term><command>split</command></term>
<listitem>
<para>Divise les fichiers donnés en plusieurs pièces, par taille ou par nombre
de lignes</para>
<indexterm zone="ch-system-coreutils split">
<primary sortas="b-split">split</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="stat">
<term><command>stat</command></term>
<listitem>
<para>Affiche le statut du fichier ou du système de fichiers</para>
<indexterm zone="ch-system-coreutils stat">
<primary sortas="b-stat">stat</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="stdbuf">
<term><command>stdbuf</command></term>
<listitem>
<para>Lance des commandes avec des opérations de mise en tampon modifiées pour ses
streamings standards</para>
<indexterm zone="ch-system-coreutils stdbuf">
<primary sortas="b-stdbuf">stdbuf</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="stty">
<term><command>stty</command></term>
<listitem>
<para>Initialise ou affiche les paramètres de la ligne de terminal</para>
<indexterm zone="ch-system-coreutils stty">
<primary sortas="b-stty">stty</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="sum">
<term><command>sum</command></term>
<listitem>
<para>Affiche la somme de contrôle et le nombre de blocs pour
chacun des fichiers donnés</para>
<indexterm zone="ch-system-coreutils sum">
<primary sortas="b-sum">sum</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="sync">
<term><command>sync</command></term>
<listitem>
<para>Vide les tampons du système de fichiers. Cela force
l'enregistrement sur disque des blocs modifiés et met à jour le
superbloc</para>
<indexterm zone="ch-system-coreutils sync">
<primary sortas="b-sync">sync</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="tac">
<term><command>tac</command></term>
<listitem>
<para>Concatène les fichiers donnés à l'envers</para>
<indexterm zone="ch-system-coreutils tac">
<primary sortas="b-tac">tac</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="tail">
<term><command>tail</command></term>
<listitem>
<para>Affiche les dix dernières lignes (ou le nombre de lignes indiqué) pour chaque fichier
précisé</para>
<indexterm zone="ch-system-coreutils tail">
<primary sortas="b-tail">tail</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="tee">
<term><command>tee</command></term>
<listitem>
<para>Lit à partir de l'entrée standard en écrivant à la fois sur la
sortie standard et sur les fichiers indiqués</para>
<indexterm zone="ch-system-coreutils tee">
<primary sortas="b-tee">tee</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="test">
<term><command>test</command></term>
<listitem>
<para>Compare des valeurs et vérifie les types de fichiers</para>
<indexterm zone="ch-system-coreutils test">
<primary sortas="b-test">test</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="timeout">
<term><command>timeout</command></term>
<listitem>
<para>Lance une commande avec une limite de temps</para>
<indexterm zone="ch-system-coreutils timeout">
<primary sortas="b-timeout">timeout</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="touch">
<term><command>touch</command></term>
<listitem>
<para>Modifie l'horodotage d'un fichier, initialise les dates/heures d'accès et de
modification des fichiers indiqués à l'heure actuelle. Les fichiers inexistants sont créés avec
une longueur nulle</para>
<indexterm zone="ch-system-coreutils touch">
<primary sortas="b-touch">touch</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="tr">
<term><command>tr</command></term>
<listitem>
<para>Convertit, compresse et supprime les caractères lus depuis l'entrée standard</para>
<indexterm zone="ch-system-coreutils tr">
<primary sortas="b-tr">tr</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="true">
<term><command>true</command></term>
<listitem>
<para>Ne fait rien mais avec succès. Il quitte avec un code de sortie indiquant
une réussite</para>
<indexterm zone="ch-system-coreutils true">
<primary sortas="b-true">true</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="truncate">
<term><command>truncate</command></term>
<listitem>
<para>Réduit ou augmente un fichier selon la taille spécifiée</para>
<indexterm zone="ch-system-coreutils truncate">
<primary sortas="b-truncate">truncate</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="tsort">
<term><command>tsort</command></term>
<listitem>
<para>Réalise un tri topologique. Il écrit une liste totalement
ordonnée suivant un fichier donné partiellement ordonné</para>
<indexterm zone="ch-system-coreutils tsort">
<primary sortas="b-tsort">tsort</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="tty">
<term><command>tty</command></term>
<listitem>
<para>Indique le nom du fichier du terminal connecté à l'entrée standard</para>
<indexterm zone="ch-system-coreutils tty">
<primary sortas="b-tty">tty</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="uname">
<term><command>uname</command></term>
<listitem>
<para>Affiche des informations système</para>
<indexterm zone="ch-system-coreutils uname">
<primary sortas="b-uname">uname</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="unexpand">
<term><command>unexpand</command></term>
<listitem>
<para>Convertit les espaces en tabulations</para>
<indexterm zone="ch-system-coreutils unexpand">
<primary sortas="b-unexpand">unexpand</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="uniq">
<term><command>uniq</command></term>
<listitem>
<para>Ne conserve qu'une seule ligne parmi plusieurs lignes successives identiques</para>
<indexterm zone="ch-system-coreutils uniq">
<primary sortas="b-uniq">uniq</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="unlink">
<term><command>unlink</command></term>
<listitem>
<para>Supprime le fichier donné</para>
<indexterm zone="ch-system-coreutils unlink">
<primary sortas="b-unlink">unlink</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="users">
<term><command>users</command></term>
<listitem>
<para>Indique les noms des utilisateurs actuellement connectés</para>
<indexterm zone="ch-system-coreutils users">
<primary sortas="b-users">users</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="vdir">
<term><command>vdir</command></term>
<listitem>
<para>Est identique à <command>ls -l</command></para>
<indexterm zone="ch-system-coreutils vdir">
<primary sortas="b-vdir">vdir</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="wc">
<term><command>wc</command></term>
<listitem>
<para>Indique le nombre de lignes, mots et octets de chaque fichier
indiqué ainsi que le total de lignes lorsque plus d'un fichier est
donné</para>
<indexterm zone="ch-system-coreutils wc">
<primary sortas="b-wc">wc</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="who">
<term><command>who</command></term>
<listitem>
<para>Indique qui est connecté</para>
<indexterm zone="ch-system-coreutils who">
<primary sortas="b-who">who</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="whoami">
<term><command>whoami</command></term>
<listitem>
<para>Indique le nom de l'utilisateur associé avec l'identifieur
utilisateur effectif</para>
<indexterm zone="ch-system-coreutils whoami">
<primary sortas="b-whoami">whoami</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="yes">
<term><command>yes</command></term>
<listitem>
<para>Affiche indéfiniment <quote>y</quote> ou la chaîne précisée
jusqu'à ce que le processus soit tué</para>
<indexterm zone="ch-system-coreutils yes">
<primary sortas="b-yes">yes</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="libstdbuf">
<term><filename class="libraryfile">libstdbuf</filename></term>
<listitem>
<para>Bibliothèque utilisée par <command>stdbuf</command></para>
<indexterm zone="ch-system-coreutils libstdbuf">
<primary sortas="c-libstdbuf">libstdbuf</primary>
</indexterm>
</listitem>
</varlistentry>
 
</variablelist>
 
</sect2>
 
</sect1>
 
/trunk/hlfs/lfs-6.7/chapter06/gettext.xml
0,0 → 1,440
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
<!ENTITY % general-entities SYSTEM "../general.ent">
%general-entities;
]>
 
<sect1 id="ch-system-gettext" role="wrap">
<?dbhtml filename="gettext.html"?>
 
<sect1info condition="script">
<productname>gettext</productname>
<productnumber>&gettext-version;</productnumber>
<address>&gettext-url;</address>
</sect1info>
 
<title>Gettext-&gettext-version;</title>
 
<indexterm zone="ch-system-gettext">
<primary sortas="a-Gettext">Gettext</primary>
</indexterm>
 
<sect2 role="package">
<title/>
 
<para>Le paquet Gettext contient des outils pour
l'internationalisation et la
localisation. Ceci permet aux programmes d'être compilés avec le
support des langues natives (<foreignphrase>Native Language
Support</foreignphrase> ou NLS), pour afficher des
messages dans la langue native de l'utilisateur.</para>
 
<segmentedlist>
<segtitle>&buildtime;</segtitle>
<segtitle>&diskspace;</segtitle>
 
<seglistitem>
<seg>&gettext-ch6-sbu;</seg>
<seg>&gettext-ch6-du;</seg>
</seglistitem>
</segmentedlist>
 
</sect2>
 
<sect2 role="installation">
<title>Installation de Gettext</title>
 
<para>Préparez la compilation de Gettext&nbsp;:</para>
 
<screen><userinput remap="configure">./configure --prefix=/usr \
--docdir=/usr/share/doc/gettext-&gettext-version;</userinput></screen>
 
 
<para>Compilez le paquet&nbsp;:</para>
 
<screen><userinput remap="make">make</userinput></screen>
 
<para>Pour tester les résultats, lancez&nbsp;:</para>
 
<screen><userinput remap="test">make check</userinput></screen>
 
<para>Installez le paquet&nbsp;:</para>
 
<screen><userinput remap="install">make install</userinput></screen>
 
</sect2>
 
<sect2 id="contents-gettext" role="content">
<title>Contenu de Gettext</title>
 
<segmentedlist>
<segtitle>Programmes installés</segtitle>
<segtitle>Bibliothèques installées</segtitle>
<segtitle>Répertoires installés</segtitle>
 
<seglistitem>
<seg>autopoint, config.charset, config.rpath, envsubst, gettext, gettext.sh,
gettextize, hostname, msgattrib, msgcat, msgcmp, msgcomm, msgconv, msgen,
msgexec, msgfilter, msgfmt, msggrep, msginit, msgmerge, msgunfmt, msguniq,
ngettext, recode-sr-latin et xgettext</seg>
<seg>libasprintf.{a,so}, libgettextlib.so, libgettextpo.{a,so},
libgettextsrc.so et preloadable_libintl.so</seg>
<seg>/usr/lib/gettext, /usr/share/doc/gettext-&gettext-version;,
/usr/share/gettext</seg>
 
</seglistitem>
</segmentedlist>
 
<variablelist>
<bridgehead renderas="sect3">Descriptions courtes</bridgehead>
<?dbfo list-presentation="list"?>
<?dbhtml list-presentation="table"?>
 
<varlistentry id="autopoint">
<term><command>autopoint</command></term>
<listitem>
<para>Copie les fichiers d'infrastructure standard gettext en un
paquet source</para>
<indexterm zone="ch-system-gettext autopoint">
<primary sortas="b-autopoint">autopoint</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="config.charset">
<term><command>config.charset</command></term>
<listitem>
<para>Affiche une table des caractères dépendante du système.</para>
<indexterm zone="ch-system-gettext config.charset">
<primary sortas="b-config.charset">config.charset</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="config.rpath">
<term><command>config.rpath</command></term>
<listitem>
<para>Affiche un ensemble de variables dépendant du système, décrivant comment
initialiser le chemin de recherche à l'exécution des bibliothèques partagées
dans un exécutable</para>
<indexterm zone="ch-system-gettext config.rpath">
<primary sortas="b-config.rpath">config.rpath</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="envsubst">
<term><command>envsubst</command></term>
<listitem>
<para>Substitue les variables d'environnement dans des chaînes de
format shell</para>
<indexterm zone="ch-system-gettext envsubst">
<primary sortas="b-envsubst">envsubst</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="gettext">
<term><command>gettext</command></term>
<listitem>
<para>Traduit un message en langue naturelle dans la langue de l'utilisateur
en recherchant la traduction dans un catalogue de messages</para>
<indexterm zone="ch-system-gettext gettext">
<primary sortas="b-gettext">gettext</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="gettext.sh">
<term><command>gettext.sh</command></term>
<listitem>
<para>Sert en priorité de bibliothèque de fonction shell pour
gettext</para>
<indexterm zone="ch-system-gettext gettext.sh">
<primary sortas="b-gettext.sh">gettext.sh</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="gettextize">
<term><command>gettextize</command></term>
<listitem>
<para>Copie tous les fichiers standard Gettext dans le répertoire de haut niveau d'un paquet, pour commencer son internationalisation</para>
<indexterm zone="ch-system-gettext gettextize">
<primary sortas="b-gettextize">gettextize</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="hostname-gettext">
<term><command>hostname</command></term>
<listitem>
<para>Affiche un nom d'hôte réseau sous plusieurs formats</para>
<indexterm zone="ch-system-gettext hostname-gettext">
<primary sortas="b-hostname-gettext">hostname</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="msgattrib">
<term><command>msgattrib</command></term>
<listitem>
<para>Filtre les messages d'un catalogue de traduction suivant leurs attributs
et manipule les attributs</para>
<indexterm zone="ch-system-gettext msgattrib">
<primary sortas="b-msgattrib">msgattrib</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="msgcat">
<term><command>msgcat</command></term>
<listitem>
<para>Concatène et fusionne les fichiers
<filename class="extension">.po</filename></para>
<indexterm zone="ch-system-gettext msgcat">
<primary sortas="b-msgcat">msgcat</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="msgcmp">
<term><command>msgcmp</command></term>
<listitem>
<para>Compare deux fichiers <filename class="extension">.po</filename>
pour vérifier que les deux contiennent le même
ensemble de chaînes msgid</para>
<indexterm zone="ch-system-gettext msgcmp">
<primary sortas="b-msgcmp">msgcmp</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="msgcomm">
<term><command>msgcomm</command></term>
<listitem>
<para>Trouve les messages qui sont
communs aux fichiers
<filename class="extension">.po</filename></para>
<indexterm zone="ch-system-gettext msgcomm">
<primary sortas="b-msgcomm">msgcomm</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="msgconv">
<term><command>msgconv</command></term>
<listitem>
<para>Convertit un catalogue
de traduction en un autre codage de caractères</para>
<indexterm zone="ch-system-gettext msgconv">
<primary sortas="b-msgconv">msgconv</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="msgen">
<term><command>msgen</command></term>
<listitem>
<para>Crée un catalogue de traduction
anglais</para>
<indexterm zone="ch-system-gettext msgen">
<primary sortas="b-msgen">msgen</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="msgexec">
<term><command>msgexec</command></term>
<listitem>
<para>Applique une commande pour
toutes les traductions d'un catalogue de traduction</para>
<indexterm zone="ch-system-gettext msgexec">
<primary sortas="b-msgexec">msgexec</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="msgfilter">
<term><command>msgfilter</command></term>
<listitem>
<para>Applique un filtre à toutes
les traductions d'un catalogue de traductions</para>
<indexterm zone="ch-system-gettext msgfilter">
<primary sortas="b-msgfilter">msgfilter</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="msgfmt">
<term><command>msgfmt</command></term>
<listitem>
<para>Génère un catalogue binaire de
messages à partir d'un catalogue de traductions</para>
<indexterm zone="ch-system-gettext msgfmt">
<primary sortas="b-msgfmt">msgfmt</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="msggrep">
<term><command>msggrep</command></term>
<listitem>
<para>Extrait tous les messages d'un
catalogue de traductions correspondant à un modèle donné ou appartenant à
d'autres sources données</para>
<indexterm zone="ch-system-gettext msggrep">
<primary sortas="b-msggrep">msggrep</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="msginit">
<term><command>msginit</command></term>
<listitem>
<para>Crée un nouveau fichier
<filename class="extension">.po</filename>, initialise
l'environnement de l'utilisateur</para>
<indexterm zone="ch-system-gettext msginit">
<primary sortas="b-msginit">msginit</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="msgmerge">
<term><command>msgmerge</command></term>
<listitem>
<para>Combine deux traductions brutes
en un seul fichier</para>
<indexterm zone="ch-system-gettext msgmerge">
<primary sortas="b-msgmerge">msgmerge</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="msgunfmt">
<term><command>msgunfmt</command></term>
<listitem>
<para>Décompile un catalogue de
messages binaires en un texte brut de la traduction</para>
<indexterm zone="ch-system-gettext msgunfmt">
<primary sortas="b-msgunfmt">msgunfmt</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="msguniq">
<term><command>msguniq</command></term>
<listitem>
 
<para>Unifie les traductions dupliquées en un catalogue de traduction</para>
<indexterm zone="ch-system-gettext msguniq">
<primary sortas="b-msguniq">msguniq</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="ngettext">
<term><command>ngettext</command></term>
<listitem>
<para>Affiche les traductions dans la
langue native d'un message texte dont la forme grammaticale dépend d'un
nombre</para>
<indexterm zone="ch-system-gettext ngettext">
<primary sortas="b-ngettext">ngettext</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="recode-sr-latin">
<term><command>recode-sr-latin</command></term>
<listitem>
<para>Recode du texte serbe de l'écrit cyrillique au latin</para>
<indexterm zone="ch-system-gettext recode-sr-latin">
<primary sortas="b-recode-sr-latin">recode-sr-latin</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="xgettext">
<term><command>xgettext</command></term>
<listitem>
<para>Extrait les lignes de messages traduisibles à partir des
fichiers source donnés pour réaliser la première traduction de modèle</para>
<indexterm zone="ch-system-gettext xgettext">
<primary sortas="b-xgettext">xgettext</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="libasprintf">
<term><filename class="libraryfile">libasprintf</filename></term>
<listitem>
<para>Définit la classe <emphasis>autosprintf</emphasis> qui rend les
routines de sortie formatée C utilisables dans les
programmes C++ pour utiliser les chaînes de
<emphasis>&lt;string&gt;</emphasis> et les flux de
<emphasis>&lt;iostream&gt;</emphasis></para>
<indexterm zone="ch-system-gettext libasprintf">
<primary sortas="c-libasprintf">libasprintf</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="libgettextlib">
<term><filename class="libraryfile">libgettextlib</filename></term>
<listitem>
<para>Une bibliothèque privée contenant les routines communes
utilisées par les nombreux programmes
gettext. Ils ne sont pas fait pour une utilisation générale</para>
<indexterm zone="ch-system-gettext libgettextlib">
<primary sortas="c-libgettextlib">libgettextlib</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="libgettextpo">
<term><filename class="libraryfile">libgettextpo</filename></term>
<listitem>
<para>Utilisé pour écrire
les programmes spécialisés qui s'occupent des fichiers
<filename class="extension">.po</filename>. Cette bibliothèque
est utilisée lorsque les applications standards livrées avec Gettext ne vont pas
suffire (comme <command>msgcomm</command>, <command>msgcmp</command>,
<command>msgattrib</command> et <command>msgen</command>)</para>
<indexterm zone="ch-system-gettext libgettextpo">
<primary sortas="c-libgettextpo">libgettextpo</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="libgettextsrc">
<term><filename class="libraryfile">libgettextsrc</filename></term>
<listitem>
<para>Une bibliothèque
privée contenant les routines communes utilisées par les nombreux programmes
gettext. Elles ne sont pas destinées à une utilisation générale</para>
<indexterm zone="ch-system-gettext libgettextsrc">
<primary sortas="c-libgettextsrc">libgettextsrc</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="preloadable_libintl.so">
<term><filename class="libraryfile">preloadable_libintl</filename></term>
<listitem>
<para>Une bibliothèque faite pour etre utilisee par LD_PRELOAD et
qui aide <filename class="libraryfile">libintl</filename> a archiver
des messages non traduits.</para>
<indexterm zone="ch-system-gettext preloadable_libintl.so">
<primary sortas="c-preloadable_libintl.so">preloadable_libintl</primary>
</indexterm>
</listitem>
</varlistentry>
 
</variablelist>
 
</sect2>
 
</sect1>
/trunk/hlfs/lfs-6.7/chapter06/module-init-tools.xml
0,0 → 1,185
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
<!ENTITY % general-entities SYSTEM "../general.ent">
%general-entities;
]>
 
<sect1 id="ch-system-module-init-tools" role="wrap">
<?dbhtml filename="module-init-tools.html"?>
 
<sect1info condition="script">
<productname>module-init-tools</productname>
<productnumber>&module-init-tools-version;</productnumber>
<address>&module-init-tools-url;</address>
</sect1info>
 
<title>Module-Init-Tools-&module-init-tools-version;</title>
 
<indexterm zone="ch-system-module-init-tools">
<primary sortas="a-Module-Init-Tools">Module-Init-Tools</primary>
</indexterm>
 
<sect2 role="package">
<title/>
 
<para>Le paquet Module-Init-Tools contient des programmes de gestion
des modules des noyaux Linux pour les versions 2.5.47 et
ultérieures.</para>
 
<segmentedlist>
<segtitle>&buildtime;</segtitle>
<segtitle>&diskspace;</segtitle>
 
<seglistitem>
<seg>&module-init-tools-ch6-sbu;</seg>
<seg>&module-init-tools-ch6-du;</seg>
</seglistitem>
</segmentedlist>
 
</sect2>
 
<sect2 role="installation">
<title>Installation de Module-Init-Tools</title>
 
<para>Pour éviter un problème avec la regénération des pages de man alors
qu'elles ne sont pas nécessaires, réécrivez tout d'abord un fichier qui pointe simplement vers une
autre page de man&nbsp;:</para>
<screen><userinput remap="pre">echo '.so man5/modprobe.conf.5' > modprobe.d.5</userinput></screen>
 
<para>La suite de tests du paquet est tournée vers les besoins du
mainteneur. La commande <command>make check</command> compile une version
spécifiquement aménagée de modprobe qui est inutile normalement.
Pour la construire (environ 0.2 SBU), lancez les commandes suivantes (noter que la
commande <command>make clean</command> est requise pour nettoyer l'arberescence
du source avant une recompilation pour un usage normal)&nbsp;:</para>
 
<screen><userinput remap="test">./configure
make check
./tests/runtests
make clean</userinput></screen>
 
<para>Préparez la compilation de Module-Init-Tools&nbsp;:</para>
 
<screen><userinput remap="configure">./configure --prefix=/ --enable-zlib-dynamic --mandir=/usr/share/man</userinput></screen>
 
<para>Compilez le paquet&nbsp;:</para>
 
<screen><userinput remap="make">make</userinput></screen>
 
<para>Installez le paquet&nbsp;:</para>
 
<screen><userinput remap="install">make INSTALL=install install</userinput></screen>
 
<variablelist>
<title>Voici la signification du paramètre de make&nbsp;:</title>
<varlistentry>
<term><parameter>INSTALL=install</parameter></term>
<listitem>
<para>Normalement, <command>make install</command> n'installera pas
les binaires s'ils existent déjà. Cette option modifie ce comportement
en appelant <command>install</command> au lieu d'utiliser le script
d'emballage par défaut.</para>
</listitem>
</varlistentry>
</variablelist>
 
</sect2>
 
<sect2 id="contents-module-init-tools" role="content">
<title>Contenu de Module-Init-Tools</title>
 
<segmentedlist>
<segtitle>Programmes installés</segtitle>
 
<seglistitem>
<seg>depmod, insmod, insmod.static, lsmod, modinfo, modprobe, and rmmod</seg>
</seglistitem>
</segmentedlist>
 
<variablelist>
<bridgehead renderas="sect3">Descriptions courtes</bridgehead>
<?dbfo list-presentation="list"?>
<?dbhtml list-presentation="table"?>
 
<varlistentry id="depmod">
<term><command>depmod</command></term>
<listitem>
<para>Crée un fichier de dépendances basé sur les symboles trouvés dans
l'ensemble de modules existants&nbsp;; ce fichier de dépendances est utilisé
par <command>modprobe</command> pour charger automatiquement les modules requis</para>
<indexterm zone="ch-system-module-init-tools depmod">
<primary sortas="b-depmod">depmod</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="insmod">
<term><command>insmod</command></term>
<listitem>
<para>Installe un module chargeable dans le noyau en cours d'exécution</para>
<indexterm zone="ch-system-module-init-tools insmod">
<primary sortas="b-insmod">insmod</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="insmod.static">
<term><command>insmod.static</command></term>
<listitem>
<para>Une version compilée statiquement de <command>insmod</command></para>
<indexterm zone="ch-system-module-init-tools insmod.static">
<primary sortas="b-insmod.static">insmod.static</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="lsmod">
<term><command>lsmod</command></term>
<listitem>
<para>Liste les modules déjà chargés</para>
<indexterm zone="ch-system-module-init-tools lsmod">
<primary sortas="b-lsmod">lsmod</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="modinfo">
<term><command>modinfo</command></term>
<listitem>
<para>Examine un fichier objet associé à un module du noyau et affiche toute
information qu'il peut récupérer</para>
<indexterm zone="ch-system-module-init-tools modinfo">
<primary sortas="b-modinfo">modinfo</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="modprobe">
<term><command>modprobe</command></term>
<listitem>
<para>Utilise un fichier de dépendances, créé par
<command>depmod</command>, pour charger automatiquement les modules
adéquats</para>
<indexterm zone="ch-system-module-init-tools modprobe">
<primary sortas="b-modprobe">modprobe</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="rmmod">
<term><command>rmmod</command></term>
<listitem>
<para>Décharge les modules du noyau en cours d'exécution</para>
<indexterm zone="ch-system-module-init-tools rmmod">
<primary sortas="b-rmmod">rmmod</primary>
</indexterm>
</listitem>
</varlistentry>
 
</variablelist>
 
</sect2>
 
</sect1>
/trunk/hlfs/lfs-6.7/chapter06/gmp.xml
0,0 → 1,153
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
<!ENTITY % general-entities SYSTEM "../general.ent">
%general-entities;
]>
 
<sect1 id="ch-system-gmp" role="wrap">
<?dbhtml filename="gmp.html"?>
 
<sect1info condition="script">
<productname>gmp</productname>
<productnumber>&gmp-version;</productnumber>
<address>&gmp-url;</address>
</sect1info>
 
<title>GMP-&gmp-version;</title>
 
<indexterm zone="ch-system-gmp">
<primary sortas="a-GMP">GMP</primary>
</indexterm>
 
<sect2 role="package">
<title/>
 
<para>Le paquet GMP contient des bibliothèques de maths. Elles contiennent
des fonctions utiles pour l'arithmétique à précision arbitraire.</para>
 
<segmentedlist>
<segtitle>&buildtime;</segtitle>
<segtitle>&diskspace;</segtitle>
 
<seglistitem>
<seg>&gmp-ch6-sbu;</seg>
<seg>&gmp-ch6-du;</seg>
</seglistitem>
</segmentedlist>
 
</sect2>
 
<sect2 role="installation">
<title>Installation de GMP</title>
 
<note>
<para>Si vous construisez pour un x86 32 bits, mais si vous avez un
processeur capable d'exécuter du code 64 bits <emphasis>et</emphasis>
si vous avez spécifié <envar>CFLAGS</envar> dans l'environnement,
le script configure va essayer de configurer pour du 64 bits et va
échouer. Évitez cela en invoquant la commande configure ci-dessous avec
<screen role="nodump"><userinput><parameter>ABI=32</parameter> ./configure ...</userinput></screen></para>
</note>
 
<para>Préparez la compilation de GMP&nbsp;:</para>
 
<screen><userinput remap="configure">./configure --prefix=/usr --enable-cxx --enable-mpbsd</userinput></screen>
 
<variablelist>
<title>Voici la signification des nouvelles options de configure&nbsp;:</title>
<varlistentry>
<term><parameter>--enable-cxx</parameter></term>
<listitem>
<para>Ce paramètre active le support pour C++</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>--enable-mpbsd</parameter></term>
<listitem>
<para>Ceci construit la bibliothèque de compatibilité Berkeley MP</para>
</listitem>
</varlistentry>
</variablelist>
 
<para>Compilez le paquet&nbsp;:</para>
 
<screen><userinput remap="make">make</userinput></screen>
 
<important>
<para>La suite de tests de GMP dans cette section est considérée comme
critique. Ne la sautez en aucun cas.</para>
</important>
 
<para>Testez les résultats&nbsp;:</para>
 
<screen><userinput remap="test">make check 2>&amp;1 | tee gmp-check-log</userinput></screen>
 
<para>Assurez-vous que tous les 162 tests de la suite de tests réussissent.
Vérifiez les résultats en lançant la commande suivante&nbsp;:</para>
<screen><userinput remap="test">awk '/tests passed/{total+=$2} ; END{print total}' gmp-check-log</userinput></screen>
<para>Installez le paquet&nbsp;:</para>
 
<screen><userinput remap="install">make install</userinput></screen>
 
<para>Si désiré, installez la documentation&nbsp;:</para>
<screen><userinput remap="install">mkdir -v /usr/share/doc/gmp-&gmp-version;
cp -v doc/{isa_abi_headache,configuration} doc/*.html \
/usr/share/doc/gmp-&gmp-version;</userinput></screen>
</sect2>
 
 
<sect2 id="contents-gmp" role="content">
<title>Contenu de GMP</title>
 
<segmentedlist>
<segtitle>Bibliothèques installées</segtitle>
<segtitle>Répertoire installé</segtitle>
 
<seglistitem>
<seg>libgmp.{a,so}, libgmpxx.{a,so}, and libmp.{a,so}</seg>
<seg>/usr/share/doc/gmp-&gmp-version;</seg>
</seglistitem>
</segmentedlist>
 
<variablelist>
<bridgehead renderas="sect3">Descriptions courtes</bridgehead>
<?dbfo list-presentation="list"?>
<?dbhtml list-presentation="table"?>
 
<varlistentry id="libgmp">
<term><filename class="libraryfile">libgmp</filename></term>
<listitem>
<para>Contient les fonctions de maths de précision.</para>
<indexterm zone="ch-system-gmp libgmp">
<primary sortas="c-libgmp">libgmp</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="libgmpxx">
<term><filename class="libraryfile">libgmpxx</filename></term>
<listitem>
<para>Contient des fonctions de maths de précision pour C++</para>
<indexterm zone="ch-system-gmp libgmpxx">
<primary sortas="c-libgmpxx">libgmpxx</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="libmp">
<term><filename class="libraryfile">libmp</filename></term>
<listitem>
<para>Contient des fonctions de maths pour Berkeley MP.</para>
<indexterm zone="ch-system-gmp libmp">
<primary sortas="c-libmp">libmp</primary>
</indexterm>
</listitem>
</varlistentry>
</variablelist>
 
</sect2>
 
</sect1>
/trunk/hlfs/lfs-6.7/chapter06/shadow.xml
0,0 → 1,593
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
<!ENTITY % general-entities SYSTEM "../general.ent">
%general-entities;
]>
 
<sect1 id="ch-system-shadow" role="wrap">
<?dbhtml filename="shadow.html"?>
 
<sect1info condition="script">
<productname>shadow</productname>
<productnumber>&shadow-version;</productnumber>
<address>&shadow-url;</address>
</sect1info>
 
<title>Shadow-&shadow-version;</title>
 
<indexterm zone="ch-system-shadow">
<primary sortas="a-Shadow">Shadow</primary>
</indexterm>
 
<sect2 role="package">
<title/>
 
<para>Le paquet Shadow contient des programmes de gestion de mots de
passe d'une façon sécurisée.</para>
 
<segmentedlist>
<segtitle>&buildtime;</segtitle>
<segtitle>&diskspace;</segtitle>
 
<seglistitem>
<seg>&shadow-ch6-sbu;</seg>
<seg>&shadow-ch6-du;</seg>
</seglistitem>
</segmentedlist>
 
</sect2>
 
<sect2 role="installation">
<title>Installation de Shadow</title>
 
<note>
<para>Si vous aimeriez multiplier l'usage des mots de passe efficaces,
reportez-vous à
<ulink url="&blfs-root;view/svn/postlfs/cracklib.html"/> pour l'installation
de CrackLib avant de compiler Shadow. Puis ajoutez
<parameter>--with-libcrack</parameter> à la commande <command>configure</command>
ci-dessous.</para>
</note>
 
<!-- <para>Corrigez un bogue dans les programmes
<command>useradd</command> et <command>usermod</command> qui les
empêche d'accepter des noms de groupe plutôt que des nombres ID de
groupe avec <option>-g</option>&nbsp;:</para>
 
<screen><userinput remap="pre">patch -Np1 -i ../&shadow-useradd-patch;</userinput></screen>
-->
 
<para>Désactivez l'installation du programme
<command>groups</command> et de sa page man car Coreutils fournit
une meilleure version&nbsp;:</para>
 
<screen><userinput remap="configure">sed -i 's/groups$(EXEEXT) //' src/Makefile.in
find man -name Makefile.in -exec sed -i 's/groups\.1 / /' {} \;</userinput></screen>
 
<para>Désactivez l'installation des pages de manuel en chinois et en
coréen, puisque Man-DB ne peut pas les formater
correctement&nbsp;:</para>
 
<screen><userinput remap="configure">sed -i -e 's/ ko//' -e 's/ zh_CN zh_TW//' man/Makefile.in</userinput></screen>
 
<para id="shadow-login_defs">Au lieu d'utiliser la méthode
<emphasis>crypt</emphasis> par défaut, utilisez la méthode
<emphasis>MD5</emphasis> plus sécurisée du chiffrement de mot de
passe, qui autorise aussi les mots de passe plus longs que huit
caractères. Il est également nécessaire de changer l'endroit
obsolète de <filename class="directory">/var/spool/mail</filename>
pour les boîtes e-mail de l'utilisateur que Shadow utilise par
défaut en l'endroit <filename class="directory">/var/mail</filename>
utilisé actuellement&nbsp;:</para>
 
<screen><userinput remap="configure">sed -i -e 's@#ENCRYPT_METHOD DES@ENCRYPT_METHOD MD5@' \
-e 's@/var/spool/mail@/var/mail@' etc/login.defs</userinput></screen>
 
<note>
<para>Si vous compilez Shadow avec le support pour Cracklib, lancez
ce qui suit&nbsp;:</para>
 
<screen role="nodump"><userinput>sed -i 's@DICTPATH.*@DICTPATH\t/lib/cracklib/pw_dict@' \
etc/login.defs</userinput></screen>
</note>
 
<para>Préparez la compilation de Shadow&nbsp;:</para>
 
<screen><userinput remap="configure">./configure --sysconfdir=/etc</userinput></screen>
 
<para>Compilez le paquet&nbsp;:</para>
 
<screen><userinput remap="make">make</userinput></screen>
 
<para>Ce paquet n'est pas fourni avec une suite de tests.</para>
 
<para>Installez le paquet&nbsp;:</para>
 
<screen><userinput remap="install">make install</userinput></screen>
 
<para>Déplacez un programme mal placé au bon endroit&nbsp;:</para>
 
<screen><userinput remap="install">mv -v /usr/bin/passwd /bin</userinput></screen>
 
<!-- <para>Déplacez les bibliothèques de Shadow dans des emplacements
plus appropriés&nbsp;:</para>
 
<screen><userinput remap="install">mv -v /lib/libshadow.*a /usr/lib
rm -v /lib/libshadow.so
ln -sfv ../../lib/libshadow.so.0 /usr/lib/libshadow.so</userinput></screen> -->
 
</sect2>
 
<sect2 id="conf-shadow" role="configuration">
<title>Configuration de Shadow</title>
 
<indexterm zone="conf-shadow">
<primary sortas="a-Shadow">Shadow</primary>
<secondary>configuration</secondary>
</indexterm>
 
<para>Ce paquet contient des outils pour ajouter, modifier,
supprimer des utilisateurs et des groupes, initialiser et changer
leur mots de
passe, et bien d'autres tâches administratives. Pour une explication
complète de ce que signifie <emphasis>password shadowing</emphasis>, jetez un
&oelig;il dans le fichier <filename>doc/HOWTO</filename> à l'intérieur du
répertoire source. Il reste une chose à garder à l'esprit si vous
décidez d'utiliser le support de Shadow&nbsp;: les programmes qui
ont besoin de vérifier les mots de passe (gestionnaires d'affichage,
programmes FTP, démons pop3 et ainsi de suite) ont besoin d'être
<emphasis>compatibles avec shadow</emphasis>, c'est-à-dire qu'ils ont
besoin d'être capables de fonctionner avec des mots de passe
shadow.</para>
 
<para>Pour activer les mots de passe shadow, lancez la
commande suivante&nbsp;:</para>
 
<screen><userinput>pwconv</userinput></screen>
 
<para>Pour activer les mots de passe shadow pour les groupes,
 
lancez&nbsp;:</para>
 
<screen><userinput>grpconv</userinput></screen>
 
<para>La configuration fournie avec Shadow pour l'outil présente quelques
inconvénients qui appellent quelques explications. D'abord, l'action par
défaut de l'outil <command>useradd</command> est de créer un utilisateur
et un groupe du même nom que l'utilisateur. Par défaut les numéros d''ID
utilisateur (UID) et d'ID de groupe (GID) commenceront a 1000. Cela signifie
que si vous ne passez pas de paramètres à <command>useradd</command>, chaque
utilisateur sera membre d'un groupe unique sur le système. Si vous ne désirez
pas ce comportement, vous devrez passer le paramètre <parameter>-g</parameter>
à <command>useradd</command>. Les paramètres par défaut sont stockés dans
fichier <filename>/etc/default/useradd</filename>. Il se peut que vous
deviez modifier deux paramètres dans ce fichier pour satisfaire vos
besoins particuliers.</para>
<variablelist>
<title><filename>/etc/default/useradd</filename> Explication de parametres</title>
<varlistentry>
<term><parameter>GROUP=1000</parameter></term>
<listitem>
<para>Ce paramètre initialise le début des numéros de groupe utilisés
dans le fichier /etc/group. Vous pouvez le modifier avec ce que vous
désirez. Remarquez que <command>useradd</command> ne réutilisera jamais un
UID ou un GID. Si le numéro identifié dans ce paramètre est utilisé,
il utilisera le numéro disponible suivant celui-ci. Remarquez aussi que
si vous n'avez pas de groupe 1000 sur votre système la première fois
que vous utilisez <command>useradd</command> sans le paramètre
<parameter>-g</parameter>, vous obtiendrez un message sur le terminal
qui dit&nbsp;:
<computeroutput>useradd: unknown GID 1000</computeroutput>. Vous
pouvez passer ce message et le numéro de groupe 1000 sera utilisé.</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>CREATE_MAIL_SPOOL=yes</parameter></term>
<listitem>
<para>Il résulte de ce paramètre que <command>useradd</command>
crée un fichier de boîte mail pour le nouvel utilisateur créé.
<command>useradd</command> rendra le groupe
<systemitem class="groupname">mail</systemitem> propriétaire de ce
fichier avec les droits 0660. Si vous préféreriez que
<command>useradd</command> ne crée pas ces fichiers de boîte mail,
lancez la commande suivante&nbsp;:</para>
<screen><userinput>sed -i 's/yes/no/' /etc/default/useradd</userinput></screen>
</listitem>
</varlistentry>
</variablelist>
 
</sect2>
 
<sect2 role="configuration">
<title>Configurer le mot de passe de root</title>
 
<para>Choisissez un mot de passe pour l'utilisateur
<emphasis>root</emphasis> et configurez-le avec&nbsp;:</para>
 
<screen role="nodump"><userinput>passwd root</userinput></screen>
 
</sect2>
 
<sect2 id="contents-shadow" role="content">
<title>Contenu de Shadow</title>
 
<segmentedlist>
<segtitle>Programmes installés</segtitle>
<segtitle>Répertoire installé</segtitle>
 
<seglistitem>
<seg>chage, chfn, chgpasswd, chpasswd, chsh, expiry, faillog, gpasswd,
groupadd, groupdel, groupmems, groupmod, grpck, grpconv, grpunconv,
lastlog, login, logoutd, newgrp, newusers, nologin, passwd, pwck,
pwconv, pwunconv, sg (lien vers newgrp), su, useradd, userdel, usermod,
vigr (lien vers vipw) et vipw</seg>
<seg>/etc/default</seg>
</seglistitem>
</segmentedlist>
 
<variablelist>
<bridgehead renderas="sect3">Descriptions courtes</bridgehead>
<?dbfo list-presentation="list"?>
<?dbhtml list-presentation="table"?>
 
<varlistentry id="chage">
<term><command>chage</command></term>
<listitem>
<para>Utilisé pour modifier le nombre maximum de jours entre des
modifications obligatoires du mot de passe</para>
<indexterm zone="ch-system-shadow chage">
<primary sortas="b-chage">chage</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="chfn">
<term><command>chfn</command></term>
<listitem>
<para>Utilisé pour modifier le nom complet de l'utilisateur et quelques autres
informations</para>
<indexterm zone="ch-system-shadow chfn">
<primary sortas="b-chfn">chfn</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="chgpasswd">
<term><command>chgpasswd</command></term>
<listitem>
<para>Utilisé pour mettre à jour des mots de passe en mode ligne
de commande (batch)</para>
<indexterm zone="ch-system-shadow chgpasswd">
<primary sortas="b-chgpasswd">chgpasswd</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="chpasswd">
<term><command>chpasswd</command></term>
<listitem>
<para>Utilisée pour mettre à jour les mots de passe utilisateur en
ligne de commande</para>
<indexterm zone="ch-system-shadow chpasswd">
<primary sortas="b-chpasswd">chpasswd</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="chsh">
<term><command>chsh</command></term>
<listitem>
<para>Utilisé pour modifier le shell de connexion par défaut d'un
utilisateur</para>
<indexterm zone="ch-system-shadow chsh">
<primary sortas="b-chsh">chsh</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="expiry">
<term><command>expiry</command></term>
<listitem>
<para>Vérifie et renforce la politique d'expiration des mots de passe</para>
<indexterm zone="ch-system-shadow expiry">
<primary sortas="b-expiry">expiry</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="faillog">
<term><command>faillog</command></term>
<listitem>
<para>Est utilisé pour examiner les traces d'échecs de connexions, pour
configurer le nombre maximum d'échecs avant qu'un compte ne soit bloqué ou pour
réinitialiser le nombre d'échecs</para>
<indexterm zone="ch-system-shadow faillog">
<primary sortas="b-faillog">faillog</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="gpasswd">
<term><command>gpasswd</command></term>
<listitem>
<para>Est utilisé pour ajouter et supprimer des membres et des administrateurs
aux groupes</para>
<indexterm zone="ch-system-shadow gpasswd">
<primary sortas="b-gpasswd">gpasswd</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="groupadd">
<term><command>groupadd</command></term>
<listitem>
<para>Crée un groupe avec le nom donné</para>
<indexterm zone="ch-system-shadow groupadd">
<primary sortas="b-groupadd">groupadd</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="groupdel">
<term><command>groupdel</command></term>
<listitem>
<para>Supprime le groupe ayant le nom donné</para>
<indexterm zone="ch-system-shadow groupdel">
<primary sortas="b-groupdel">groupdel</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="groupmems">
<term><command>groupmems</command></term>
<listitem>
<para>Permet à un utilisateur d'administrer la liste des membres de
son groupe sans avoir besoin des privilèges du super utilisateur</para>
<indexterm zone="ch-system-shadow groupmems">
<primary sortas="b-groupmems">groupmems</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="groupmod">
<term><command>groupmod</command></term>
<listitem>
<para>Est utilisé pour modifier le nom ou le GID du groupe</para>
<indexterm zone="ch-system-shadow groupmod">
<primary sortas="b-groupmod">groupmod</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="grpck">
<term><command>grpck</command></term>
<listitem>
<para>Vérifie l'intégrité des fichiers
<filename>/etc/group</filename> et
<filename>/etc/gshadow</filename></para>
<indexterm zone="ch-system-shadow grpck">
<primary sortas="b-grpck">grpck</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="grpconv">
<term><command>grpconv</command></term>
<listitem>
<para>Crée ou met à jour le fichier shadow à partir du fichier group
standard</para>
<indexterm zone="ch-system-shadow grpconv">
<primary sortas="b-grpconv">grpconv</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="grpunconv">
<term><command>grpunconv</command></term>
<listitem>
<para>Met à jour <filename>/etc/group</filename> à partir de
<filename>/etc/gshadow</filename> puis supprime ce dernier</para>
<indexterm zone="ch-system-shadow grpunconv">
<primary sortas="b-grpunconv">grpunconv</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="lastlog">
<term><command>lastlog</command></term>
<listitem>
<para>Indique les connexions les plus récentes de tous les utilisateurs ou d'un
utilisateur donné</para>
<indexterm zone="ch-system-shadow lastlog">
<primary sortas="b-lastlog">lastlog</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="login">
<term><command>login</command></term>
<listitem>
<para>Est utilisé par le système pour permettre aux utilisateurs de se
connecter</para>
<indexterm zone="ch-system-shadow login">
<primary sortas="b-login">login</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="logoutd">
<term><command>logoutd</command></term>
<listitem>
<para>Est un démon utilisé pour renforcer les restrictions sur les temps et
ports de connexion</para>
<indexterm zone="ch-system-shadow logoutd">
<primary sortas="b-logoutd">logoutd</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="newgrp">
<term><command>newgrp</command></term>
<listitem>
<para>Est utilisé pour modifier le GID courant pendant une session de
connexion</para>
<indexterm zone="ch-system-shadow newgrp">
<primary sortas="b-newgrp">newgrp</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="newusers">
<term><command>newusers</command></term>
<listitem>
<para>Est utilisé pour créer ou mettre à jour toute une série de comptes
utilisateur en une fois</para>
<indexterm zone="ch-system-shadow newusers">
<primary sortas="b-newusers">newusers</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="nologin">
<term><command>nologin</command></term>
<listitem>
<para>Affiche un message selon lequel un compte n'est pas disponible.
Destiné à être utilisé comme shell par défaut pour des comptes qui
ont été désactivés</para>
<indexterm zone="ch-system-shadow nologin">
<primary sortas="b-nologin">nologin</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="passwd">
<term><command>passwd</command></term>
<listitem>
<para>Est utilisé pour modifier le mot de passe d'un utilisateur ou d'un
groupe</para>
<indexterm zone="ch-system-shadow passwd">
<primary sortas="b-passwd">passwd</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="pwck">
<term><command>pwck</command></term>
<listitem>
<para>Vérifie l'intégrité des fichiers de mots de passe,
<filename>/etc/passwd</filename> et
<filename>/etc/shadow</filename></para>
<indexterm zone="ch-system-shadow pwck">
<primary sortas="b-pwck">pwck</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="pwconv">
<term><command>pwconv</command></term>
<listitem>
<para>Crée ou met à jour le fichier de mots de passe shadow à partir du fichier
password habituel</para>
<indexterm zone="ch-system-shadow pwconv">
<primary sortas="b-pwconv">pwconv</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="pwunconv">
<term><command>pwunconv</command></term>
<listitem>
<para>Met à jour <filename>/etc/passwd</filename> à partir de
<filename>/etc/shadow</filename> puis supprime ce dernier</para>
<indexterm zone="ch-system-shadow pwunconv">
<primary sortas="b-pwunconv">pwunconv</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="sg">
<term><command>sg</command></term>
<listitem>
<para>Exécute une commande donnée lors de
l'initialisation du GID de l'utilisateur à un groupe donné</para>
<indexterm zone="ch-system-shadow sg">
<primary sortas="b-sg">sg</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="su">
<term><command>su</command></term>
<listitem>
<para>Lance un shell en substituant les ID de l'utilisateur et du
groupe</para>
<indexterm zone="ch-system-shadow su">
<primary sortas="b-su">su</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="useradd">
<term><command>useradd</command></term>
<listitem>
<para>Crée un nouvel utilisateur avec le nom donné ou met à jour les
informations par défaut du nouvel utilisateur</para>
<indexterm zone="ch-system-shadow useradd">
<primary sortas="b-useradd">useradd</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="userdel">
<term><command>userdel</command></term>
<listitem>
 
<para>Supprime le compte utilisateur indiqué</para>
<indexterm zone="ch-system-shadow userdel">
<primary sortas="b-userdel">userdel</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="usermod">
<term><command>usermod</command></term>
<listitem>
<para>Est utilisé pour modifier le nom de connexion de l'utilisateur, son UID
(<foreignphrase>User Identification</foreignphrase>, soit Identification
Utilisateur), shell, groupe initial, répertoire personnel et ainsi de
suite</para>
<indexterm zone="ch-system-shadow usermod">
<primary sortas="b-usermod">usermod</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="vigr">
<term><command>vigr</command></term>
<listitem>
<para>Édite les fichiers <filename>/etc/group</filename> ou
<filename>/etc/gshadow</filename></para>
<indexterm zone="ch-system-shadow vigr">
<primary sortas="b-vigr">vigr</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="vipw">
<term><command>vipw</command></term>
<listitem>
<para>Édite les fichiers <filename>/etc/passwd</filename> ou
<filename>/etc/shadow</filename></para>
<indexterm zone="ch-system-shadow vipw">
<primary sortas="b-vipw">vipw</primary>
</indexterm>
</listitem>
</varlistentry>
</variablelist>
 
</sect2>
 
</sect1>
/trunk/hlfs/lfs-6.7/chapter06/kbd.xml
0,0 → 1,389
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
<!ENTITY % general-entities SYSTEM "../general.ent">
%general-entities;
]>
 
<sect1 id="ch-system-kbd" role="wrap">
<?dbhtml filename="kbd.html"?>
 
<sect1info condition="script">
<productname>kbd</productname>
<productnumber>&kbd-version;</productnumber>
<address>&kbd-url;</address>
</sect1info>
 
<title>Kbd-&kbd-version;</title>
 
<indexterm zone="ch-system-kbd">
<primary sortas="a-Kbd">Kbd</primary>
</indexterm>
 
<sect2 role="package">
<title/>
 
<para>Le paquet Kbd contient les fichiers de plan de codage et des
outils pour le clavier.</para>
 
<segmentedlist>
<segtitle>&buildtime;</segtitle>
<segtitle>&diskspace;</segtitle>
 
<seglistitem>
<seg>&kbd-ch6-sbu;</seg>
<seg>&kbd-ch6-du;</seg>
</seglistitem>
</segmentedlist>
 
</sect2>
 
<sect2 role="installation">
<title>Installation de Kbd</title>
 
<para>Le comportement des touches Effacement et Supprimer n'est pas
logique dans les tables de correspondance du clavier du paquet Kbd.
Le correctif suivant répare ce problème pour les tables de
correspondance du clavier de i386&nbsp;:</para>
 
<screen><userinput remap="pre">patch -Np1 -i ../&kbd-backspace-patch;</userinput></screen>
 
<para>Après la correction, la touche Effacement génère le caractère
de code 127, et la touche Supprimer génère une séquence
d'échappement bien connue.</para>
 
<para>Préparez la compilation de Kbd&nbsp;:</para>
 
<screen><userinput remap="configure">./configure --prefix=/usr --datadir=/lib/kbd</userinput></screen>
 
<variablelist>
<title>Voici la signification des options de configuration&nbsp;:</title>
 
<varlistentry>
<term><parameter>--datadir=/lib/kbd</parameter></term>
<listitem>
<para>Cette option place les données de type de clavier dans un répertoire
qui sera toujours sur la partition racine au lieu du
<filename class="directory">/usr/share/kbd</filename> par
défaut.</para>
</listitem>
</varlistentry>
 
</variablelist>
 
<para>Compilez le paquet&nbsp;:</para>
 
<screen><userinput remap="make">make</userinput></screen>
 
<para>Ce paquet n'est pas fourni avec une suite de tests.</para>
 
<para>Installez le paquet&nbsp;:</para>
 
<screen><userinput remap="install">make install</userinput></screen>
 
<note>
<para>Pour certaines langues (comme le biélorusse), le paquet Kbd ne
fournit pas une table de correspondance utile, puisque le contenu
de la table assume l'encodage ISO-8859-5, et la table
CP1251 est normalement utilisée. Les utilisateurs de telles langues doivent
télécharger les tables de correspondance qui conviennent séparément.</para>
</note>
 
<para>Certains des scripts du paquet LFS-Bootscripts dépendent de
<command>kbd_mode</command>, <command>loadkeys</command>,
<command>openvt</command>, et de <command>setfont</command>. Comme
 
<filename class="directory">/usr</filename> peut ne pas être
disponible lors des premières étapes du démarrage, ces binaires
doivent être sur la partition racine&nbsp;:</para>
 
<screen><userinput remap="install">mv -v /usr/bin/{kbd_mode,loadkeys,openvt,setfont} /bin</userinput></screen>
 
<para>Si désiré, installez la documentation&nbsp;:</para>
<screen><userinput remap="install">mkdir -v /usr/share/doc/kbd-&kbd-version;
cp -R -v doc/* \
/usr/share/doc/kbd-&kbd-version;</userinput></screen>
 
 
</sect2>
 
<sect2 id="contents-kbd" role="content">
<title>Contenu de Kbd</title>
 
<segmentedlist>
<segtitle>Programmes installés</segtitle>
<segtitle>Répertoire installé</segtitle>
 
<seglistitem>
<seg>chvt, deallocvt, dumpkeys, fgconsole, getkeycodes, kbd_mode,
kbdrate, loadkeys, loadunimap,
mapscrn, openvt, psfaddtable (lien vers psfxtable), psfgettable (lien vers
psfxtable), psfstriptable (lien vers psfxtable), psfxtable, resizecons,
setfont, setkeycodes, setleds, setmetamode,
showconsolefont, showkey, unicode_start et unicode_stop</seg>
<seg>/lib/kbd</seg>
</seglistitem>
</segmentedlist>
 
<variablelist>
<bridgehead renderas="sect3">Descriptions courtes</bridgehead>
<?dbfo list-presentation="list"?>
<?dbhtml list-presentation="table"?>
 
<varlistentry id="chvt">
<term><command>chvt</command></term>
<listitem>
<para>Change le terminal virtuel en avant plan</para>
<indexterm zone="ch-system-kbd chvt">
<primary sortas="b-chvt">chvt</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="deallocvt">
<term><command>deallocvt</command></term>
<listitem>
<para>Désalloue les terminaux virtuels inutilisés</para>
<indexterm zone="ch-system-kbd deallocvt">
<primary sortas="b-deallocvt">deallocvt</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="dumpkeys">
<term><command>dumpkeys</command></term>
<listitem>
<para>Affiche la table de traduction du clavier</para>
<indexterm zone="ch-system-kbd dumpkeys">
<primary sortas="b-dumpkeys">dumpkeys</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="fgconsole">
<term><command>fgconsole</command></term>
<listitem>
<para>Affiche le numéro du terminal virtuel actif</para>
<indexterm zone="ch-system-kbd fgconsole">
<primary sortas="b-fgconsole">fgconsole</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="getkeycodes">
<term><command>getkeycodes</command></term>
<listitem>
<para>Affiche la table de correspondance des <quote>scancode</quote> avec
les <quote>keycode</quote></para>
<indexterm zone="ch-system-kbd getkeycodes">
<primary sortas="b-getkeycodes">getkeycodes</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="kbd_mode">
<term><command>kbd_mode</command></term>
<listitem>
<para>Affiche ou initialise le mode du clavier</para>
<indexterm zone="ch-system-kbd kbd_mode">
<primary sortas="b-kbd_mode">kbd_mode</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="kbdrate">
<term><command>kbdrate</command></term>
<listitem>
<para>Initialise les taux de répétition et de délai du clavier</para>
<indexterm zone="ch-system-kbd kbdrate">
<primary sortas="b-kbdrate">kbdrate</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="loadkeys">
<term><command>loadkeys</command></term>
<listitem>
<para>Charge les tables de traduction du clavier</para>
<indexterm zone="ch-system-kbd loadkeys">
<primary sortas="b-loadkeys">loadkeys</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="loadunimap">
<term><command>loadunimap</command></term>
<listitem>
<para>Charge la table de correspondance du noyau unicode-police</para>
<indexterm zone="ch-system-kbd loadunimap">
<primary sortas="b-loadunimap">loadunimap</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="mapscrn">
<term><command>mapscrn</command></term>
<listitem>
<para>Un programme obsolète utilisé pour charger une table de
correspondance
des caractères de sortie définie par l'utilisateur dans le pilote de la
console. Ceci est maintenant fait par <command>setfont</command></para>
<indexterm zone="ch-system-kbd mapscrn">
<primary sortas="b-mapscrn">mapscrn</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="openvt">
<term><command>openvt</command></term>
<listitem>
<para>Lance un programme sur un nouveau terminal virtuel (VT)</para>
<indexterm zone="ch-system-kbd openvt">
<primary sortas="b-openvt">openvt</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="psfaddtable">
<term><command>psfaddtable</command></term>
<listitem>
<para>Un lien vers <command>psfxtable</command></para>
<indexterm zone="ch-system-kbd psfaddtable">
<primary sortas="b-psfaddtable">psfaddtable</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="psfgettable">
<term><command>psfgettable</command></term>
<listitem>
<para>Un lien vers <command>psfxtable</command></para>
<indexterm zone="ch-system-kbd psfgettable">
<primary sortas="b-psfgettable">psfgettable</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="psfstriptable">
<term><command>psfstriptable</command></term>
<listitem>
<para>Un lien vers <command>psfxtable</command></para>
<indexterm zone="ch-system-kbd psfstriptable">
<primary sortas="b-psfstriptable">psfstriptable</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="psfxtable">
<term><command>psfxtable</command></term>
<listitem>
<para>Gére les tables de caractères Unicode pour les polices de la
console</para>
<indexterm zone="ch-system-kbd psfxtable">
<primary sortas="b-psfxtable">psfxtable</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="resizecons">
<term><command>resizecons</command></term>
<listitem>
<para>Change l'idée du noyau sur la taille de la console</para>
<indexterm zone="ch-system-kbd resizecons">
<primary sortas="b-resizecons">resizecons</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="setfont">
<term><command>setfont</command></term>
<listitem>
<para>Modifie les polices EGA/VGA
(<foreignphrase>Enhanced Graphic Adapter</foreignphrase>-<foreignphrase>Video Graphics Array</foreignphrase>
sur la console</para>
<indexterm zone="ch-system-kbd setfont">
<primary sortas="b-setfont">setfont</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="setkeycodes">
<term><command>setkeycodes</command></term>
<listitem>
<para>Charge les entrées de la table de correspondance entre scancode et
keycode, utile si vous avez des touches inhabituelles sur votre clavier</para>
<indexterm zone="ch-system-kbd setkeycodes">
<primary sortas="b-setkeycodes">setkeycodes</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="setleds">
<term><command>setleds</command></term>
<listitem>
<para>Initialise les drapeaux et LED du clavier</para>
<indexterm zone="ch-system-kbd setleds">
<primary sortas="b-setleds">setleds</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="setmetamode">
<term><command>setmetamode</command></term>
<listitem>
<para>Définit la gestion des touches meta du clavier</para>
<indexterm zone="ch-system-kbd setmetamode">
<primary sortas="b-setmetamode">setmetamode</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="showconsolefont">
<term><command>showconsolefont</command></term>
<listitem>
<para>Affiche la police de l'écran pour la console EGA/VGA</para>
<indexterm zone="ch-system-kbd showconsolefont">
<primary sortas="b-showconsolefont">showconsolefont</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="showkey">
<term><command>showkey</command></term>
<listitem>
<para>Affiche les scancodes, keycodes et codes ASCII des touches appuyées sur
le clavier</para>
<indexterm zone="ch-system-kbd showkey">
<primary sortas="b-showkey">showkey</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="unicode_start">
<term><command>unicode_start</command></term>
<listitem>
<para>Met le clavier et la console en mode UNICODE. N'utilisez pas ce
programme sauf si votre fichier de correspondance est encodé en ISO-8859-1.
Pour les autres encodages, cet utilitaire donne de mauvais résultats.</para>
<indexterm zone="ch-system-kbd unicode_start">
<primary sortas="b-unicode_start">unicode_start</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="unicode_stop">
<term><command>unicode_stop</command></term>
<listitem>
<para>Ramène le clavier et la console dans le mode avant UNICODE</para>
<indexterm zone="ch-system-kbd unicode_stop">
<primary sortas="b-unicode_stop">unicode_stop</primary>
</indexterm>
</listitem>
</varlistentry>
 
</variablelist>
 
</sect2>
 
</sect1>
/trunk/hlfs/lfs-6.7/chapter06/libtool.xml
0,0 → 1,122
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
<!ENTITY % general-entities SYSTEM "../general.ent">
%general-entities;
]>
 
<sect1 id="ch-system-libtool" role="wrap">
<?dbhtml filename="libtool.html"?>
<sect1info condition="script">
<productname>libtool</productname>
<productnumber>&libtool-version;</productnumber>
<address>&libtool-url;</address>
</sect1info>
 
 
<title>Libtool-&libtool-version;</title>
 
<indexterm zone="ch-system-libtool">
<primary sortas="a-Libtool">Libtool</primary>
</indexterm>
 
<sect2 role="package">
<title/>
 
<para>Le paquet Libtool contient le script de support de
bibliothèques génériques GNU. Il emballe la complexité d'utilisation
de bibliothèques partagées dans une interface cohérente et
portable.</para>
 
<segmentedlist>
<segtitle>&buildtime;</segtitle>
<segtitle>&diskspace;</segtitle>
 
<seglistitem>
<seg>&libtool-ch6-sbu;</seg>
<seg>&libtool-ch6-du;</seg>
</seglistitem>
</segmentedlist>
 
</sect2>
 
<sect2 role="installation">
<title>Installation de Libtool</title>
 
<para>Préparez la compilation de Libtool&nbsp;:</para>
 
<screen><userinput remap="configure">./configure --prefix=/usr</userinput></screen>
 
<para>Compilez le paquet&nbsp;:</para>
 
<screen><userinput remap="make">make</userinput></screen>
 
<para>Pour tester les résultats (environ 3.0 SBU), lancez&nbsp;:</para>
 
<screen><userinput remap="test">make check</userinput></screen>
 
<para>Installez le paquet&nbsp;:</para>
<screen><userinput remap="install">make install</userinput></screen>
 
</sect2>
 
 
<sect2 id="contents-libtool" role="content">
<title>Contenu de Libtool</title>
 
<segmentedlist>
<segtitle>Programmes installés</segtitle>
<segtitle>Bibliothèques installées</segtitle>
<segtitle>Répertoires installés</segtitle>
 
<seglistitem>
<seg>libtool et libtoolize</seg>
<seg>libltdl.{a,so}</seg>
<seg>/usr/include/libltdl, /usr/share/libtool</seg>
</seglistitem>
</segmentedlist>
 
<variablelist>
<bridgehead renderas="sect3">Descriptions courtes</bridgehead>
<?dbfo list-presentation="list"?>
<?dbhtml list-presentation="table"?>
 
<varlistentry id="libtool">
<term><command>libtool</command></term>
<listitem>
<para>Fournit des services de support de construction généralisée de
bibliothèques</para>
<indexterm zone="ch-system-libtool libtool">
<primary sortas="b-libtool">libtool</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="libtoolize">
<term><command>libtoolize</command></term>
<listitem>
<para>Fournit une façon standard d'ajouter le support de
<command>libtool</command> dans un paquet</para>
<indexterm zone="ch-system-libtool libtoolize">
<primary sortas="b-libtoolize">libtoolize</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="libltdl">
<term><filename class="libraryfile">libltdl</filename></term>
<listitem>
<para>Cache les nombreuses difficultés avec dlopen sur les
bibliothèques</para>
<indexterm zone="ch-system-libtool libltdl">
<primary sortas="c-libltdl">libltdl</primary>
</indexterm>
</listitem>
</varlistentry>
 
</variablelist>
 
</sect2>
 
</sect1>
/trunk/hlfs/lfs-6.7/chapter06/linux-headers.xml
0,0 → 1,200
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
<!ENTITY % general-entities SYSTEM "../general.ent">
%general-entities;
]>
 
<sect1 id="ch-system-linux-headers" role="wrap">
<?dbhtml filename="linux-headers.html"?>
 
<sect1info condition="script">
<productname>linux</productname>
<productnumber>&linux-version;</productnumber>
<address>&linux-url;</address>
</sect1info>
 
<title>Linux-&linux-version; API Headers</title>
 
<indexterm zone="ch-system-linux-headers">
<primary sortas="a-Linux">Linux</primary>
<secondary>en-têtes API</secondary>
</indexterm>
 
<sect2 role="package">
<title/>
 
<para>Les Linux API Headers montrent l'API du noyau pour qu'il soit utilisé
par Glibc.</para>
 
<segmentedlist>
<segtitle>&buildtime;</segtitle>
<segtitle>&diskspace;</segtitle>
 
<seglistitem>
<seg>&linux-headers-ch6-sbu;</seg>
<seg>&linux-headers-ch6-du;</seg>
</seglistitem>
</segmentedlist>
 
</sect2>
 
<sect2 role="installation">
<title>Installation de Linux API Headers</title>
 
<para>Le noyau linux a besoin de montrer une interface de programmation
de l'application (Application Programming Interface, API) à utiliser
(Glibc dans LFS). Cela se fait en nettoyant les
fichiers d'en-tête C qui sont contenus dans l'archive de la source du noyau
Linux.</para>
 
<para>Assurez-vous qu'il n'y a pas de vieux fichiers et
d'anciennes dépendances présentes du fait d'une activité précédente&nbsp;:</para>
<screen><userinput remap="install">make mrproper</userinput></screen>
 
<para>Maintenant, testez et faites l'extraction à partir des sources des
en-tetes du noyau visibles par l'utilisateur. Elles se situent dans
un répertoire local intermédiaire et on les copie dans le répertoire adéquat
car le processus d'extraction supprime tous les fichiers existant dans le
répertoire cible. Certains fichiers cachés utilisés par les développeurs
du noyau et inutiles dans LFS, sont supprimés du
répertoire intermédiaire.</para>
<screen><userinput remap="install">make headers_check
make INSTALL_HDR_PATH=dest headers_install
find dest/include \( -name .install -o -name ..install.cmd \) -delete
cp -rv dest/include/* /usr/include</userinput></screen>
 
</sect2>
 
<sect2 id="contents-linux-headers" role="content">
<title>Contenu de Linux API Headers</title>
 
<segmentedlist>
<segtitle>En-têtes installées</segtitle>
<segtitle>Répertoires installés</segtitle>
 
<seglistitem>
<seg>/usr/include/asm/*.h, /usr/include/asm-generic/*.h,
/usr/include/drm/*.h, /usr/include/linux/*.h, /usr/include/mtd/*.h,
/usr/include/rdma/*.h, /usr/include/scsi/*.h, /usr/include/sound/*.h,
/usr/include/video/*.h, /usr/include/xen/*.h</seg>
<seg>/usr/include/asm, /usr/include/asm-generic, /usr/include/drm,
/usr/include/linux, /usr/include/mtd, /usr/include/rdma,
/usr/include/scsi, /usr/include/sound, /usr/include/video, /usr/include/xen</seg>
 
</seglistitem>
</segmentedlist>
 
<variablelist>
<bridgehead renderas="sect3">Descriptions courtes</bridgehead>
<?dbfo list-presentation="list"?>
<?dbhtml list-presentation="table"?>
 
<varlistentry id="asm">
<term><filename class="headerfile">/usr/include/asm/*.h</filename></term>
<listitem>
<para>Les en-têtes ASM de l'API de Linux</para>
<indexterm zone="ch-system-linux-headers asm">
<primary sortas="e-/usr/include/asm/*.h">/usr/include/asm/*.h</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="asm-generic">
<term><filename class="headerfile">/usr/include/asm-generic/*.h</filename></term>
<listitem>
<para>Les en-têtes génériques ASM de l'API de Linux</para>
<indexterm zone="ch-system-linux-headers asm-generic">
<primary sortas="e-/usr/include/asm-generic/*.h">/usr/include/asm-generic/*.h</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="drm">
<term><filename class="headerfile">/usr/include/drm/*.h</filename></term>
<listitem>
<para>Les en-têtes DRM de l'API de Linux</para>
<indexterm zone="ch-system-linux-headers drm">
<primary sortas="e-/usr/include/drm/*.h">/usr/include/drm/*.h</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="linux">
<term><filename class="headerfile">/usr/include/linux/*.h</filename></term>
<listitem>
<para>Les en-têtes de l'API de Linux</para>
<indexterm zone="ch-system-linux-headers linux">
<primary sortas="e-/usr/include/linux/*.h">/usr/include/linux/*.h</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="mtd">
<term><filename class="headerfile">/usr/include/mtd/*.h</filename></term>
<listitem>
<para>Les en-têtes MTD de l'API de Linux</para>
<indexterm zone="ch-system-linux-headers mtd">
<primary sortas="e-/usr/include/mtd/*.h">/usr/include/mtd/*.h</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="rdma">
<term><filename class="headerfile">/usr/include/rdma/*.h</filename></term>
<listitem>
<para>Les en-têtes RDMA de l'API de Linux</para>
<indexterm zone="ch-system-linux-headers rdma">
<primary sortas="e-/usr/include/rdma/*.h">/usr/include/rdma/*.h</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="scsi">
<term><filename class="headerfile">/usr/include/scsi/*.h</filename></term>
<listitem>
<para>Les en-têtes SCSI de l'API Linux</para>
<indexterm zone="ch-system-linux-headers scsi">
<primary sortas="e-/usr/include/scsi/*.h">/usr/include/scsi/*.h</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="sound">
<term><filename class="headerfile">/usr/include/sound/*.h</filename></term>
<listitem>
<para>Les en-têtes sons de l'API de Linux</para>
<indexterm zone="ch-system-linux-headers sound">
<primary sortas="e-/usr/include/sound/*.h">/usr/include/sound/*.h</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="video">
<term><filename class="headerfile">/usr/include/video/*.h</filename></term>
<listitem>
<para>Les en-têtes vidéos de l'API de Linux</para>
<indexterm zone="ch-system-linux-headers video">
<primary sortas="e-/usr/include/video/*.h">/usr/include/video/*.h</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="xen">
<term><filename class="headerfile">/usr/include/xen/*.h</filename></term>
<listitem>
<para>Les en-têtes Xen de l'API Linux</para>
<indexterm zone="ch-system-linux-headers xen">
<primary sortas="e-/usr/include/xen/*.h">/usr/include/xen/*.h</primary>
</indexterm>
</listitem>
</varlistentry>
 
</variablelist>
 
</sect2>
 
</sect1>
/trunk/hlfs/lfs-6.7/chapter06/texinfo.xml
0,0 → 1,210
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
<!ENTITY % general-entities SYSTEM "../general.ent">
%general-entities;
]>
 
<sect1 id="ch-system-texinfo" role="wrap">
<?dbhtml filename="texinfo.html"?>
 
<sect1info condition="script">
<productname>texinfo</productname>
<productnumber>&texinfo-version;</productnumber>
<address>&texinfo-url;</address>
</sect1info>
 
<title>Texinfo-&texinfo-version;</title>
 
<indexterm zone="ch-system-texinfo">
<primary sortas="a-Texinfo">Texinfo</primary>
</indexterm>
 
<sect2 role="package">
<title/>
 
<para>Le paquet Texinfo contient des programmes de lecture, écriture
et conversion des pages Info.</para>
 
<segmentedlist>
<segtitle>&buildtime;</segtitle>
<segtitle>&diskspace;</segtitle>
 
<seglistitem>
<seg>&texinfo-ch6-sbu;</seg>
<seg>&texinfo-ch6-du;</seg>
</seglistitem>
</segmentedlist>
 
</sect2>
 
<sect2 role="installation">
<title>Installation de Texinfo</title>
 
<para>Préparez la compilation de Texinfo&nbsp;:</para>
 
<screen><userinput remap="configure">./configure --prefix=/usr</userinput></screen>
 
<para>Compilez le paquet&nbsp;:</para>
 
<screen><userinput remap="make">make</userinput></screen>
 
<para>Pour tester les résultats, lancez&nbsp;:</para>
 
<screen><userinput remap="test">make check</userinput></screen>
 
<para>Installez le paquet&nbsp;:</para>
 
<screen><userinput remap="install">make install</userinput></screen>
 
<para>De manière optionnelle, installez les composants appartenant à une
installation TeX&nbsp;:</para>
 
<!--
FIXME: doesn't the TeX installation in BLFS overwrite files there?
-->
 
<screen><userinput remap="install">make TEXMF=/usr/share/texmf install-tex</userinput></screen>
 
<variablelist>
<title>Voici la signification du paramètre de make&nbsp;:</title>
 
<varlistentry>
<term><parameter>TEXMF=/usr/share/texmf</parameter></term>
<listitem>
<para>La variable <envar>TEXMF</envar> du Makefile contient
l'emplacement de la racine de votre répertoire TeX si, par exemple, un paquet
TeX sera installé plus tard.</para>
</listitem>
</varlistentry>
 
</variablelist>
 
<para>Le système de documentation Info utilise un fichier texte pour
contenir sa liste des entrées de menu. Le fichier est situé dans
<filename>/usr/share/info/dir</filename>. Malheureusement, à cause
de problèmes occasionnels dans les Makefile de différents paquets,
il peut être non synchronisé avec les pages info. Si le fichier
<filename>/usr/share/info/dir</filename> a besoin d'être re-créé,
les commandes suivantes accompliront cette tâche&nbsp;:</para>
 
<screen role="nodump"><userinput remap="install">cd /usr/share/info
rm -v dir
for f in *
do install-info $f dir 2&gt;/dev/null
done</userinput></screen>
 
</sect2>
 
<sect2 id="contents-texinfo" role="content">
<title>Contenu de Texinfo</title>
 
<segmentedlist>
<segtitle>Programmes installés</segtitle>
<segtitle>Répertoire installé</segtitle>
 
<seglistitem>
<seg>info, infokey, install-info, makeinfo, pdftexi2dvi, texi2dvi, texi2pdf et
texindex</seg>
<seg>/usr/share/texinfo</seg>
</seglistitem>
</segmentedlist>
 
<variablelist>
<bridgehead renderas="sect3">Descriptions courtes</bridgehead>
<?dbfo list-presentation="list"?>
<?dbhtml list-presentation="table"?>
 
<varlistentry id="info">
<term><command>info</command></term>
<listitem>
<para>Utilisé pour lire des pages info similaires aux pages man mais qui
vont souvent plus loin que la simple explication des arguments disponibles. Par exemple,
comparez <command>man bison</command> et <command>info bison</command>.</para>
<indexterm zone="ch-system-texinfo info">
<primary sortas="b-info">info</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="infokey">
<term><command>infokey</command></term>
<listitem>
<para>Compile un fichier source contenant des personnalisations Info en un format
binaire</para>
<indexterm zone="ch-system-texinfo infokey">
<primary sortas="b-infokey">infokey</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="install-info">
<term><command>install-info</command></term>
<listitem>
<para>Utilisé pour installer les pages info&nbsp;; il met à jour les entrées
dans le fichier index d'<command>info</command></para>
<indexterm zone="ch-system-texinfo install-info">
<primary sortas="b-install-info">install-info</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="makeinfo">
<term><command>makeinfo</command></term>
<listitem>
<para>Traduit les sources Texinfo données dans différents autres langages&nbsp;:
pages info, texte ou HTML</para>
<indexterm zone="ch-system-texinfo makeinfo">
<primary sortas="b-makeinfo">makeinfo</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="pdftexi2dvi">
<term><command>pdftexi2dvi</command></term>
<listitem>
<para>Utilisé pour formater le document Texinfo donné au format PDF (<foreignphrase>Portable Document
Format</foreignphrase>)</para>
<indexterm zone="ch-system-texinfo pdftexi2dvi">
<primary sortas="b-pdftexi2dvi">pdftexi2dvi</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="texi2dvi">
<term><command>texi2dvi</command></term>
<listitem>
<para>Utilisé pour formater le document Texinfo indiqué en un fichier
indépendant des périphériques, pouvant être édité</para>
<indexterm zone="ch-system-texinfo texi2dvi">
<primary sortas="b-texi2dvi">texi2dvi</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="texi2pdf">
<term><command>texi2pdf</command></term>
<listitem>
<para>Utilisé pour formater le document Texinfo indiqué en un fichier
PDF (<foreignphrase>Portable Document Format</foreignphrase>)</para>
<indexterm zone="ch-system-texinfo texi2pdf">
<primary sortas="b-texi2pdf">texi2pdf</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="texindex">
<term><command>texindex</command></term>
<listitem>
<para>Utilisé pour trier les fichiers d'index de Texinfo</para>
<indexterm zone="ch-system-texinfo texindex">
<primary sortas="b-texindex">texindex</primary>
</indexterm>
</listitem>
</varlistentry>
 
</variablelist>
 
</sect2>
 
</sect1>
/trunk/hlfs/lfs-6.7/chapter06/man-db.xml
0,0 → 1,394
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
<!ENTITY % general-entities SYSTEM "../general.ent">
%general-entities;
]>
 
<sect1 id="ch-system-man-db" role="wrap">
<?dbhtml filename="man-db.html"?>
 
<sect1info condition="script">
<productname>man-db</productname>
<productnumber>&man-db-version;</productnumber>
<address>&man-db-url;</address>
</sect1info>
 
<title>Man-DB-&man-db-version;</title>
 
<indexterm zone="ch-system-man-db">
<primary sortas="a-Man-DB">Man-DB</primary>
</indexterm>
 
<sect2 role="package">
<title/>
 
<para>Le paquet Man-DB contient des programmes pour trouver et voir
des pages de manuel.</para>
 
<segmentedlist>
<segtitle>&buildtime;</segtitle>
<segtitle>&diskspace;</segtitle>
 
<seglistitem>
<seg>&man-db-ch6-sbu;</seg>
<seg>&man-db-ch6-du;</seg>
</seglistitem>
</segmentedlist>
 
</sect2>
 
<sect2 role="installation">
<title>Installation de Man-DB</title>
 
<para>Tout d'abord, appliquez le correctif suivant pour corriger
des problèmeslorsqu'on visualise quelques pages de man&nbsp;:</para>
 
<screen><userinput remap="pre">patch -Np1 -i ../&man-db-upstream_fixes-patch;</userinput></screen>
 
<para>Préparez la compilation de man-DB&nbsp;:</para>
<screen><userinput remap="configure">./configure --prefix=/usr --libexecdir=/usr/lib \
--docdir=/usr/share/doc/man-db-&man-db-version; --sysconfdir=/etc --disable-setuid \
--with-browser=/usr/bin/lynx --with-vgrind=/usr/bin/vgrind \
--with-grap=/usr/bin/grap</userinput></screen>
 
<variablelist>
<title>Voici la signification des options de configuration&nbsp;:</title>
 
<varlistentry>
<term><parameter>--disable-setuid</parameter></term>
<listitem>
<para>Ceci empêche que le programme <command>man</command> se voit
attribué l'ID de l'utilisateur <systemitem class="username">man</systemitem>.</para>
</listitem>
</varlistentry>
 
<varlistentry>
<term><parameter>--with-...</parameter></term>
<listitem>
<para>Ces trois paramètres sont utilisés pour initialiser quelques
programmes par défaut. <command>lynx</command> est un navigateur Web
en mode console (voir BLFS pour les instructions d'installation),
<command>vgrind</command> convertit du code source de programme en
entrée Groff et <command>grap</command> est utile pour la composition
de texte de graphes dans les documents Groff. Les programmes
<command>vgrind</command> et <command>grap</command> ne sont normalement pas
nécessaires pour la visualisation des pages de manuel. Ils ne font pas partie
de LFS ou de BLFS mais vous devriez être capable de les installer vous-même
après avoir fini LFS si vous souhaitez faire cela.</para>
</listitem>
</varlistentry>
 
</variablelist>
 
<para>Compilez le paquet&nbsp;:</para>
 
<screen><userinput remap="make">make</userinput></screen>
 
<para>Pour tester les résultats, lancez&nbsp;:</para>
<screen><userinput remap="test">make check</userinput></screen>
 
<para>Installez le paquet&nbsp;:</para>
 
<screen><userinput remap="install">make install</userinput></screen>
 
</sect2>
 
<sect2>
<title>Pages de manuel non anglaises dans LFS</title>
 
<para>Le tableau suivant montre avec quel encodage supposé par les pages de manuel Man-DB installées sous
<filename class="directory">/usr/share/man/&lt;ll&gt;</filename> seront encodées. En outre, Man-DB détermine correctement si les pages
de manuel installées dans ce répertoire seront encodées en UTF-8.</para>
 
<table>
<title>Encodage de caractère attendu des pages de manuel 8-bit de base</title>
<?dbfo table-width="6in" ?>
 
<tgroup cols="4">
 
<colspec colnum="1" colwidth="1.5in"/>
<colspec colnum="2" colwidth="1in"/>
<colspec colnum="3" colwidth="2.5in"/>
<colspec colnum="4" colwidth="1in"/>
 
<thead>
<row>
<entry>Langue (code)</entry>
<entry>Encodage</entry>
<entry>Langue (code)</entry>
<entry>Encodage</entry>
</row>
</thead>
 
<tbody>
<row>
<entry>Danois (da)</entry>
<entry>ISO-8859-2</entry>
<entry>Croate (hr)</entry>
<entry>ISO-8859-1</entry>
</row>
<row>
<entry>Allemand (de)</entry>
<entry>ISO-8859-1</entry>
<entry>Hongrois (hu)</entry>
<entry>ISO-8859-2</entry>
</row>
<row>
<entry>Anglais (en)</entry>
<entry>ISO-8859-1</entry>
<entry>Japonais (ja)</entry>
<entry>EUC-JP</entry>
</row>
<row>
<entry>Espagnol (es)</entry>
<entry>ISO-8859-1</entry>
<entry>Coréen (ko)</entry>
<entry>EUC-KR</entry>
</row>
<row>
<entry>Estonien (et)</entry>
<entry>ISO-8859-1</entry>
<entry>Lituanien (lt)</entry>
<entry>ISO-8859-13</entry>
</row>
<row>
<entry>Finois (fi)</entry>
<entry>ISO-8859-1</entry>
<entry>Letton (lv)</entry>
<entry>ISO-8859-13</entry>
</row>
<row>
<entry>Français (fr)</entry>
<entry>ISO-8859-1</entry>
<entry>Macédonien (mk)</entry>
<entry>ISO-8859-5</entry>
</row>
<row>
<entry>Irlandais (ga)</entry>
<entry>ISO-8859-1</entry>
<entry>Polonais (pl)</entry>
<entry>ISO-8859-2</entry>
</row>
<row>
<entry>Galicien (gl)</entry>
<entry>ISO-8859-1</entry>
<entry>Roumain (ro)</entry>
<entry>ISO-8859-2</entry>
</row>
<row>
<entry>Indonésien (id)</entry>
<entry>ISO-8859-1</entry>
<entry>Russe (ru)</entry>
<entry>KOI8-R</entry>
</row>
<row>
<entry>Islandais (is)</entry>
<entry>ISO-8859-1</entry>
<entry>Slovaque (sk)</entry>
<entry>ISO-8859-2</entry>
</row>
<row>
<entry>Italien (it)</entry>
<entry>ISO-8859-1</entry>
<entry>Slovénien (sl)</entry>
<entry>ISO-8859-2</entry>
</row>
<row>
<entry>Norvégien Bokmal (nb)</entry>
<entry>ISO-8859-1</entry>
<entry>Latin serbe (sr@latin)</entry>
<entry>ISO-8859-2</entry>
</row>
<row>
<entry>Holandais (nl)</entry>
<entry>ISO-8859-1</entry>
<entry>Serbe (sr)</entry>
<entry>ISO-8859-5</entry>
</row>
<row>
<entry>Norvégien Nynorsk (nn)</entry>
<entry>ISO-8859-1</entry>
<entry>Turc (tr)</entry>
<entry>ISO-8859-9</entry>
</row>
<row>
<entry>Norvégien (no)</entry>
<entry>ISO-8859-1</entry>
<entry>Ukrainien (uk)</entry>
<entry>KOI8-U</entry>
</row>
<row>
<entry>Portugais (pt)</entry>
<entry>ISO-8859-1</entry>
<entry>Vietnamien (vi)</entry>
<entry>TCVN5712-1</entry>
</row>
<row>
<entry>Suédois (sv)</entry>
<entry>ISO-8859-1</entry>
<entry>Chinois simplifié (zh_CN)</entry>
<entry>GBK</entry>
</row>
<row>
<entry>Belarusse (be)</entry>
<entry>CP1251</entry>
<entry>Chinois, Singapour (zh_SG)</entry>
<entry>GBK</entry>
</row>
<row>
<entry>Bulgare (bg)</entry>
<entry>CP1251</entry>
<entry>Chinois traditionnel, Hong Kong (zh_HK)</entry>
<entry>BIG5HKSCS</entry>
</row>
<row>
<entry>Tchèque (cs)</entry>
<entry>ISO-8859-2</entry>
<entry>Chinois traditionnel (zh_TW)</entry>
<entry>BIG5</entry>
</row>
<row>
<entry>Grec (el)</entry>
<entry>ISO-8859-7</entry>
<entry></entry>
<entry></entry>
</row>
 
</tbody>
 
</tgroup>
 
</table>
 
<note>
<para>Les pages de manuel dans des langues non comprises dans la liste ne sont pas supportées.</para>
</note>
 
</sect2>
 
<sect2 id="contents-man-db" role="content">
<title>Contenu de Man-DB</title>
 
<segmentedlist>
<segtitle>Programmes installés</segtitle>
<segtitle>Répertoires installés</segtitle>
 
<seglistitem>
<seg>accessdb, apropos (lien vers whatis), catman, lexgrog, man, mandb,
manpath, whatis et zsoelim</seg>
<seg>/usr/lib/man-db, /usr/share/doc/man-db</seg>
</seglistitem>
</segmentedlist>
 
<variablelist>
<bridgehead renderas="sect3">Descriptions courtes</bridgehead>
<?dbfo list-presentation="list"?>
<?dbhtml list-presentation="table"?>
 
<varlistentry id="accessdb">
<term><command>accessdb</command></term>
<listitem>
<para>Transforme le contenu de la base de données <command>whatis</command>
en format lisible par un humain</para>
<indexterm zone="ch-system-man-db accessdb">
<primary sortas="b-accessdb">accessdb</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="apropos">
<term><command>apropos</command></term>
<listitem>
<para>Recherche la base de données <command>whatis</command> et
affiche les descriptions courtes des commandes système qui contiennent une
chaîne donnée</para>
<indexterm zone="ch-system-man-db apropos">
<primary sortas="b-apropos">apropos</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="catman">
<term><command>catman</command></term>
<listitem>
<para>Crée ou met à jour les pages de manuel préformatées</para>
<indexterm zone="ch-system-man-db catman">
<primary sortas="b-catman">catman</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="lexgrog">
<term><command>lexgrog</command></term>
<listitem>
<para>Affiche des informations en résumé d'une ligne à propos d'une
page de manuel donnée</para>
<indexterm zone="ch-system-man-db lexgrog">
<primary sortas="b-lexgrog">lexgrog</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="man">
<term><command>man</command></term>
<listitem>
<para>Formate et affiche les pages de manuel demandées</para>
<indexterm zone="ch-system-man-db man">
<primary sortas="b-man">man</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="mandb">
<term><command>mandb</command></term>
<listitem>
<para>Crée ou met à jour la base de données <command>whatis</command></para>
<indexterm zone="ch-system-man-db mandb">
<primary sortas="b-mandb">mandb</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="manpath">
<term><command>manpath</command></term>
<listitem>
<para>Affiche le contenu de $MANPATH ou (si $MANPATH n'est pas paramé!ré)
d'un chemin de recherche convenable basé sur les paramètres de l'environnement
de l'utilisateur</para>
<indexterm zone="ch-system-man-db manpath">
<primary sortas="b-manpath">manpath</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="whatis">
<term><command>whatis</command></term>
<listitem>
<para>Recherche la base de données <command>whatis</command> et
affiche les descriptions courtes des commandes système qui contiennent
le mot-clé donné sous la forme d'un mot séparé</para>
<indexterm zone="ch-system-man-db whatis">
<primary sortas="b-whatis">whatis</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="zsoelim">
<term><command>zsoelim</command></term>
<listitem>
<para>Lit des fichiers et remplace les lignes de la forme
<emphasis>fichier .so</emphasis> par le contenu du <emphasis>fichier</emphasis>
mentionné</para>
<indexterm zone="ch-system-man-db zsoelim">
<primary sortas="b-zsoelim">zsoelim</primary>
</indexterm>
</listitem>
</varlistentry>
 
</variablelist>
 
</sect2>
 
</sect1>
/trunk/hlfs/lfs-6.7/chapter06/groff.xml
0,0 → 1,595
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
<!ENTITY % general-entities SYSTEM "../general.ent">
%general-entities;
]>
 
<sect1 id="ch-system-groff" role="wrap">
<?dbhtml filename="groff.html"?>
 
<sect1info condition="script">
<productname>groff</productname>
<productnumber>&groff-version;</productnumber>
<address>&groff-url;</address>
</sect1info>
 
<title>Groff-&groff-version;</title>
 
<indexterm zone="ch-system-groff">
<primary sortas="a-Groff">Groff</primary>
</indexterm>
 
<sect2 role="package">
<title/>
 
<para>Le paquet Groff contient des programmes de formatage de
texte.</para>
 
<segmentedlist>
<segtitle>&buildtime;</segtitle>
<segtitle>&diskspace;</segtitle>
 
<seglistitem>
<seg>&groff-ch6-sbu;</seg>
<seg>&groff-ch6-du;</seg>
</seglistitem>
</segmentedlist>
 
</sect2>
 
<sect2 role="installation">
<title>Installation de Groff</title>
 
<!-- <para>Beaucoup de polices d'écran n'ont pas de guillemets et de
tirets. Dites à Groff d'utiliser plutôt les équivalents
ASCII&nbsp;::</para>
 
<screen><userinput remap="pre">sed -i -e 's/2010/002D/' -e 's/2212/002D/' \
-e 's/2018/0060/' -e 's/2019/0027/' font/devutf8/R.proto</userinput></screen>-->
 
<para>Groff s'attend à ce que la variable d'environnement
<parameter>PAGE=letter</parameter> soit adéquate. <parameter>PAGE=A4</parameter>
pourrait aller mieux ailleurs. Si la taille du papier par défaut
est configurée lors de la compilation, elle peut être réécrite plus tard
en écrivant <quote>A4</quote> ou <quote>letter</quote> dans le
fichier <filename>/etc/papersize</filename>.</para>
 
<para>Préparez la compilation de Groff&nbsp;:</para>
 
<screen><userinput remap="configure">PAGE=<replaceable>&lt;taille_papier&gt;</replaceable> ./configure --prefix=/usr</userinput></screen>
 
<para>Compilez le paquet&nbsp;:</para>
 
<screen><userinput remap="make">make</userinput></screen>
 
<para>Ce paquet n'est pas fourni avec une suite de test.</para>
 
<para>Installez le paquet&nbsp;:</para>
 
<screen><userinput remap="install">make docdir=/usr/share/doc/groff-&groff-version; install</userinput></screen>
 
<para>Quelques programmes de documentation, comme <command>xman</command>,
ne fonctionnent pas correctement sans les liens symboliques
suivants&nbsp;:</para>
 
<screen><userinput remap="install">ln -sv eqn /usr/bin/geqn
ln -sv tbl /usr/bin/gtbl</userinput></screen>
 
</sect2>
 
<sect2 id="contents-groff" role="content">
 
<title>Contenu de Groff</title>
 
<segmentedlist>
<segtitle>Programmes installés</segtitle>
<segtitle>Répertoires installés</segtitle>
<seglistitem>
<seg>addftinfo, afmtodit, chem, eqn, eqn2graph, gdiffmk,
geqn (lien vers eqn), grap2graph, grn, grodvi, groff, groffer, grog,
grolbp, grolj4, grops, grotty, gtbl (lien vers tbl), hpftodit,
indxbib, lkbib, lookbib, mmroff, neqn, nroff, pdfroff, pfbtops, pic,
pic2graph, post-grohtml, preconv, pre-grohtml, refer, roff2dvi,
roff2html, roff2pdf, roff2ps, roff2text, roff2x, soelim, tbl, tfmtodit
et troff</seg>
<seg>/usr/lib/groff, /usr/share/doc/groff-&groff-version;,
/usr/share/groff</seg>
 
</seglistitem>
</segmentedlist>
 
<variablelist>
<bridgehead renderas="sect3">Descriptions courtes</bridgehead>
<?dbfo list-presentation="list"?>
<?dbhtml list-presentation="table"?>
 
<varlistentry id="addftinfo">
<term><command>addftinfo</command></term>
<listitem>
<para>Lit un fichier de polices troff et ajoute quelques informations
métriques supplémentaires sur la police qui est utilisée par le
système <command>groff</command></para>
<indexterm zone="ch-system-groff addftinfo">
<primary sortas="b-addftinfo">addftinfo</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="afmtodit">
<term><command>afmtodit</command></term>
<listitem>
<para>Crée un fichier de police à utiliser avec <command>groff</command> et
<command>grops</command></para>
<indexterm zone="ch-system-groff afmtodit">
<primary sortas="b-afmtodit">afmtodit</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="chem">
<term><command>chem</command></term>
<listitem>
<para>Préprocesseur Groff pour produire des diagrammes de structure chimique</para>
<indexterm zone="ch-system-groff chem">
<primary sortas="b-chem">chem</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="eqn">
<term><command>eqn</command></term>
<listitem>
<para>Compile les descriptions d'équations imbriquées dans les fichiers d'entrée
de troff pour obtenir des commandes comprises par
<command>troff</command></para>
<indexterm zone="ch-system-groff eqn">
<primary sortas="b-eqn">eqn</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="eqn2graph">
<term><command>eqn2graph</command></term>
<listitem>
<para>Convertit une équation EQN troff en
une image améliorée</para>
<indexterm zone="ch-system-groff eqn2graph">
<primary sortas="b-eqn2graph">eqn2graph</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="gdiffmk">
<term><command>gdiffmk</command></term>
<listitem>
<para>Marque les différences entre des fichiers groff/nroff/troff</para>
<indexterm zone="ch-system-groff gdiffmk">
<primary sortas="b-gdiffmk">gdiffmk</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="geqn">
<term><command>geqn</command></term>
<listitem>
<para>Un lien vers <command>eqn</command></para>
<indexterm zone="ch-system-groff geqn">
<primary sortas="b-geqn">geqn</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="grap2graph">
<term><command>grap2graph</command></term>
<listitem>
<para>Convertit diagramme grap en image bitmap exploitable</para>
<indexterm zone="ch-system-groff grap2graph">
<primary sortas="b-grap2graph">grap2graph</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="grn">
<term><command>grn</command></term>
<listitem>
<para>Un préprocesseur <command>groff</command> pour les
fichiers gremlin</para>
<indexterm zone="ch-system-groff grn">
<primary sortas="b-grn">grn</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="grodvi">
<term><command>grodvi</command></term>
<listitem>
<para>Un pilote pour <command>groff</command> qui
produit un format dvi TeX</para>
<indexterm zone="ch-system-groff grodvi">
<primary sortas="b-grodvi">grodvi</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="groff">
<term><command>groff</command></term>
<listitem>
<para>Une interface au système de formatage de document groff. Normalement, il
lance le programme <command>troff</command> et un post-processeur approprié au
périphérique sélectionné</para>
<indexterm zone="ch-system-groff groff">
<primary sortas="b-groff">groff</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="groffer">
<term><command>groffer</command></term>
<listitem>
<para>Affiche des fichiers groff et des pages man sur des terminaux X
et tty</para>
<indexterm zone="ch-system-groff groffer">
<primary sortas="b-groffer">groffer</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="grog">
<term><command>grog</command></term>
<listitem>
<para>Lit des fichiers et devine les options
<option>-e</option>, <option>-man</option>, <option>-me</option>,
<option>-mm</option>, <option>-ms</option>, <option>-p</option>,
<option>-s</option>, et <option>-t</option> de <command>groff</command>
requises pour l'impression des fichiers. Il indique
la commande <command>groff</command> incluant ces options</para>
<indexterm zone="ch-system-groff grog">
<primary sortas="b-grog">grog</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="grolbp">
<term><command>grolbp</command></term>
<listitem>
<para>Pilote <command>groff</command> pour les imprimantes Canon CAPSL
(imprimantes laser de la série LBP-4 et LBP-8</para>
<indexterm zone="ch-system-groff grolbp">
<primary sortas="b-grolbp">grolbp</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="grolj4">
<term><command>grolj4</command></term>
<listitem>
<para>Un pilote pour <command>groff</command> produisant une sortie au format
PCL5, intéressant les imprimantes HP Laserjet 4</para>
<indexterm zone="ch-system-groff grolj4">
<primary sortas="b-grolj4">grolj4</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="grops">
<term><command>grops</command></term>
<listitem>
<para>Traduit la sortie de GNU <command>troff</command> en
PostScript</para>
<indexterm zone="ch-system-groff grops">
<primary sortas="b-grops">grops</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="grotty">
<term><command>grotty</command></term>
<listitem>
<para>Traduit la sortie de GNU <command>troff</command> en un format compatible
pour les périphériques de type machine à écrire</para>
<indexterm zone="ch-system-groff grotty">
<primary sortas="b-grotty">grotty</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="gtbl">
<term><command>gtbl</command></term>
<listitem>
<para>Un lien vers <command>tbl</command></para>
<indexterm zone="ch-system-groff gtbl">
<primary sortas="b-gtbl">gtbl</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="hpftodit">
<term><command>hpftodit</command></term>
<listitem>
<para>Crée un fichier de polices à utiliser avec <command>groff -Tlj4</command>
à partir d'un fichier métrique de police HP</para>
<indexterm zone="ch-system-groff hpftodit">
<primary sortas="b-hpftodit">hpftodit</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="indxbib">
<term><command>indxbib</command></term>
<listitem>
<para>Crée un index inversé d'un fichier spécifié, index utilisé par
les bases de données bibliographiques avec <command>refer</command>,
<command>lookbib</command> et <command>lkbib</command></para>
<indexterm zone="ch-system-groff indxbib">
<primary sortas="b-indxbib">indxbib</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="lkbib">
<term><command>lkbib</command></term>
<listitem>
<para>Recherche dans les bases de données bibliographiques des
références contenant certaines clés et indique toute référence
trouvée</para>
<indexterm zone="ch-system-groff lkbib">
<primary sortas="b-lkbib">lkbib</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="lookbib">
<term><command>lookbib</command></term>
<listitem>
<para>Affiche une invite sur la sortie des erreurs (sauf si l'entrée standard
n'est pas un terminal), lit à partir de l'entrée standard une ligne contenant
un ensemble de mots clés, recherche dans les bases de données bibliographiques
dans un fichier spécifié les références contenant ces mots clés, affiche toute
référence trouvée sur la sortie standard et répère ce processus jusqu'à la fin
de l'entrée</para>
<indexterm zone="ch-system-groff lookbib">
<primary sortas="b-lookbib">lookbib</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="mmroff">
<term><command>mmroff</command></term>
<listitem>
<para>Un pré-processeur pour <command>groff</command></para>
<indexterm zone="ch-system-groff mmroff">
<primary sortas="b-mmroff">mmroff</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="neqn">
<term><command>neqn</command></term>
<listitem>
<para>Formate les équations pour une
sortie ASCII (<foreignphrase>American Standard Code for Information
Interchange</foreignphrase>)</para>
<indexterm zone="ch-system-groff neqn">
<primary sortas="b-neqn">neqn</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="nroff">
<term><command>nroff</command></term>
<listitem>
<para>Un script qui émule la commande <command>nroff</command>
en utilisant <command>groff</command></para>
<indexterm zone="ch-system-groff nroff">
<primary sortas="b-nroff">nroff</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="pdfroff">
<term><command>pdfroff</command></term>
<listitem>
<para>Crée des documents pdf en utilisant groff</para>
<indexterm zone="ch-system-groff pdfroff">
<primary sortas="b-pdfroff">pdfroff</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="pfbtops">
<term><command>pfbtops</command></term>
<listitem>
<para>Traduit une police Postscript au
format <filename class="extension">.pfb</filename></para>
<indexterm zone="ch-system-groff pfbtops">
<primary sortas="b-pfbtops">pfbtops</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="pic">
<term><command>pic</command></term>
<listitem>
<para>Compile les descriptions d'images
embarquées à l'intérieur de fichiers d'entrées troff ou TeX en des commandes
comprises par TeX ou
<command>troff</command></para>
<indexterm zone="ch-system-groff pic">
<primary sortas="b-pic">pic</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="pic2graph">
<term><command>pic2graph</command></term>
<listitem>
<para>Convertit un diagramme PIC en
une image améliorée</para>
<indexterm zone="ch-system-groff pic2graph">
<primary sortas="b-pic2graph">pic2graph</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="preconv">
<term><command>preconv</command></term>
<listitem>
<para>Convertit l'encodage de fichiers en entrée vers quelque chose que comprend GNU
<command>troff</command></para>
<indexterm zone="ch-system-groff preconv">
<primary sortas="b-preconv">preconv</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="post-grohtml">
<term><command>post-grohtml</command></term>
<listitem>
<para>Traduit la sortie de GNU <command>troff</command> en
HTML</para>
<indexterm zone="ch-system-groff post-grohtml">
<primary sortas="b-post-grohtml">post-grohtml</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="pre-grohtml">
<term><command>pre-grohtml </command></term>
<listitem>
<para>Traduit la sortie de GNU <command>troff</command> en
HTML</para>
<indexterm zone="ch-system-groff pre-grohtml">
<primary sortas="b-pre-grohtml">pre-grohtml</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="refer">
<term><command>refer</command></term>
<listitem>
<para>Copie le contenu d'un fichier sur la
sortie standard, sauf pour les lignes entre les symboles <emphasis>.[</emphasis>
et <emphasis>.]</emphasis> interprétées comme des
citations, et les lignes entre
<emphasis>.R1</emphasis> et <emphasis>.R2</emphasis> interprétées comme des commandes sur la façon de
gérer les citations</para>
<indexterm zone="ch-system-groff refer">
<primary sortas="b-refer">refer</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="roff2dvi">
<term><command>roff2dvi</command></term>
<listitem>
<para>Transforme des fichiers roff au format DVI</para>
<indexterm zone="ch-system-groff roff2dvi">
<primary sortas="b-roff2dvi">roff2dvi</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="roff2html">
<term><command>roff2html</command></term>
<listitem>
<para>Transforme des fichiers roff au format HTML</para>
<indexterm zone="ch-system-groff roff2html">
<primary sortas="b-roff2html">roff2html</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="roff2pdf">
<term><command>roff2pdf</command></term>
<listitem>
<para>Transforme des fichiers roff au format PDF</para>
<indexterm zone="ch-system-groff roff2pdf">
<primary sortas="b-roff2pdf">roff2pdf</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="roff2ps">
<term><command>roff2ps</command></term>
<listitem>
<para>Transforme des fichiers roff au format ps</para>
<indexterm zone="ch-system-groff roff2ps">
<primary sortas="b-roff2ps">roff2ps</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="roff2text">
<term><command>roff2text</command></term>
<listitem>
<para>Transforme des fichiers roff en fichiers textes</para>
<indexterm zone="ch-system-groff roff2text">
<primary sortas="b-roff2text">roff2text</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="roff2x">
<term><command>roff2x</command></term>
<listitem>
<para>Transforme des fichiers roff dans d'autres formats</para>
<indexterm zone="ch-system-groff roff2x">
<primary sortas="b-roff2x">roff2x</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="soelim">
<term><command>soelim</command></term>
<listitem>
<para>Lit des fichiers et remplace les
lignes de la forme <emphasis>file</emphasis></para>
<indexterm zone="ch-system-groff soelim">
<primary sortas="b-soelim">soelim</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="tbl">
<term><command>tbl</command></term>
<listitem>
<para>Compile les descriptions des tables imbriquées dans les fichiers d'entrées troff en commandes comprises par
<command>troff</command></para>
<indexterm zone="ch-system-groff tbl">
<primary sortas="b-tbl">tbl</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="tfmtodit">
<term><command>tfmtodit</command></term>
<listitem>
<para>Crée un fichier de police à utiliser avec
<command>groff -Tdvi</command></para>
<indexterm zone="ch-system-groff tfmtodit">
<primary sortas="b-tfmtodit">tfmtodit</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="troff">
<term><command>troff</command></term>
<listitem>
<para>Est hautement compatible avec la commande Unix <command>troff</command>.
Habituellement, il devrait être appelé en utilisant la commande
<command>groff</command>
qui lance aussi les pré-processeurs et
post-processeurs dans l'ordre approprié et avec les options appropriées</para>
<indexterm zone="ch-system-groff troff">
<primary sortas="b-troff">troff</primary>
</indexterm>
</listitem>
</varlistentry>
 
</variablelist>
 
</sect2>
 
</sect1>
/trunk/hlfs/lfs-6.7/chapter06/readline.xml
0,0 → 1,158
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
<!ENTITY % general-entities SYSTEM "../general.ent">
%general-entities;
]>
 
<sect1 id="ch-system-readline" role="wrap">
<?dbhtml filename="readline.html"?>
 
<sect1info condition="script">
<productname>readline</productname>
<productnumber>&readline-version;</productnumber>
<address>&readline-url;</address>
</sect1info>
 
<title>Readline-&readline-version;</title>
 
<indexterm zone="ch-system-readline">
<primary sortas="a-Readline">Readline</primary>
</indexterm>
 
<sect2 role="package">
<title/>
 
<para>Le paquet Readline est un ensemble de bibliothèques qui
offrent des fonctionnalités d'édition de la ligne de commande et
d'historique.</para>
 
<segmentedlist>
<segtitle>&buildtime;</segtitle>
<segtitle>&diskspace;</segtitle>
 
<seglistitem>
<seg>&readline-ch6-sbu;</seg>
<seg>&readline-ch6-du;</seg>
</seglistitem>
</segmentedlist>
 
</sect2>
 
<sect2 role="installation">
<title>Installation de Readline</title>
 
<para>Réinstaller Readline aura pour conséquence que les vieilles
bibliothèques seront déplacées vers &lt;nom_bibliotheque&gt;.old. Même si
cela n'est pas normalement un problème, cela peut dans certains cas
provoquer un bogue de lien dans <command>ldconfig</command>. Cela
peut être évité en effectuant les deux seds suivants&nbsp;:</para>
 
<screen><userinput remap="pre">sed -i '/MV.*old/d' Makefile.in
sed -i '/{OLDSUFF}/c:' support/shlib-install</userinput></screen>
 
<para>Corrigez le numéro de version utilisé dans la documentation
de Readline&nbsp;:</para>
<screen><userinput remap="pre">sed -i -e 's/0x0600/0x0601/' \
-e 's/6\.0/6.1/' \
-e 's/RL_VERSION_MINOR\t0/RL_VERSION_MINOR\t1/' readline.h</userinput></screen>
 
<para>Préparez la compilation de Readline&nbsp;:</para>
 
<screen><userinput remap="configure">./configure --prefix=/usr --libdir=/lib</userinput></screen>
 
<para>Compilez le paquet&nbsp;:</para>
 
<screen><userinput remap="make">make SHLIB_LIBS=-lncurses</userinput></screen>
 
<variablelist>
<title>Voici la signification de l'option de make&nbsp;:</title>
 
<varlistentry>
<term><parameter>SHLIB_LIBS=-lncurses</parameter></term>
<listitem>
<para>Cette option force Readline à se lier à la bibliothèque
<filename class="libraryfile">libncurses</filename> (en réalité,
<filename class="libraryfile">libncursesw</filename>).</para>
</listitem>
</varlistentry>
 
</variablelist>
 
<para>Ce paquet n'est pas fourni avec une suite de tests.</para>
 
<para>Installez le paquet&nbsp;:</para>
 
<screen><userinput remap="install">make install</userinput></screen>
 
<para>Maintenant, déplacez les bibliothèques statiques à un
emplacement plus appropriées&nbsp;:</para>
 
<screen><userinput remap="install">mv -v /lib/lib{readline,history}.a /usr/lib</userinput></screen>
 
<para>Ensuite, supprimez les fichiers
 
<filename class="extension">.so</filename> dans
 
<filename class="directory">/lib</filename> et liez les à nouveau
vers <filename class="directory">/usr/lib</filename>&nbsp;:</para>
 
<screen><userinput remap="install">rm -v /lib/lib{readline,history}.so
ln -sfv ../../lib/libreadline.so.6 /usr/lib/libreadline.so
ln -sfv ../../lib/libhistory.so.6 /usr/lib/libhistory.so</userinput></screen>
 
<para>Si désiré, installez la documentation&nbsp;:</para>
<screen><userinput remap="install">mkdir -v /usr/share/doc/readline-&readline-version;
install -v -m644 doc/*.{ps,pdf,html,dvi} \
/usr/share/doc/readline-&readline-version;</userinput></screen>
 
</sect2>
 
<sect2 id="contents-readline" role="content">
<title>Contenu de Readline</title>
 
<segmentedlist>
<segtitle>Bibliothèques installées</segtitle>
<segtitle>Répertoires installés</segtitle>
 
<seglistitem>
<seg>libhistory.{a,so} et libreadline.{a,so}</seg>
<seg>/usr/include/readline, /usr/share/readline,
/usr/share/doc/readline-&readline-version;</seg>
</seglistitem>
</segmentedlist>
 
<variablelist>
<bridgehead renderas="sect3">Descriptions courtes</bridgehead>
<?dbfo list-presentation="list"?>
<?dbhtml list-presentation="table"?>
 
<varlistentry id="libhistory">
<term><filename class="libraryfile">libhistory</filename></term>
<listitem>
<para>Fournit une interface utilisateur cohérente pour rappeler des lignes
dans l'historique</para>
<indexterm zone="ch-system-readline libhistory">
<primary sortas="c-libhistory">libhistory</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="libreadline">
<term><filename class="libraryfile">libreadline</filename></term>
<listitem>
<para>Aide à une cohérence dans l'interface utilisateur pour des programmes
discrets qui ont besoin d'une interface en ligne de commande</para>
<indexterm zone="ch-system-readline libreadline">
<primary sortas="c-libreadline">libreadline</primary>
</indexterm>
</listitem>
</varlistentry>
 
</variablelist>
 
</sect2>
 
</sect1>
/trunk/hlfs/lfs-6.7/chapter06/bzip2.xml
0,0 → 1,254
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
<!ENTITY % general-entities SYSTEM "../general.ent">
%general-entities;
]>
 
<sect1 id="ch-system-bzip2" role="wrap">
<?dbhtml filename="bzip2.html"?>
 
<sect1info condition="script">
<productname>bzip2</productname>
<productnumber>&bzip2-version;</productnumber>
<address>&bzip2-url;</address>
</sect1info>
 
<title>Bzip2-&bzip2-version;</title>
 
<indexterm zone="ch-system-bzip2">
<primary sortas="a-Bzip2">Bzip2</primary>
</indexterm>
 
<sect2 role="package">
<title/>
 
<para>Le paquet Bzip2 contient des programmes de compression et
décompression de fichiers. Compresser des fichiers texte avec
<command>bzip2</command> permet d'atteindre un taux de
compression bien meilleur qu'avec l'outil
<command>gzip</command>.</para>
 
<segmentedlist>
<segtitle>&buildtime;</segtitle>
<segtitle>&diskspace;</segtitle>
 
<seglistitem>
<seg>&bzip2-ch6-sbu;</seg>
<seg>&bzip2-ch6-du;</seg>
</seglistitem>
</segmentedlist>
 
</sect2>
 
<sect2 role="installation">
<title>Installation de Bzip2</title>
 
<para>Appliquez deux correctifs qui vont installer la documentation de ce
paquet et corriger quelques numéros de version en dur dans le code&nbsp;:</para>
 
<screen><userinput remap="pre">patch -Np1 -i ../&bzip2-docs-patch;
patch -Np1 -i ../&bzip2-version-patch;</userinput></screen>
 
<para>La commande suivante garantit l'installation de liens symboliques relatifs&nbsp;:</para>
 
<screen><userinput remap="pre">sed -i 's@\(ln -s -f \)$(PREFIX)/bin/@\1@' Makefile</userinput></screen>
 
<para>Préparez la compilation de Bzip2 avec&nbsp;:</para>
 
<screen><userinput remap="make">make -f Makefile-libbz2_so
make clean</userinput></screen>
 
<variablelist>
<title>Voici la signification du paramètre de make&nbsp;:</title>
 
<varlistentry>
<term><parameter>-f Makefile-libbz2_so</parameter></term>
<listitem>
<para>Ceci fera que Bzip2 sera construit
en utilisant un fichier
<filename>makefile</filename> différent, dans ce cas
le fichier
<filename>Makefile-libbz2_so</filename> qui crée une bibliothèque
<filename class="libraryfile">libbz2.so</filename> dynamique et lie les outils
Bzip2 avec.</para>
</listitem>
</varlistentry>
 
</variablelist>
 
<para>Compilez et testez le paquet&nbsp;:</para>
 
<screen><userinput remap="make">make</userinput></screen>
 
<para>Installez les programmes&nbsp;:</para>
 
<screen><userinput remap="install">make PREFIX=/usr install</userinput></screen>
 
<para>Installez le binaire dynamique <command>bzip2</command> dans
le répertoire <filename class="directory">/bin</filename>, créez les
liens symboliques nécessaires et nettoyez&nbsp;:</para>
 
<screen><userinput remap="install">cp -v bzip2-shared /bin/bzip2
cp -av libbz2.so* /lib
ln -sv ../../lib/libbz2.so.1.0 /usr/lib/libbz2.so
rm -v /usr/bin/{bunzip2,bzcat,bzip2}
ln -sv bzip2 /bin/bunzip2
ln -sv bzip2 /bin/bzcat</userinput></screen>
 
</sect2>
 
<sect2 id="contents-bzip2" role="content">
<title>Contenu de Bzip2</title>
 
<segmentedlist>
<segtitle>Programmes installés</segtitle>
<segtitle>Bibliothèques installées</segtitle>
<segtitle>Répertoire installé</segtitle>
 
<seglistitem>
<seg>bunzip2 (lien vers bzip2), bzcat (lien vers bzip2), bzcmp (lien vers
bzdiff), bzdiff, bzegrep (lien vers bzgrep), bzfgrep (lien vers bzgrep),
bzgrep, bzip2, bzip2recover, bzless (lien vers bzmore) et bzmore</seg>
<seg>libbz2.{a,so}</seg>
<seg>/usr/share/doc/bzip2-&bzip2-version;</seg>
</seglistitem>
</segmentedlist>
 
<variablelist>
<bridgehead renderas="sect3">Descriptions courtes</bridgehead>
<?dbfo list-presentation="list"?>
<?dbhtml list-presentation="table"?>
 
<varlistentry id="bunzip2">
<term><command>bunzip2</command></term>
<listitem>
<para>Décompresse les fichiers compressés avec bzip</para>
<indexterm zone="ch-system-bzip2 bunzip2">
<primary sortas="b-bunzip2">bunzip2</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="bzcat">
<term><command>bzcat</command></term>
<listitem>
<para>Décompresse vers la sortie standard</para>
<indexterm zone="ch-system-bzip2 bzcat">
<primary sortas="b-bzcat">bzcat</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="bzcmp">
<term><command>bzcmp</command></term>
<listitem>
<para>Lance <command>cmp</command> sur des fichiers compressés avec bzip</para>
<indexterm zone="ch-system-bzip2 bzcmp">
<primary sortas="b-bzcmp">bzcmp</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="bzdiff">
<term><command>bzdiff</command></term>
<listitem>
<para>Lance <command>diff</command> sur des fichiers compressés avec bzip</para>
<indexterm zone="ch-system-bzip2 bzdiff">
<primary sortas="b-bzdiff">bzdiff</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="bzegrep">
<term><command>bzegrep</command></term>
<listitem>
<para>Lance <command>egrep</command> sur des fichiers compressés avec bzip</para>
<indexterm zone="ch-system-bzip2 bzegrep">
<primary sortas="b-bzegrep">bzegrep</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="bzfgrep">
<term><command>bzfgrep</command></term>
<listitem>
<para>Lance <command>fgrep</command> sur des fichiers compressés avec bzip</para>
<indexterm zone="ch-system-bzip2 bzfgrep">
<primary sortas="b-bzfgrep">bzfgrep</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="bzgrep">
<term><command>bzgrep</command></term>
<listitem>
<para>Lance <command>grep</command> sur des fichiers compressés avec
bzip</para>
<indexterm zone="ch-system-bzip2 bzgrep">
<primary sortas="b-bzgrep">bzgrep</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="bzip2">
<term><command>bzip2</command></term>
<listitem>
<para>Compresse les fichiers en utilisant l'algorithme de compression de texte
par tri de blocs de Burrows-Wheeler avec le codage Huffman&nbsp;; le taux de
compression est meilleur que celui auquel parviennent les outils de compression
plus conventionnels utilisant les algorithmes <quote>Lempel-Ziv</quote>, comme
<command>gzip</command></para>
<indexterm zone="ch-system-bzip2 bzip2">
<primary sortas="b-bzip2">bzip2</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="bzip2recover">
<term><command>bzip2recover</command></term>
<listitem>
<para>Essaie de récupérer des données à partir de fichiers endommagés,
compressés avec bzip</para>
<indexterm zone="ch-system-bzip2 bzip2recover">
<primary sortas="b-bzip2recover">bzip2recover</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="bzless">
<term><command>bzless</command></term>
<listitem>
<para>Lance <command>less</command> sur des fichiers compressés avec bzip</para>
<indexterm zone="ch-system-bzip2 bzless">
<primary sortas="b-bzless">bzless</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="bzmore">
<term><command>bzmore</command></term>
<listitem>
<para>Lance <command>more</command> sur des fichiers compressés avec bzip</para>
<indexterm zone="ch-system-bzip2 bzmore">
<primary sortas="b-bzmore">bzmore</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="libbz2">
<term><filename class="libraryfile">libbz2*</filename></term>
<listitem>
<para>La bibliothèque implémentant la compression de données sans perte par tri
de blocs, utilisant l'algorithme de Burrows-Wheeler</para>
<indexterm zone="ch-system-bzip2 libbz2">
<primary sortas="c-libbz2*">libbz2*</primary>
</indexterm>
</listitem>
</varlistentry>
 
</variablelist>
 
</sect2>
 
</sect1>
/trunk/hlfs/lfs-6.7/chapter06/gawk.xml
0,0 → 1,174
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
<!ENTITY % general-entities SYSTEM "../general.ent">
%general-entities;
]>
 
<sect1 id="ch-system-gawk" role="wrap">
<?dbhtml filename="gawk.html"?>
 
<sect1info condition="script">
<productname>gawk</productname>
<productnumber>&gawk-version;</productnumber>
<address>&gawk-url;</address>
</sect1info>
 
<title>Gawk-&gawk-version;</title>
 
<indexterm zone="ch-system-gawk">
<primary sortas="a-Gawk">Gawk</primary>
</indexterm>
 
<sect2 role="package">
<title/>
 
<para>Le paquet Gawk contient des programmes de manipulation de
fichiers texte.</para>
 
<segmentedlist>
<segtitle>&buildtime;</segtitle>
<segtitle>&diskspace;</segtitle>
 
<seglistitem>
<seg>&gawk-ch6-sbu;</seg>
<seg>&gawk-ch6-du;</seg>
</seglistitem>
</segmentedlist>
 
</sect2>
 
<sect2 role="installation">
<title>Installation de Gawk</title>
 
<para>Préparez la compilation de Gawk&nbsp;:</para>
 
<screen><userinput remap="configure">./configure --prefix=/usr --libexecdir=/usr/lib</userinput></screen>
 
<para>Compilez le paquet&nbsp;:</para>
 
<screen><userinput remap="make">make</userinput></screen>
 
<para>Pour tester les résultats, lancez&nbsp;:</para>
<screen><userinput remap="test">make check</userinput></screen>
 
<para>Installez le paquet&nbsp;:</para>
 
<screen><userinput remap="install">make install</userinput></screen>
 
<para>Si désiré, installez la documentation&nbsp;:</para>
 
<screen><userinput remap="install">mkdir -v /usr/share/doc/gawk-&gawk-version;
cp -v doc/{awkforai.txt,*.{eps,pdf,jpg}} \
/usr/share/doc/gawk-&gawk-version;</userinput></screen>
 
</sect2>
 
<sect2 id="contents-gawk" role="content">
<title>Contenu de Gawk</title>
 
<segmentedlist>
<segtitle>Programmes installés</segtitle>
<segtitle>Répertoires installés</segtitle>
<seglistitem>
<seg>awk (lien vers gawk), gawk, gawk-&gawk-version;, grcat, igawk,
pgawk, pgawk-&gawk-version; et pwcat</seg>
<seg>/usr/lib/awk, /usr/share/awk</seg>
</seglistitem>
</segmentedlist>
 
<variablelist>
<bridgehead renderas="sect3">Descriptions courtes</bridgehead>
<?dbfo list-presentation="list"?>
<?dbhtml list-presentation="table"?>
 
<varlistentry id="awk">
<term><command>awk</command></term>
<listitem>
<para>Un lien vers <command>gawk</command></para>
<indexterm zone="ch-system-gawk awk">
<primary sortas="b-awk">awk</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="gawk">
<term><command>gawk</command></term>
<listitem>
<para>Un programme de manipulation de fichiers texte. C'est l'implémentation
GNU d'<command>awk</command></para>
<indexterm zone="ch-system-gawk gawk">
<primary sortas="b-gawk">gawk</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="gawk-version">
<term><command>gawk-&gawk-version;</command></term>
<listitem>
<para>Un lien vers <command>gawk</command></para>
<indexterm zone="ch-system-gawk gawk-version">
<primary sortas="b-gawk-&gawk-version;">gawk-&gawk-version;</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="grcat">
<term><command>grcat</command></term>
<listitem>
<para>Sauvegarde la base de données des groupes, ie
<filename>/etc/group</filename></para>
<indexterm zone="ch-system-gawk grcat">
<primary sortas="b-grcat">grcat</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="igawk">
<term><command>igawk</command></term>
<listitem>
<para>Donne à <command>gawk</command> la capacité d'inclure des
fichiers</para>
<indexterm zone="ch-system-gawk igawk">
<primary sortas="b-igawk">igawk</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="pgawk">
<term><command>pgawk</command></term>
<listitem>
<para>La version de profilage de <command>gawk</command></para>
<indexterm zone="ch-system-gawk pgawk">
<primary sortas="b-pgawk">pgawk</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="pgawk-version">
<term><command>pgawk-&gawk-version;</command></term>
<listitem>
<para>Lien vers <command>pgawk</command></para>
<indexterm zone="ch-system-gawk pgawk-version">
<primary sortas="b-pgawk-&gawk-version;">pgawk-&gawk-version;</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="pwcat">
<term><command>pwcat</command></term>
<listitem>
<para>Affiche la base de données de mots de passe <filename>/etc/passwd</filename></para>
<indexterm zone="ch-system-gawk pwcat">
<primary sortas="b-pwcat">pwcat</primary>
</indexterm>
</listitem>
</varlistentry>
 
</variablelist>
 
</sect2>
 
</sect1>
/trunk/hlfs/lfs-6.7/chapter06/binutils.xml
0,0 → 1,357
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
<!ENTITY % general-entities SYSTEM "../general.ent">
%general-entities;
]>
 
<sect1 id="ch-system-binutils" role="wrap">
<?dbhtml filename="binutils.html"?>
 
<sect1info condition="script">
<productname>binutils</productname>
<productnumber>&binutils-version;</productnumber>
<address>&binutils-url;</address>
</sect1info>
 
<title>Binutils-&binutils-version;</title>
 
<indexterm zone="ch-system-binutils">
<primary sortas="a-Binutils">Binutils</primary>
</indexterm>
 
<sect2 role="package">
<title/>
 
<para>Le paquet Binutils contient un éditeur de liens, un assembleur
et d'autres outils pour gérer des fichiers objets.</para>
 
<segmentedlist>
<segtitle>&buildtime;</segtitle>
<segtitle>&diskspace;</segtitle>
 
<seglistitem>
<seg>&binutils-ch6-sbu;</seg>
<seg>&binutils-ch6-du;</seg>
</seglistitem>
</segmentedlist>
 
</sect2>
 
<sect2 role="installation">
<title>Installation de Binutils</title>
 
<para>Vérifiez que les pseudo-terminaux (PTY) fonctionnent
correctement dans l'environnement en effectuant un simple test&nbsp;:</para>
 
<screen><userinput remap="test">expect -c "spawn ls"</userinput></screen>
 
<para>Cette commande devrait afficher ce qui suit&nbsp;:</para>
<screen><computeroutput>spawn ls</computeroutput></screen>
 
<para>Si, à la place, la sortie affiche le message ci-dessous, c'est que
l'environnement n'est pas paramétré pour la bonne opération PTY. Vous
devez résoudre ce problème avant de lancer les suites de test de Binutils
et de GCC&nbsp;:</para>
 
<screen><computeroutput>The system has no more ptys.
Ask your system administrator to create more.</computeroutput></screen>
 
<para>Supprimez l'installation d'un fichier obsolète
<filename>standards.info</filename> puisqu'un plus récent est installe plus
tard dans les instructions pour Autoconf&nbsp;:</para>
<screen><userinput remap="pre">rm -fv etc/standards.info
sed -i.bak '/^INFO/s/standards.info //' etc/Makefile.in</userinput></screen>
 
<para>La documentation de Binutils recommande de construire Binutils
à l'extérieur du répertoire des sources dans un répertoire
dédié&nbsp;:</para>
 
<screen><userinput remap="pre">mkdir -v ../binutils-build
cd ../binutils-build</userinput></screen>
 
<para>Préparez la compilation de Binutils&nbsp;:</para>
 
<screen><userinput remap="configure">../binutils-&binutils-version;/configure --prefix=/usr \
--enable-shared</userinput></screen>
 
<para>Compilez le paquet&nbsp;:</para>
 
<screen><userinput remap="make">make tooldir=/usr</userinput></screen>
 
<variablelist>
<title>Voici la signification des options de configure&nbsp;:</title>
 
<varlistentry>
<term><parameter>tooldir=/usr</parameter></term>
<listitem>
<para>Normalement, le répertoire
<filename class="directory">tooldir</filename> (celui où seront
placés les exécutables) est configuré avec
 
<filename class="directory">$(exec_prefix)/$(target_alias)</filename>.
 
Par exemple, les
machines x86_64 l'étendront en
<filename class="directory">/usr/x86_64-unknown-linux-gnu</filename>.
Comme il s'agit d'un système personnalisé, nous n'avons pas
besoin d'un répertoire spécifique à notre cible dans
 
<filename class="directory">/usr</filename>.
 
<filename class="directory">$(exec_prefix)/$(target_alias)</filename>
 
serait utilisée si le système avait pour but une cross-compilation (par exemple, compiler un paquet
sur une machine Intel qui génère du code pouvant être exécuté sur des machines
PowerPC).</para>
</listitem>
</varlistentry>
 
</variablelist>
 
<important>
<para>La suite de tests de Binutils dans cette section est
considérée comme critique. Ne la sautez sous aucun prétexte.</para>
</important>
 
<para>Testez les résultats&nbsp;:</para>
 
<screen><userinput remap="test">make check</userinput></screen>
 
<para>Installez le paquet&nbsp;:</para>
 
<screen><userinput remap="install">make tooldir=/usr install</userinput></screen>
 
<para>Installez le fichier d'en-tête
 
<filename class="headerfile">libiberty</filename> requis par
certains paquets&nbsp;:</para>
<screen><userinput remap="install">cp -v ../binutils-&binutils-version;/include/libiberty.h /usr/include</userinput></screen>
 
</sect2>
 
 
<sect2 id="contents-binutils" role="content">
<title>Contenu de Binutils</title>
 
<segmentedlist>
<segtitle>Programmes installés</segtitle>
<segtitle>Bibliothèques installées</segtitle>
<segtitle>Répertoire installé</segtitle>
 
<seglistitem>
<seg>addr2line, ar, as, c++filt, gprof, ld, nm, objcopy, objdump,
ranlib, readelf, size, strings et strip</seg>
<seg>libiberty.a, libbfd.{a,so} et libopcodes.{a,so}</seg>
<seg>/usr/lib/ldscripts</seg>
</seglistitem>
</segmentedlist>
 
<variablelist>
<bridgehead renderas="sect3">Descriptions courtes</bridgehead>
<?dbfo list-presentation="list"?>
<?dbhtml list-presentation="table"?>
 
<varlistentry id="addr2line">
<term><command>addr2line</command></term>
<listitem>
<para>Traduit les adresses de programme en noms de fichier et numéros de
ligne&nbsp;; suivant une adresse et le nom d'un exécutable, il utilise les
informations de débogage disponibles dans l'exécutable pour déterminer le
fichier source et le numéro de ligne associé à cette adresse</para>
<indexterm zone="ch-system-binutils addr2line">
<primary sortas="b-addr2line">addr2line</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="ar">
<term><command>ar</command></term>
<listitem>
<para>Crée, modifie et extrait à partir d'archives</para>
<indexterm zone="ch-system-binutils ar">
<primary sortas="b-ar">ar</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="as">
<term><command>as</command></term>
<listitem>
<para>Un assembleur qui assemble la sortie de <command>gcc</command>
en un fichier objet</para>
<indexterm zone="ch-system-binutils as">
<primary sortas="b-as">as</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="c-filt">
<term><command>c++filt</command></term>
<listitem>
<para>Utilisé par l'éditeur de liens pour récupérer les symboles C++
et Java, et pour empêcher les fonctions surchargées d'arrêter
brutalement le programme</para>
<indexterm zone="ch-system-binutils c-filt">
<primary sortas="b-c++filt">c++filt</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="gprof">
<term><command>gprof</command></term>
<listitem>
<para>Affiche les données de profilage d'appels dans un graphe</para>
<indexterm zone="ch-system-binutils gprof">
<primary sortas="b-gprof">gprof</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="ld">
<term><command>ld</command></term>
<listitem>
<para>Un éditeur de liens combinant un certain nombre d'objets et de fichiers
archives en un seul fichier, en déplaçant leur données et en regroupant les
références de symboles</para>
<indexterm zone="ch-system-binutils ld">
<primary sortas="b-ld">ld</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="nm">
<term><command>nm</command></term>
<listitem>
<para>Liste les symboles disponibles dans un fichier objet</para>
<indexterm zone="ch-system-binutils nm">
<primary sortas="b-nm">nm</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="objcopy">
<term><command>objcopy</command></term>
<listitem>
<para>Traduit un type de fichier objet en un autre</para>
<indexterm zone="ch-system-binutils objcopy">
<primary sortas="b-objcopy">objcopy</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="objdump">
<term><command>objdump</command></term>
<listitem>
<para>Affiche des informations sur le fichier objet donné, les options
contrôlant les informations à afficher&nbsp;; l'information affichée est
surtout utile aux programmeurs qui travaillent sur les outils de compilation
</para>
<indexterm zone="ch-system-binutils objdump">
<primary sortas="b-objdump">objdump</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="ranlib">
<term><command>ranlib</command></term>
<listitem>
<para>Génère un index du contenu d'une archive et le stocke dans l'archive&nbsp;;
l'index liste tous les symboles définis par les membres de l'archive qui sont
des fichiers objet déplaçables</para>
<indexterm zone="ch-system-binutils ranlib">
<primary sortas="b-ranlib">ranlib</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="readelf">
<term><command>readelf</command></term>
<listitem>
<para>Affiche des informations sur les binaires du type ELF</para>
<indexterm zone="ch-system-binutils readelf">
<primary sortas="b-readelf">readelf</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="size">
<term><command>size</command></term>
<listitem>
<para>Liste les tailles des sections et la taille totale pour les fichiers
objets donnés</para>
<indexterm zone="ch-system-binutils size">
<primary sortas="b-size">size</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="strings">
<term><command>strings</command></term>
<listitem>
<para>Affiche, pour chaque fichier donné, la séquence de caractères affichables
qui sont d'au moins la taille spécifiée (par défaut, 4)&nbsp;; pour les fichiers
objets, il affiche, par défaut, seulement les chaînes des sections
d'initialisation et de chargement alors que pour les autres types de fichiers,
il parcourt le fichier entier</para>
<indexterm zone="ch-system-binutils strings">
<primary sortas="b-strings">strings</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="strip">
<term><command>strip</command></term>
<listitem>
<para>Supprime les symboles des fichiers objets</para>
<indexterm zone="ch-system-binutils strip">
<primary sortas="b-strip">strip</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="libiberty">
<term><filename class="libraryfile">libiberty</filename></term>
<listitem>
<para>Contient des routines utilisées par différents programmes GNU comme
<command>getopt</command>, <command>obstack</command>,
<command>strerror</command>, <command>strtol</command>, et
<command>strtoul</command></para>
<indexterm zone="ch-system-binutils libiberty">
<primary sortas="c-libiberty">libiberty</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="libbfd">
<term><filename class="libraryfile">libbfd</filename></term>
<listitem>
<para>Bibliothèque des descripteurs de fichiers binaires
(<foreignphrase>Binary File Descriptor</foreignphrase>)</para>
<indexterm zone="ch-system-binutils libbfd">
<primary sortas="c-libbfd">libbfd</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="libopcodes">
<term><filename class="libraryfile">libopcodes</filename></term>
<listitem>
<para>Une bibliothèque de gestion des opcodes&mdash;la <quote>version
lisible</quote> des instructions du processeur&nbsp;; elle est utilisée pour
construire des outils comme
<command>objdump</command>.</para>
<indexterm zone="ch-system-binutils libopcodes">
<primary sortas="c-libopcodes">libopcodes</primary>
</indexterm>
</listitem>
</varlistentry>
 
</variablelist>
 
</sect2>
 
</sect1>
/trunk/hlfs/lfs-6.7/chapter06/findutils.xml
0,0 → 1,206
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
<!ENTITY % general-entities SYSTEM "../general.ent">
%general-entities;
]>
 
<sect1 id="ch-system-findutils" role="wrap">
<?dbhtml filename="findutils.html"?>
 
<sect1info condition="script">
<productname>findutils</productname>
<productnumber>&findutils-version;</productnumber>
<address>&findutils-url;</address>
</sect1info>
 
<title>Findutils-&findutils-version;</title>
 
<indexterm zone="ch-system-findutils">
<primary sortas="a-Findutils">Findutils</primary>
</indexterm>
 
<sect2 role="package">
<title/>
 
<para>Le paquet Findutils contient des programmes de recherche de
fichiers. Ces programmes sont fournis pour rechercher récursivement
dans une hiérarchie de répertoires et pour créer, maintenir et
chercher dans une base de données (souvent plus rapide que la
recherche récursive mais moins fiable si la base de données n'a pas
été mise à jour récemment).</para>
 
<segmentedlist>
<segtitle>&buildtime;</segtitle>
<segtitle>&diskspace;</segtitle>
 
<seglistitem>
<seg>&findutils-ch6-sbu;</seg>
<seg>&findutils-ch6-du;</seg>
</seglistitem>
</segmentedlist>
 
</sect2>
 
<sect2 role="installation">
<title>Installation de Findutils</title>
 
<para>Préparez la compilation de Findutils&nbsp;:</para>
 
<screen><userinput remap="configure">./configure --prefix=/usr --libexecdir=/usr/lib/findutils \
--localstatedir=/var/lib/locate</userinput></screen>
 
<variablelist>
<title>Voici la signification de l'option de configure&nbsp;:</title>
 
<varlistentry>
<term><parameter>--localstatedir</parameter></term>
<listitem>
<para>Cette option modifie l'emplacement de la base de données
<command>locate</command> pour qu'elle soit dans
<filename class="directory">/var/lib/locate</filename>,
pour être compatible avec FHS.</para>
</listitem>
</varlistentry>
 
</variablelist>
 
<para>Compilez le paquet&nbsp;:</para>
 
<screen><userinput remap="make">make</userinput></screen>
 
<para>Pour tester les résultats, lancez&nbsp;:</para>
 
<screen><userinput remap="test">make check</userinput></screen>
 
<para>Installez le paquet&nbsp;:</para>
 
<screen><userinput remap="install">make install</userinput></screen>
 
<para>Certains scripts du paquet LFS-Bootscripts dépendent de
<command>find</command>. Comme
 
<filename class="directory">/usr</filename> peut ne pas être
disponible lors des premières étapes du démarrage, ce programme doit
être sur la partition racine. Le script <command>updatedb</command>
doit aussi être modifié pour corriger un chemin explicite&nbsp;:</para>
 
<screen><userinput remap="install">mv -v /usr/bin/find /bin
sed -i 's/find:=${BINDIR}/find:=\/bin/' /usr/bin/updatedb</userinput></screen>
 
</sect2>
 
<sect2 id="contents-findutils" role="content">
<title>Contenu de Findutils</title>
 
<segmentedlist>
<segtitle>Programmes installés</segtitle>
<segtitle>Répertoire installé</segtitle>
 
<seglistitem>
<seg>bigram, code, find, frcode, locate, oldfind, updatedb et xargs</seg>
<seg>/usr/lib/findutils</seg>
</seglistitem>
</segmentedlist>
 
<variablelist>
<bridgehead renderas="sect3">Descriptions courtes</bridgehead>
<?dbfo list-presentation="list"?>
<?dbhtml list-presentation="table"?>
 
<varlistentry id="bigram">
<term><command>bigram</command></term>
<listitem>
<para>Était auparavant utilisé pour créer les bases de données
<command>locate</command></para>