Subversion Repositories svn LFS-FR

Compare Revisions

Ignore whitespace Rev 1397 → Rev 1398

/trunk/hlfs/chapter06/strace.xml
0,0 → 1,103
<?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-strace" role="wrap">
<?dbhtml filename="strace.html"?>
 
<sect1info condition="script">
<productname>strace</productname>
<productnumber>&strace-version;</productnumber>
<address>&strace-url;</address>
</sect1info>
 
<title>Strace-&strace-version;</title>
 
<indexterm zone="ch-system-strace">
<primary sortas="a-Strace">Strace</primary>
</indexterm>
 
<sect2 role="package">
<title/>
 
<para>Le paquet Strace contient un outil pour pourchasser les appels système,
on l'utilise pour du débogage.</para>
 
<segmentedlist>
<segtitle>&buildtime;</segtitle>
<segtitle>&diskspace;</segtitle>
 
<seglistitem>
<seg>&strace-ch6-sbu;</seg>
<seg>&strace-ch6-du;</seg>
</seglistitem>
</segmentedlist>
 
</sect2>
 
<sect2 role="installation">
<title>Installation de Strace</title>
 
<para>Préparez la compilation de Strace&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-strace" role="content">
<title>Contenu de Strace</title>
 
<segmentedlist>
<segtitle>Programmes installés</segtitle>
 
<seglistitem>
<seg>strace et strace-graph</seg>
</seglistitem>
</segmentedlist>
 
<variablelist>
<bridgehead renderas="sect3">Descriptions courtes</bridgehead>
<?dbfo list-presentation="list"?>
<?dbhtml list-presentation="table"?>
 
<varlistentry id="strace">
<term><command>strace</command></term>
<listitem>
<para>Trace les appels et les signaux systèmes</para>
<indexterm zone="ch-system-strace strace">
<primary sortas="b-strace">strace</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="strace-graph">
<term><command>strace-graph</command></term>
<listitem>
<para>Un script qui traite la sortie de strace -f</para>
<indexterm zone="ch-system-strace strace-graph">
<primary sortas="b-strace-graph">strace-graph</primary>
</indexterm>
</listitem>
</varlistentry>
 
</variablelist>
 
</sect2>
 
</sect1>
/trunk/hlfs/chapter06/binutils.xml
65,6 → 65,10
<screen><userinput remap="pre">rm -fv etc/standards.info
sed -i.bak '/^INFO/s/standards.info //' etc/Makefile.in</userinput></screen>
 
<para>Ajoutez le support des en-têtes d'exécutables PT PaX à Binutils&nbsp;:</para>
 
<screen><userinput remap="pre">patch -Np1 -i ../&binutils-pt_pax-patch;</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>
75,7 → 79,7
<para>Préparez la compilation de Binutils&nbsp;:</para>
 
<screen><userinput remap="configure">../binutils-&binutils-version;/configure --prefix=/usr \
--enable-shared</userinput></screen>
--enable-shared --disable-werror</userinput></screen>
 
<para>Compilez le paquet&nbsp;:</para>
 
111,6 → 115,10
 
</variablelist>
 
<para>On sait que la suite de tests échoue à cause des en-têtes du programme
PT PaX. Il faut corriger la suite de tests.</para>
 
<!--
<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>
120,6 → 128,7
 
<screen><userinput remap="test">make CC="gcc -O2 -fno-stack-protector -nopie -fno-PIE -no-warn-shared-textrel" \
CXX="g++ -O2 -fno-stack-protector -nopie -fno-PIE -no-warn-shared-textrel" check</userinput></screen>
-->
 
<para>Installez le paquet&nbsp;:</para>
 
/trunk/hlfs/chapter06/chapter06.xml
35,6 → 35,7
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="ncurses.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="util-linux-ng.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="e2fsprogs.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="strace.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="coreutils.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="iana-etc.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="m4.xml"/>
63,6 → 64,7
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="kbd.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="less.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="make.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="xz.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="man-db.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="module-init-tools.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="patch.xml"/>
/trunk/hlfs/chapter06/xz.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-xz" role="wrap">
<?dbhtml filename="xz-utils.html"?>
 
<sect1info condition="script">
<productname>xz-utils</productname>
<productnumber>&xz-version;</productnumber>
<address>&xz-url;</address>
</sect1info>
 
<title>Xz-&xz-version;</title>
 
<indexterm zone="ch-system-xz">
<primary sortas="a-xz">Xz</primary>
</indexterm>
 
<sect2 role="package">
<title/>
 
<para>Le paquet Xz contient des programmes de compression aet de
décompression de fichiers. Il offre les possibilités des formats lzma et
des formats de compression récents. La compression de fichiers textes avec
<command>xz</command> donne un meilleur pourcentage de compression qu'avec
les commandes <command>gzip</command> ou <command>bzip2</command>
traditionnelles.</para>
 
<segmentedlist>
<segtitle>&buildtime;</segtitle>
<segtitle>&diskspace;</segtitle>
 
<seglistitem>
<seg>&xz-ch6-sbu;</seg>
<seg>&xz-ch6-du;</seg>
</seglistitem>
</segmentedlist>
 
</sect2>
 
<sect2 role="installation">
<title>Installation de Xz</title>
 
<para>Préparez la compilation de Xz avec&nbsp;:</para>
 
<screen><userinput remap="configure">./configure --prefix=/usr --docdir=/usr/share/doc/xz-&xz-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-xz" role="content">
<title>Contenu de Xz</title>
 
<segmentedlist>
<segtitle>Programmes installés</segtitle>
<segtitle>Bibliothèques installées</segtitle>
<segtitle>Répertoires installés</segtitle>
 
<seglistitem>
<seg>lzcat (link to xz), lzcmp (link to xzdiff), lzdiff (link to
xzdiff), bzdiff, lzegrep (link to xzgrep), lzfgrep (link to xzgrep),
lz (link to xz), lzmadec, lzmainfo, lzmore (link to xzmore),
unlzma (link to xz), xzcat (link to xz), xzcmp (link to xzdiff),
xzdec, xzdiff, xzegrep (link to xzgrep), xzfgrep (link to xzgrep),
xzgrep, xzless, xzmore</seg>
<seg>liblzma.{a,so}</seg>
<seg>/usr/include/lzma and /usr/share/doc/xz-&xz-version;</seg>
</seglistitem>
</segmentedlist>
 
<variablelist>
<bridgehead renderas="sect3">Descriptions courtes</bridgehead>
<?dbfo list-presentation="list"?>
<?dbhtml list-presentation="table"?>
 
<varlistentry id="lzcat">
<term><command>lzcat</command></term>
<listitem>
<para>Décompresse sur la sortie standard</para>
<indexterm zone="ch-system-xz lzcat">
<primary sortas="b-lzcat">lzcat</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="lzcmp">
<term><command>lzcmp</command></term>
<listitem>
<para>Lance <command>cmp</command> sur des fichiers LZMA compressés</para>
<indexterm zone="ch-system-xz lzcmp">
<primary sortas="b-lzcmp">lzcmp</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="lzdiff">
<term><command>lzdiff</command></term>
<listitem>
<para>Lance <command>diff</command> sur des fichiers LZMA compressés</para>
<indexterm zone="ch-system-xz lzdiff">
<primary sortas="b-lzdiff">lzdiff</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="lzegrep">
<term><command>lzegrep</command></term>
<listitem>
<para>Lance <command>egrep</command> sur des fichiers LZMA compressés</para>
<indexterm zone="ch-system-xz lzegrep">
<primary sortas="b-lzegrep">lzegrep</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="lzfgrep">
<term><command>lzfgrep</command></term>
<listitem>
<para>Lance <command>fgrep</command> sur des fichiers LZMA compressés</para>
<indexterm zone="ch-system-xz lzfgrep">
<primary sortas="b-lzfgrep">lzfgrep</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="lzgrep">
<term><command>lzgrep</command></term>
<listitem>
<para>Lance <command>grep</command> sur des fichiers LZMA compressés</para>
<indexterm zone="ch-system-xz lzgrep">
<primary sortas="b-lzgrep">lzgrep</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="lzless">
<term><command>lzless</command></term>
<listitem>
<para>Lance <command>less</command> sur des fichiers LZMA compressés</para>
<indexterm zone="ch-system-xz lzless">
<primary sortas="b-lzless">lzless</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="lzma">
<term><command>lzma</command></term>
<listitem>
<para>Compresse ou décompresse des fichiers en utilisant le format
LZMA</para>
<indexterm zone="ch-system-xz lzma">
<primary sortas="b-lzma">lzma</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="lzmadec">
<term><command>lzmadec</command></term>
<listitem>
<para>Un décodeur petit et rapide pour des fichiers LZMA compressés</para>
<indexterm zone="ch-system-xz lzmadec">
<primary sortas="b-lzmadec">lzmadec</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="lzmainfo">
<term><command>lzmainfo</command></term>
<listitem>
<para>Affiche les informations contenues dans l'en-tête du fichier
LZMA compressé</para>
<indexterm zone="ch-system-xz lzmainfo">
<primary sortas="b-lzmainfo">lzmainfo</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="lzmore">
<term><command>lzmore</command></term>
<listitem>
<para>Lance <command>more</command> sur des fichiers LZMA compressés</para>
<indexterm zone="ch-system-xz lzmore">
<primary sortas="b-lzmamore">lzmore</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="unlzma">
<term><command>unlzma</command></term>
<listitem>
<para>Décompresse des fichiers en utilisant le format LZMA</para>
<indexterm zone="ch-system-xz unlzma">
<primary sortas="b-unlzma">unlzma</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="unxz">
<term><command>unxz</command></term>
<listitem>
<para>Décompresse des fichiers en utilisant le format XZ</para>
<indexterm zone="ch-system-xz unxz">
<primary sortas="b-unxz">unxz</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="xz">
<term><command>xz</command></term>
<listitem>
<para>Compresse ou décompresse des fichiers en utilisant le format
XZ</para>
<indexterm zone="ch-system-xz xz">
<primary sortas="b-xz">xz</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="xzcat">
<term><command>xzcat</command></term>
<listitem>
<para>Décompresse sur la sortie standard</para>
<indexterm zone="ch-system-xz xzcat">
<primary sortas="b-xzcat">xzcat</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="xzcmp">
<term><command>xzcmp</command></term>
<listitem>
<para>Lance <command>cmp</command> sur des fichiers Xz compressés</para>
<indexterm zone="ch-system-xz xzcmp">
<primary sortas="b-xzcmp">xzcmp</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="xzdec">
<term><command>xzdec</command></term>
<listitem>
<para>Un décodeur petit et rapide pour des fichiers compressés XZ</para>
<indexterm zone="ch-system-xz xzdec">
<primary sortas="b-xzdec">xzdec</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="xzdiff">
<term><command>xzdiff</command></term>
<listitem>
<para>Lance <command>diff</command> sur des fichiers LZMA compressés</para>
<indexterm zone="ch-system-xz xzdiff">
<primary sortas="b-xzdiff">xzdiff</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="xzegrep">
<term><command>xzegrep</command></term>
<listitem>
<para>Lance <command>egrep</command> sur des fichiers XZ compressés</para>
<indexterm zone="ch-system-xz xzegrep">
<primary sortas="b-xzegrep">xzegrep</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="xzfgrep">
<term><command>xzfgrep</command></term>
<listitem>
<para>Lance <command>fgrep</command> sur des fichiers XZ compressés</para>
<indexterm zone="ch-system-xz xzfgrep">
<primary sortas="b-xzfgrep">xzfgrep</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="xzgrep">
<term><command>xzgrep</command></term>
<listitem>
<para>Lance <command>grep</command> sur des fichiers XZ compressés</para>
<indexterm zone="ch-system-xz xzgrep">
<primary sortas="b-xzgrep">xzgrep</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="xzless">
<term><command>xzless</command></term>
<listitem>
<para>Lance <command>less</command> sur des fichiers XZ compressés</para>
<indexterm zone="ch-system-xz xzless">
<primary sortas="b-xzless">xzless</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="xzmore">
<term><command>xzmore</command></term>
<listitem>
<para>Lance <command>more</command> sur des fichiers XZ compressés</para>
<indexterm zone="ch-system-xz xzmore">
<primary sortas="b-xzmore">xzmore</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="liblzma">
<term><filename class="libraryfile">liblzma*</filename></term>
<listitem>
<para>La bibliothèque qui implémente la compression sans perte,
de données rangées par blocs, utilisant les algorithmes de la chaîne
Lempel-Ziv-Markov</para>
<indexterm zone="ch-system-xz liblzma">
<primary sortas="c-liblzma*">liblzma*</primary>
</indexterm>
</listitem>
</varlistentry>
 
</variablelist>
 
</sect2>
 
</sect1>
/trunk/hlfs/chapter06/glibc.xml
92,6 → 92,17
<screen><userinput remap="pre">sed -i '195,213 s/PRIVATE_FUTEX/FUTEX_CLOCK_REALTIME/' \
nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timed{rd,wr}lock.S</userinput></screen>
 
<para>Ajoutez le support de PaX à Glibc&nbsp;:</para>
 
<screen><userinput remap="pre">patch -Np1 -i ../&glibc-pt_pax-patch;
patch -Np1 -i ../&glibc-dl_execstack-patch;
patch -Np1 -i ../&glibc-localedef_trampoline-patch;</userinput></screen>
 
<para>Ajoutez les fonctions de bibliothèque <option>strlcpy</option> et
<option>strlcat</option> à Glibc&nbsp;:</para>
 
<screen><userinput remap="pre">patch -Np1 -i ../&glibc-strlcpy_strlcat-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>
 
121,7 → 132,8
 
<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>
--enable-kernel=2.6.22.5 --libexecdir=/usr/lib/glibc\
--enable-bind-now --enable-stackguard-randomization</userinput></screen>
 
<variablelist>
<title>Voici la signification des options de configure&nbsp;:</title>
135,7 → 147,23
<filename class="directory">/usr/lib/glibc</filename>.</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>--enable-bind-now</parameter></term>
<listitem>
<para>Ceci configure Glibc pour utiliser l'option <option>-z now</option>
de l'éditeur de liens.</para>
</listitem>
</varlistentry>
 
<varlistentry>
<term><parameter>--enable-stackguard-randomization</parameter></term>
<listitem>
<para>Ceci configure Glibc pour utiliser <filename>/dev/urandom</filename>
avec <option>-fstack-protector</option>.</para>
</listitem>
</varlistentry>
 
</variablelist>
 
<para>Compilez les bibliothèques&nbsp;:</para>
241,6 → 269,10
 
<screen><userinput remap="install">make install</userinput></screen>
 
<para>Installez la page de man de strlcpy&nbsp;:</para>
 
<screen><userinput remap="install">cp -v ../glibc-&glibc-version;/manual/strlcpy.3 /usr/share/man/man3</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