Subversion Repositories svn LFS-FR

Compare Revisions

Ignore whitespace Rev 40 → Rev 41

/branches/LFS-3_2/lfs/chapter06/reiserfs.xml
1,13 → 1,13
<sect1 id="ch06-reiserfs">
<title>Installer Reiserfsprogs-&reiserfs-version;</title>
<?dbhtml filename="reiserfs.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &reiserfs-time;
Estimation de l'espace disque requis: &reiserfs-compsize;</screen>
 
&c6-reiserfs-inst;
&c6-reiserfs-exp;
&aa-reiserfs-desc;
&aa-reiserfs-dep;
 
</sect1>
<sect1 id="ch06-reiserfs">
<title>Installer Reiserfsprogs-&reiserfs-version;</title>
<?dbhtml filename="reiserfs.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &reiserfs-time;
Estimation de l'espace disque requis: &reiserfs-compsize;</screen>
 
&c6-reiserfs-inst;
&c6-reiserfs-exp;
&aa-reiserfs-desc;
&aa-reiserfs-dep;
 
</sect1>
/branches/LFS-3_2/lfs/chapter06/gettext.xml
1,12 → 1,12
<sect1 id="ch06-gettext">
<title>Installer Gettext-&gettext-version;</title>
<?dbhtml filename="gettext.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &gettext-time;
Estimation de l'espace disque requis: &gettext-compsize;</screen>
 
&c6-gettext-inst;
&aa-gettext-desc;
&aa-gettext-dep;
 
</sect1>
<sect1 id="ch06-gettext">
<title>Installer Gettext-&gettext-version;</title>
<?dbhtml filename="gettext.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &gettext-time;
Estimation de l'espace disque requis: &gettext-compsize;</screen>
 
&c6-gettext-inst;
&aa-gettext-desc;
&aa-gettext-dep;
 
</sect1>
/branches/LFS-3_2/lfs/chapter06/netkitbase.xml
1,13 → 1,13
<sect1 id="ch06-netkitbase">
<title>Installer Netkit-base-&netkit-base-version;</title>
<?dbhtml filename="netkit-base.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &netkit-base-time;
Estimation de l'espace disque requis: &netkit-base-compsize;</screen>
 
&c6-netkitbase-inst;
&aa-netkitbase-desc;
&aa-netkitbase-dep;
 
</sect1>
 
<sect1 id="ch06-netkitbase">
<title>Installer Netkit-base-&netkit-base-version;</title>
<?dbhtml filename="netkit-base.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &netkit-base-time;
Estimation de l'espace disque requis: &netkit-base-compsize;</screen>
 
&c6-netkitbase-inst;
&aa-netkitbase-desc;
&aa-netkitbase-dep;
 
</sect1>
 
/branches/LFS-3_2/lfs/chapter06/shadowpwd-exp.xml
1,26 → 1,26
<sect2>
<title>Explication des commandes</title>
 
<para><userinput>sed 's/\(.*\) (nflg || \(.*\))\(.*\)/\1\2\3/'
src/useradd.c.backup &gt; src/useradd.c &amp;&amp;</userinput>:
Cette commande sed est utilisé pour fixer un bug de compilation
dû à une variable (nflg) utilisée mais non définie.</para>
 
<para><userinput>cp limits login.access /etc:</userinput> Ces fichiers
n'ont pas été installés pendant l'installation du package, alors nous
les copions manuellement car ces fichiers sont utilisés pour configurer
les processus d'identification sur le système.</para>
 
<para><userinput>sed "s%/var/spool/mail%/var/mail%" login.defs.linux &gt;
/etc/login.defs</userinput>: /var/spool/mail est l'ancien emplacement des
boites aux lettres utilisateur. L'emplacement utilisé de nos jours est
/var/mail.</para>
 
<para><userinput>ln -sf vipw vigr</userinput> et
<userinput>ln -sf vipw.8 vigr.8</userinput>: D'après la page man de
vipw, vigr devrait être un lien sur lui. Comme la procédure d'installation
de shadow ne crée pas les liens symboliques, nous les créons manuellement.
</para>
 
</sect2>
 
<sect2>
<title>Explication des commandes</title>
 
<para><userinput>sed 's/\(.*\) (nflg || \(.*\))\(.*\)/\1\2\3/'
src/useradd.c.backup &gt; src/useradd.c &amp;&amp;</userinput>:
Cette commande sed est utilisé pour fixer un bug de compilation
dû à une variable (nflg) utilisée mais non définie.</para>
 
<para><userinput>cp limits login.access /etc:</userinput> Ces fichiers
n'ont pas été installés pendant l'installation du package, alors nous
les copions manuellement car ces fichiers sont utilisés pour configurer
les processus d'identification sur le système.</para>
 
<para><userinput>sed "s%/var/spool/mail%/var/mail%" login.defs.linux &gt;
/etc/login.defs</userinput>: /var/spool/mail est l'ancien emplacement des
boites aux lettres utilisateur. L'emplacement utilisé de nos jours est
/var/mail.</para>
 
<para><userinput>ln -sf vipw vigr</userinput> et
<userinput>ln -sf vipw.8 vigr.8</userinput>: D'après la page man de
vipw, vigr devrait être un lien sur lui. Comme la procédure d'installation
de shadow ne crée pas les liens symboliques, nous les créons manuellement.
</para>
 
</sect2>
 
/branches/LFS-3_2/lfs/chapter06/mawk.xml
1,13 → 1,13
<sect1 id="ch06-mawk">
<title>Installer Mawk-&mawk-version;</title>
<?dbhtml filename="mawk.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &mawk-time;
Estimation de l'espace disque requis: &mawk-compsize;</screen>
 
&c6-mawk-inst;
&aa-mawk-desc;
&aa-mawk-dep;
 
</sect1>
 
<sect1 id="ch06-mawk">
<title>Installer Mawk-&mawk-version;</title>
<?dbhtml filename="mawk.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &mawk-time;
Estimation de l'espace disque requis: &mawk-compsize;</screen>
 
&c6-mawk-inst;
&aa-mawk-desc;
&aa-mawk-dep;
 
</sect1>
 
/branches/LFS-3_2/lfs/chapter06/kbd.xml
1,14 → 1,14
<sect1 id="ch06-kbd">
<title>Installer Kbd-&kbd-version;</title>
<?dbhtml filename="kbd.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &kbd-time;
Estimation de l'espace disque requis: &kbd-compsize;</screen>
 
&c6-kbd-inst;
&c6-kbd-exp;
&aa-kbd-desc;
&aa-kbd-dep;
 
</sect1>
 
<sect1 id="ch06-kbd">
<title>Installer Kbd-&kbd-version;</title>
<?dbhtml filename="kbd.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &kbd-time;
Estimation de l'espace disque requis: &kbd-compsize;</screen>
 
&c6-kbd-inst;
&c6-kbd-exp;
&aa-kbd-desc;
&aa-kbd-dep;
 
</sect1>
 
/branches/LFS-3_2/lfs/chapter06/perl.xml
1,13 → 1,13
<sect1 id="ch06-perl">
<title>Installer Perl-&perl-version;</title>
<?dbhtml filename="perl.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &perl-time;
Estimation de l'espace disque requis: &perl-compsize;</screen>
 
&c6-perl-inst;
&aa-perl-desc;
&aa-perl-dep;
 
</sect1>
 
<sect1 id="ch06-perl">
<title>Installer Perl-&perl-version;</title>
<?dbhtml filename="perl.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &perl-time;
Estimation de l'espace disque requis: &perl-compsize;</screen>
 
&c6-perl-inst;
&aa-perl-desc;
&aa-perl-dep;
 
</sect1>
 
/branches/LFS-3_2/lfs/chapter06/ed-inst.xml
1,22 → 1,22
<sect2>
<title>Installation de Ed</title>
 
<para>Ed n'est pas quelque chose que vous utiliserez directement.
Il est installé car il peut être utilisé par le programme patch si
vous rencontrez un fichier patch basé sur ed. Ceci arrive rarement
car les patchs basé sur diff sont préférés de nos jours.</para>
 
<para>Installer Ed en lançant les commandes suivantes:</para>
 
<para><screen><userinput>cp buf.c buf.c.backup &amp;&amp;
sed 's/int u/int u, sfd/' buf.c.backup | \
&nbsp;&nbsp;&nbsp;sed '/.*\*mktemp.*/d' | \
&nbsp;&nbsp;&nbsp;sed 's/.*if (mktemp.*/ sfd = mkstemp(sfn);\
&nbsp;&nbsp;&nbsp;if ((sfd == -1) || (sfp = fopen (sfn, "w+")) == NULL)/' &gt; buf.c &amp;&amp;
./configure --prefix=/usr &amp;&amp;
make &amp;&amp;
make install &amp;&amp;
mv /usr/bin/ed /usr/bin/red /bin</userinput></screen></para>
 
</sect2>
 
<sect2>
<title>Installation de Ed</title>
 
<para>Ed n'est pas quelque chose que vous utiliserez directement.
Il est installé car il peut être utilisé par le programme patch si
vous rencontrez un fichier patch basé sur ed. Ceci arrive rarement
car les patchs basé sur diff sont préférés de nos jours.</para>
 
<para>Installer Ed en lançant les commandes suivantes:</para>
 
<para><screen><userinput>cp buf.c buf.c.backup &amp;&amp;
sed 's/int u/int u, sfd/' buf.c.backup | \
&nbsp;&nbsp;&nbsp;sed '/.*\*mktemp.*/d' | \
&nbsp;&nbsp;&nbsp;sed 's/.*if (mktemp.*/ sfd = mkstemp(sfn);\
&nbsp;&nbsp;&nbsp;if ((sfd == -1) || (sfp = fopen (sfn, "w+")) == NULL)/' &gt; buf.c &amp;&amp;
./configure --prefix=/usr &amp;&amp;
make &amp;&amp;
make install &amp;&amp;
mv /usr/bin/ed /usr/bin/red /bin</userinput></screen></para>
 
</sect2>
 
/branches/LFS-3_2/lfs/chapter06/makedev.xml
1,14 → 1,14
<sect1 id="ch06-makedev">
<title>Créer les périphériques (Makedev-&makedev-version;)</title>
<?dbhtml filename="makedev.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &makedev-time;
Estimation de l'espace disque requis: &makedev-compsize;</screen>
 
&c6-makedev-inst;
&c6-makedev-exp;
&aa-makedev-desc;
&aa-makedev-dep;
 
</sect1>
 
<sect1 id="ch06-makedev">
<title>Créer les périphériques (Makedev-&makedev-version;)</title>
<?dbhtml filename="makedev.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &makedev-time;
Estimation de l'espace disque requis: &makedev-compsize;</screen>
 
&c6-makedev-inst;
&c6-makedev-exp;
&aa-makedev-desc;
&aa-makedev-dep;
 
</sect1>
 
/branches/LFS-3_2/lfs/chapter06/perl-inst.xml
1,18 → 1,18
<sect2>
<title>Installation de Perl</title>
 
<para>Installer Perl en lançant les commandes suivantes:</para>
 
<para><screen><userinput>./configure.gnu --prefix=/usr &amp;&amp;
make &amp;&amp;
make install</userinput></screen></para>
 
<para>Si vous souhaitez avoir plus de contrôle sur la façon dont perl
configure sa propre construction, vous pouvez lancer le script interactif
<userinput>Configure</userinput> et modifier la façon dont perl est
construit. Si vous pensez pouvoir vivre avec la configuration que perl
détecte automatiquement, alors utilisez simplement les commandes ci-dessus.
</para>
 
</sect2>
 
<sect2>
<title>Installation de Perl</title>
 
<para>Installer Perl en lançant les commandes suivantes:</para>
 
<para><screen><userinput>./configure.gnu --prefix=/usr &amp;&amp;
make &amp;&amp;
make install</userinput></screen></para>
 
<para>Si vous souhaitez avoir plus de contrôle sur la façon dont perl
configure sa propre construction, vous pouvez lancer le script interactif
<userinput>Configure</userinput> et modifier la façon dont perl est
construit. Si vous pensez pouvoir vivre avec la configuration que perl
détecte automatiquement, alors utilisez simplement les commandes ci-dessus.
</para>
 
</sect2>
 
/branches/LFS-3_2/lfs/chapter06/m4.xml
1,13 → 1,13
<sect1 id="ch06-m4">
<title>Installer M4-&m4-version;</title>
<?dbhtml filename="m4.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &m4-time;
Estimation de l'espace disque requis: &m4-compsize;</screen>
 
&c6-m4-inst;
&aa-m4-desc;
&aa-m4-dep;
 
</sect1>
 
<sect1 id="ch06-m4">
<title>Installer M4-&m4-version;</title>
<?dbhtml filename="m4.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &m4-time;
Estimation de l'espace disque requis: &m4-compsize;</screen>
 
&c6-m4-inst;
&aa-m4-desc;
&aa-m4-dep;
 
</sect1>
 
/branches/LFS-3_2/lfs/chapter06/file-inst.xml
1,12 → 1,12
<sect2>
<title>Installation de File</title>
 
<para>Installer File en lançant les commandes suivantes:</para>
 
<para><screen><userinput>touch aclocal.m4 configure Makefile.in stamp-h.in &amp;&amp;
./configure --prefix=/usr --datadir=/usr/share/misc &amp;&amp;
make &amp;&amp;
make install</userinput></screen></para>
 
</sect2>
 
<sect2>
<title>Installation de File</title>
 
<para>Installer File en lançant les commandes suivantes:</para>
 
<para><screen><userinput>touch aclocal.m4 configure Makefile.in stamp-h.in &amp;&amp;
./configure --prefix=/usr --datadir=/usr/share/misc &amp;&amp;
make &amp;&amp;
make install</userinput></screen></para>
 
</sect2>
 
/branches/LFS-3_2/lfs/chapter06/kbd-exp.xml
1,14 → 1,14
<sect2>
<title>Explications des commandes</title>
 
<para><userinput>patch -Np1 -i ../kbd-&kbd-patch-version;.patch</userinput>:
Ce patch résout deux problèmes. Le premier concerne le comportement de
<userinput>loadkeys -d</userinput>, qui ne fonctionne plus sur la version
courante de kbd. Il est nécessaire de corriger ceci, car les scripts de
démarrage repose sur une utilisation propre de <userinput>loadkeys -d</userinput>.
La seconde partie du patch change un Makefile pour que certains utilitaires
(setlogcons, setvesablank and getunimap) qui ne sont pas installés par défaut,
soient quand même installé.</para>
 
</sect2>
 
<sect2>
<title>Explications des commandes</title>
 
<para><userinput>patch -Np1 -i ../kbd-&kbd-patch-version;.patch</userinput>:
Ce patch résout deux problèmes. Le premier concerne le comportement de
<userinput>loadkeys -d</userinput>, qui ne fonctionne plus sur la version
courante de kbd. Il est nécessaire de corriger ceci, car les scripts de
démarrage repose sur une utilisation propre de <userinput>loadkeys -d</userinput>.
La seconde partie du patch change un Makefile pour que certains utilitaires
(setlogcons, setvesablank and getunimap) qui ne sont pas installés par défaut,
soient quand même installé.</para>
 
</sect2>
 
/branches/LFS-3_2/lfs/chapter06/glibc-inst.xml
1,66 → 1,66
<sect2>
<title>Installation de Glibc</title>
 
<para>Avant d'installer glibc, vous devez vous positionner dans le
répertoire glibc-&glibc-version; et y déballer glibc-linuxthreads,
et non pas dans /usr/src comme vous le feriez normalement.</para>
 
<para>Ce package est connu pour avoir un mauvais fonctionnement si vous avez changé ses
paramètres d'optimisation par défaut (incluant les options -march et mcpu). Glibc est
meilleur tel quel, nous vous recommandons donc de régler CFLAGS, CXXFLAGS et d'autres
variable/réglages du même type qui changeraient la configuration par défaut. De même,
ne donnez pas l'option --enable-kernel au script de configuration. C'est connu pour
générer des segmentation faults lorsque des packages comme fileutils, make et tar sont
liés avec lui.</para>
 
<para>Généralement, compiler Glibc de n'importe quel autre façon que ce que suggère ce
livre, impose un risque très important sur votre système.</para>
 
<para>Installez Glibc en lançant les commandes suivantes:</para>
 
<para><screen><userinput>mknod -m 0666 /dev/null c 1 3 &amp;&amp;
touch /etc/ld.so.conf &amp;&amp;
cp malloc/Makefile malloc/Makefile.backup &amp;&amp;
sed 's%\$(PERL)%/usr/bin/perl%' malloc/Makefile.backup &gt; malloc/Makefile &amp;&amp;
cp login/Makefile login/Makefile.backup &amp;&amp;
sed 's/root/0/' login/Makefile.backup &gt; login/Makefile &amp;&amp;
mkdir ../glibc-build &amp;&amp;
cd ../glibc-build &amp;&amp;
../glibc-&glibc-version;/configure --prefix=/usr \
&nbsp;&nbsp;&nbsp;--enable-add-ons --libexecdir=/usr/bin &amp;&amp;
echo "cross-compiling = no" &gt; configparms &amp;&amp;
make &amp;&amp;
make install &amp;&amp;
make localedata/install-locales &amp;&amp;
exec /bin/bash --login</userinput></screen></para>
 
<para>Une alternative à l'exécution de <userinput>make
localedata/install-locales</userinput> est de n'installer que les locales dont vous avez besoin ou
que vous voulez. Ca se fait en exécutant la commande localdef. Vous trouverez des informations
à ce sujet dans le fichier INSTALL de l'arborescence de glibc-&glibc-version;.</para>
 
<para>Durant l'étape de configuration vous allez voir ces avertissements:</para>
 
<blockquote><screen>configure: warning:
*** These auxiliary programs are missing or too old: msgfmt
*** some features will be disabled.
*** Check the INSTALL file for required versions.</screen></blockquote>
 
<para>The missing msgfmt (from the gettext package which we will install
later in this chapter) won't cause any problems. msgfmt is used to generate
the binary translation files that are used to make your system talk in a
different language. Because these translation files have already been
generated for you, there is no need for msgfmt. You'd only need msgfmt if
you change the translation source files (the <filename>*.po</filename>
files in the <filename class="directory">po</filename> subdirectory) which\
would require you to re-generate the binary files.</para>
 
<para>Le msgfmt manquant (du package gettext que nous installerons plus tard dans ce
chapitre) ne gène en rien. Le fichier que msgfmt aurait voulu créer est déjà pré-construit, il ne
nous manque donc rien. Vous en aurez seulement besoin si vous faites des changemenents dans les
fichiers sources (les fichiers <filename>*.po</filename>
situés dans le répertoire <filename class="directory">po</filename>) qui
vous imposeraient de recompiler les binaires.</para>
 
</sect2>
 
<sect2>
<title>Installation de Glibc</title>
 
<para>Avant d'installer glibc, vous devez vous positionner dans le
répertoire glibc-&glibc-version; et y déballer glibc-linuxthreads,
et non pas dans /usr/src comme vous le feriez normalement.</para>
 
<para>Ce package est connu pour avoir un mauvais fonctionnement si vous avez changé ses
paramètres d'optimisation par défaut (incluant les options -march et mcpu). Glibc est
meilleur tel quel, nous vous recommandons donc de régler CFLAGS, CXXFLAGS et d'autres
variable/réglages du même type qui changeraient la configuration par défaut. De même,
ne donnez pas l'option --enable-kernel au script de configuration. C'est connu pour
générer des segmentation faults lorsque des packages comme fileutils, make et tar sont
liés avec lui.</para>
 
<para>Généralement, compiler Glibc de n'importe quel autre façon que ce que suggère ce
livre, impose un risque très important sur votre système.</para>
 
<para>Installez Glibc en lançant les commandes suivantes:</para>
 
<para><screen><userinput>mknod -m 0666 /dev/null c 1 3 &amp;&amp;
touch /etc/ld.so.conf &amp;&amp;
cp malloc/Makefile malloc/Makefile.backup &amp;&amp;
sed 's%\$(PERL)%/usr/bin/perl%' malloc/Makefile.backup &gt; malloc/Makefile &amp;&amp;
cp login/Makefile login/Makefile.backup &amp;&amp;
sed 's/root/0/' login/Makefile.backup &gt; login/Makefile &amp;&amp;
mkdir ../glibc-build &amp;&amp;
cd ../glibc-build &amp;&amp;
../glibc-&glibc-version;/configure --prefix=/usr \
&nbsp;&nbsp;&nbsp;--enable-add-ons --libexecdir=/usr/bin &amp;&amp;
echo "cross-compiling = no" &gt; configparms &amp;&amp;
make &amp;&amp;
make install &amp;&amp;
make localedata/install-locales &amp;&amp;
exec /bin/bash --login</userinput></screen></para>
 
<para>Une alternative à l'exécution de <userinput>make
localedata/install-locales</userinput> est de n'installer que les locales dont vous avez besoin ou
que vous voulez. Ca se fait en exécutant la commande localdef. Vous trouverez des informations
à ce sujet dans le fichier INSTALL de l'arborescence de glibc-&glibc-version;.</para>
 
<para>Durant l'étape de configuration vous allez voir ces avertissements:</para>
 
<blockquote><screen>configure: warning:
*** These auxiliary programs are missing or too old: msgfmt
*** some features will be disabled.
*** Check the INSTALL file for required versions.</screen></blockquote>
 
<para>The missing msgfmt (from the gettext package which we will install
later in this chapter) won't cause any problems. msgfmt is used to generate
the binary translation files that are used to make your system talk in a
different language. Because these translation files have already been
generated for you, there is no need for msgfmt. You'd only need msgfmt if
you change the translation source files (the <filename>*.po</filename>
files in the <filename class="directory">po</filename> subdirectory) which\
would require you to re-generate the binary files.</para>
 
<para>Le msgfmt manquant (du package gettext que nous installerons plus tard dans ce
chapitre) ne gène en rien. Le fichier que msgfmt aurait voulu créer est déjà pré-construit, il ne
nous manque donc rien. Vous en aurez seulement besoin si vous faites des changemenents dans les
fichiers sources (les fichiers <filename>*.po</filename>
situés dans le répertoire <filename class="directory">po</filename>) qui
vous imposeraient de recompiler les binaires.</para>
 
</sect2>
 
/branches/LFS-3_2/lfs/chapter06/gcc.xml
1,13 → 1,13
<sect1 id="ch06-gcc">
<title>Installer GCC-&gcc-version;</title>
<?dbhtml filename="gcc.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &gcc-time;
Estimation de l'espace disque requis: &gcc-compsize;</screen>
 
&c6-gcc-inst;
&aa-gcc-desc;
&aa-gcc-dep;
 
</sect1>
 
<sect1 id="ch06-gcc">
<title>Installer GCC-&gcc-version;</title>
<?dbhtml filename="gcc.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &gcc-time;
Estimation de l'espace disque requis: &gcc-compsize;</screen>
 
&c6-gcc-inst;
&aa-gcc-desc;
&aa-gcc-dep;
 
</sect1>
 
/branches/LFS-3_2/lfs/chapter06/patch.xml
1,13 → 1,13
<sect1 id="ch06-patch">
<title>Installer Patch-&patch-version;</title>
<?dbhtml filename="patch.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &patch-time;
Estimation de l'espace disque requis: &patch-compsize;</screen>
 
&c6-patch-inst;
&aa-patch-desc;
&aa-patch-dep;
 
</sect1>
 
<sect1 id="ch06-patch">
<title>Installer Patch-&patch-version;</title>
<?dbhtml filename="patch.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &patch-time;
Estimation de l'espace disque requis: &patch-compsize;</screen>
 
&c6-patch-inst;
&aa-patch-desc;
&aa-patch-dep;
 
</sect1>
 
/branches/LFS-3_2/lfs/chapter06/modutils.xml
1,12 → 1,12
<sect1 id="ch06-modutils">
<title>Installer Modutils-&modutils-version;</title>
<?dbhtml filename="modutils.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &modutils-time;
Estimation de l'espace disque requis: &modutils-compsize;</screen>
 
&c6-modutils-inst;
&aa-modutils-desc;
&aa-modutils-dep;
 
</sect1>
<sect1 id="ch06-modutils">
<title>Installer Modutils-&modutils-version;</title>
<?dbhtml filename="modutils.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &modutils-time;
Estimation de l'espace disque requis: &modutils-compsize;</screen>
 
&c6-modutils-inst;
&aa-modutils-desc;
&aa-modutils-dep;
 
</sect1>
/branches/LFS-3_2/lfs/chapter06/mtablink.xml
1,25 → 1,25
<sect1 id="ch06-mtablink">
<title>Créer le lien symbolique /etc/mtab</title>
<?dbhtml filename="mtablink.html" dir="chapter06"?>
 
<para>La prochaine étape est de créer un lien symbolique de
/etc/mtab sur /proc/mounts. Ceci est fait en lançant la commande
suivante</para>
 
<para><screen><userinput>ln -s /proc/mounts /etc/mtab</userinput></screen></para>
 
<para>La création de ce lien symbolique permet d'éviter des problèmes
survenant si / est monté en lecture seule et que l'information dans
/etc/mtab n'est plus à jour. En créant ce lien symbolique sur /proc/mounts,
nous nous assurons que /etc/mtab sra toujours à jour.</para>
 
<para>Notez qu'utiliser ce lien symbolique nécessite que le support
du système de fichiers /proc soit compilé dans votre noyau. Ceci est
fait par défaut, et ne doit pas être changé sauf si vous savez
<emphasis>réellement</emphasis> ce que vous êtes en train de faire
car bien plus de choses dépendent de la présence de /proc. Bref,
assurez-vous de la présence du support du système de fichiers /proc
dans votre noyau.</para>
 
</sect1>
 
<sect1 id="ch06-mtablink">
<title>Créer le lien symbolique /etc/mtab</title>
<?dbhtml filename="mtablink.html" dir="chapter06"?>
 
<para>La prochaine étape est de créer un lien symbolique de
/etc/mtab sur /proc/mounts. Ceci est fait en lançant la commande
suivante</para>
 
<para><screen><userinput>ln -s /proc/mounts /etc/mtab</userinput></screen></para>
 
<para>La création de ce lien symbolique permet d'éviter des problèmes
survenant si / est monté en lecture seule et que l'information dans
/etc/mtab n'est plus à jour. En créant ce lien symbolique sur /proc/mounts,
nous nous assurons que /etc/mtab sera toujours à jour.</para>
 
<para>Notez qu'utiliser ce lien symbolique nécessite que le support
du système de fichiers /proc soit compilé dans votre noyau. Ceci est
fait par défaut, et ne doit pas être changé sauf si vous savez
<emphasis>réellement</emphasis> ce que vous êtes en train de faire
car bien plus de choses dépendent de la présence de /proc. Bref,
assurez-vous de la présence du support du système de fichiers /proc
dans votre noyau.</para>
 
</sect1>
 
/branches/LFS-3_2/lfs/chapter06/groff.xml
1,13 → 1,13
<sect1 id="ch06-groff">
<title>Installer Groff-&groff-version;</title>
<?dbhtml filename="groff.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &groff-time;
Estimation de l'espace disque requis: &groff-compsize;</screen>
 
&c6-groff-inst;
&aa-groff-desc;
&aa-groff-dep;
 
</sect1>
 
<sect1 id="ch06-groff">
<title>Installer Groff-&groff-version;</title>
<?dbhtml filename="groff.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &groff-time;
Estimation de l'espace disque requis: &groff-compsize;</screen>
 
&c6-groff-inst;
&aa-groff-desc;
&aa-groff-dep;
 
</sect1>
 
/branches/LFS-3_2/lfs/chapter06/nettools.xml
1,14 → 1,14
<sect1 id="ch06-nettools">
<title>Installer Net-tools-&net-tools-version;</title>
<?dbhtml filename="net-tools.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &net-tools-time;
Estimation de l'espace disque requis: &net-tools-compsize;</screen>
 
&c6-nettools-inst;
&c6-nettools-exp;
&aa-nettools-desc;
&aa-nettools-dep;
 
</sect1>
 
<sect1 id="ch06-nettools">
<title>Installer Net-tools-&net-tools-version;</title>
<?dbhtml filename="net-tools.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &net-tools-time;
Estimation de l'espace disque requis: &net-tools-compsize;</screen>
 
&c6-nettools-inst;
&c6-nettools-exp;
&aa-nettools-desc;
&aa-nettools-dep;
 
</sect1>
 
/branches/LFS-3_2/lfs/chapter06/findutils-inst.xml
1,28 → 1,28
<sect2>
<title>Installer Findutils</title>
 
<para>Avant que Findutils ne soit installé, il faut que le fichier patch de findutils soit
déballé.</para>
 
<para>Installez Findutils en exécutant les commandes suivantes:</para>
 
<para><screen><userinput>patch -Np1 -i ../findutils-4.1.patch &amp;&amp;
./configure --prefix=/usr &amp;&amp;
make &amp;&amp;
make libexecdir=/usr/bin install</userinput></screen></para>
 
</sect2>
<sect2>
<title>Note de conformité FHS</title>
 
<para>Par défaut, la localisation de la base de donnée de updatedb est dans /usr/var. Si vous
préférez être conforme pour FHS, vous devriez utiliser une autre localisation. La commande suivante
utilise le fichier de base de donnée<filename>/var/lib/misc/locatedb</filename> qui est
compatible FHS.</para>
 
<para><screen><userinput>patch -Np1 -i ../findutils-4.1.patch &amp;&amp;
./configure --prefix=/usr &amp;&amp;
make localstatedir=/var/lib/misc &amp;&amp;
make localstatedir=/var/lib/misc libexecdir=/usr/bin install</userinput></screen></para>
 
</sect2>
<sect2>
<title>Installer Findutils</title>
 
<para>Avant que Findutils ne soit installé, il faut que le fichier patch de findutils soit
déballé.</para>
 
<para>Installez Findutils en exécutant les commandes suivantes:</para>
 
<para><screen><userinput>patch -Np1 -i ../findutils-4.1.patch &amp;&amp;
./configure --prefix=/usr &amp;&amp;
make &amp;&amp;
make libexecdir=/usr/bin install</userinput></screen></para>
 
</sect2>
<sect2>
<title>Note de conformité FHS</title>
 
<para>Par défaut, la localisation de la base de donnée de updatedb est dans /usr/var. Si vous
préférez être conforme pour FHS, vous devriez utiliser une autre localisation. La commande suivante
utilise le fichier de base de donnée<filename>/var/lib/misc/locatedb</filename> qui est
compatible FHS.</para>
 
<para><screen><userinput>patch -Np1 -i ../findutils-4.1.patch &amp;&amp;
./configure --prefix=/usr &amp;&amp;
make localstatedir=/var/lib/misc &amp;&amp;
make localstatedir=/var/lib/misc libexecdir=/usr/bin install</userinput></screen></para>
 
</sect2>
/branches/LFS-3_2/lfs/chapter06/introduction.xml
1,23 → 1,23
<sect1 id="ch06-introduction">
<title>Introduction</title>
<?dbhtml filename="introduction.html" dir="chapter06"?>
<para>L'installation de tous les logiciels est plutôt simple et
vous allez probablement penser qu'il est tellement plus facile et
plus court de donner les instructions génériques d'installation pour
chaque package et de seulement expliquer comment installer quelque chose
si un certain package demande une méthode d'installation alternative.
Même si je suis d'accord avec ceci, j'ai choisi de donner les instructions
complètes pour chaque package. Il s'agit simplement d'éviter toute
confusion ou erreur.</para>
 
<para>Ce serait le bon moment pour jeter un oeil aux astuces d'optimisation
dans <ulink url="&hints-root;optimization.txt">&hints-root;optimization.txt</ulink>
si vous prévoyez d'utiliser des options d'optimisations lors la compilation
des packages du chapitre qui suit. Les options d'optimisation peuvent faire
qu'un programme s'exécute plus vite, mais peuvent également causer des problèmes
de compilation. Si vous rencontrez des problèmes après avoir utilisé les
optimisations, essayez toujours sans optimisations pour voir si le problème
persiste.</para>
 
</sect1>
<sect1 id="ch06-introduction">
<title>Introduction</title>
<?dbhtml filename="introduction.html" dir="chapter06"?>
<para>L'installation de tous les logiciels est plutôt simple et
vous allez probablement penser qu'il est tellement plus facile et
plus court de donner les instructions génériques d'installation pour
chaque package et de seulement expliquer comment installer quelque chose
si un certain package demande une méthode d'installation alternative.
Même si je suis d'accord avec ceci, j'ai choisi de donner les instructions
complètes pour chaque package. Il s'agit simplement d'éviter toute
confusion ou erreur.</para>
 
<para>Ce serait le bon moment pour jeter un oeil aux astuces d'optimisation
dans <ulink url="&hints-root;optimization.txt">&hints-root;optimization.txt</ulink>
si vous prévoyez d'utiliser des options d'optimisations lors la compilation
des packages du chapitre qui suit. Les options d'optimisation peuvent faire
qu'un programme s'exécute plus vite, mais peuvent également causer des problèmes
de compilation. Si vous rencontrez des problèmes après avoir utilisé les
optimisations, essayez toujours sans optimisations pour voir si le problème
persiste.</para>
 
</sect1>
/branches/LFS-3_2/lfs/chapter06/ed.xml
1,15 → 1,15
<sect1 id="ch06-ed">
<title>Installer Ed-&ed-version;</title>
<?dbhtml filename="ed.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &ed-time;
Estimation de l'espace disque requis: &ed-compsize;</screen>
 
&c6-ed-inst;
&c6-ed-exp;
&aa-ed-desc;
&aa-ed-dep;
 
</sect1>
 
 
<sect1 id="ch06-ed">
<title>Installer Ed-&ed-version;</title>
<?dbhtml filename="ed.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &ed-time;
Estimation de l'espace disque requis: &ed-compsize;</screen>
 
&c6-ed-inst;
&c6-ed-exp;
&aa-ed-desc;
&aa-ed-dep;
 
</sect1>
 
 
/branches/LFS-3_2/lfs/chapter06/manpages.xml
1,12 → 1,12
<sect1 id="ch06-manpages">
<title>Installer Man-pages-&man-pages-version;</title>
<?dbhtml filename="man-pages.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &man-pages-time;
Estimation de l'espace disque requis: &man-pages-compsize;</screen>
 
&c6-manpages-inst;
&aa-manpages-desc;
&aa-manpages-dep;
 
</sect1>
<sect1 id="ch06-manpages">
<title>Installer Man-pages-&man-pages-version;</title>
<?dbhtml filename="man-pages.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &man-pages-time;
Estimation de l'espace disque requis: &man-pages-compsize;</screen>
 
&c6-manpages-inst;
&aa-manpages-desc;
&aa-manpages-dep;
 
</sect1>
/branches/LFS-3_2/lfs/chapter06/lilo.xml
1,12 → 1,12
<sect1 id="ch06-lilo">
<title>Installer Lilo-&lilo-version;</title>
<?dbhtml filename="lilo.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &lilo-time;
Estimation de l'espace disque requis: &lilo-compsize;</screen>
 
&c6-lilo-inst;
&aa-lilo-desc;
&aa-lilo-dep;
 
</sect1>
<sect1 id="ch06-lilo">
<title>Installer Lilo-&lilo-version;</title>
<?dbhtml filename="lilo.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &lilo-time;
Estimation de l'espace disque requis: &lilo-compsize;</screen>
 
&c6-lilo-inst;
&aa-lilo-desc;
&aa-lilo-dep;
 
</sect1>
/branches/LFS-3_2/lfs/chapter06/gzip.xml
1,12 → 1,12
<sect1 id="ch06-gzip">
<title>Installer Gzip-&gzip-version;</title>
<?dbhtml filename="gzip.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &gzip-time;
Estimation de l'espace disque requis: &gzip-compsize;</screen>
 
&c6-gzip-inst;
&aa-gzip-desc;
&aa-gzip-dep;
 
</sect1>
<sect1 id="ch06-gzip">
<title>Installer Gzip-&gzip-version;</title>
<?dbhtml filename="gzip.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &gzip-time;
Estimation de l'espace disque requis: &gzip-compsize;</screen>
 
&c6-gzip-inst;
&aa-gzip-desc;
&aa-gzip-dep;
 
</sect1>
/branches/LFS-3_2/lfs/chapter06/patch-inst.xml
1,13 → 1,13
<sect2>
<title>Installation de Patch</title>
 
<para>Installer Patch en lançant les commandes suivantes:</para>
 
<para><screen><userinput>export CPPFLAGS=-D_GNU_SOURCE &amp;&amp;
./configure --prefix=/usr &amp;&amp;
unset CPPFLAGS &amp;&amp;
make &amp;&amp;
make install</userinput></screen></para>
 
</sect2>
 
<sect2>
<title>Installation de Patch</title>
 
<para>Installer Patch en lançant les commandes suivantes:</para>
 
<para><screen><userinput>export CPPFLAGS=-D_GNU_SOURCE &amp;&amp;
./configure --prefix=/usr &amp;&amp;
unset CPPFLAGS &amp;&amp;
make &amp;&amp;
make install</userinput></screen></para>
 
</sect2>
 
/branches/LFS-3_2/lfs/chapter06/glibc.xml
1,14 → 1,14
<sect1 id="ch06-glibc">
<title>Installer Glibc-&glibc-version;</title>
<?dbhtml filename="glibc.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &glibc-time;
Estimation de l'espace disque requis: &glibc-compsize;</screen>
 
&c6-glibc-inst;
&c6-glibc-exp;
&aa-glibc-desc;
&aa-glibc-dep;
 
</sect1>
 
<sect1 id="ch06-glibc">
<title>Installer Glibc-&glibc-version;</title>
<?dbhtml filename="glibc.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &glibc-time;
Estimation de l'espace disque requis: &glibc-compsize;</screen>
 
&c6-glibc-inst;
&c6-glibc-exp;
&aa-glibc-desc;
&aa-glibc-dep;
 
</sect1>
 
/branches/LFS-3_2/lfs/chapter06/flex.xml
1,12 → 1,12
<sect1 id="ch06-flex">
<title>Installer Flex-&flex-version;</title>
<?dbhtml filename="flex.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &flex-time;
Estimation de l'espace disque requis: &flex-compsize;</screen>
 
&c6-flex-inst;
&aa-flex-desc;
&aa-flex-dep;
 
</sect1>
<sect1 id="ch06-flex">
<title>Installer Flex-&flex-version;</title>
<?dbhtml filename="flex.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &flex-time;
Estimation de l'espace disque requis: &flex-compsize;</screen>
 
&c6-flex-inst;
&aa-flex-desc;
&aa-flex-dep;
 
</sect1>
/branches/LFS-3_2/lfs/chapter06/psmisc.xml
1,13 → 1,13
<sect1 id="ch06-psmisc">
<title>Installer Psmisc-&psmisc-version;</title>
<?dbhtml filename="psmisc.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &psmisc-time;
Estimation de l'espace disque requis: &psmisc-compsize;</screen>
 
&c6-psmisc-inst;
&c6-psmisc-exp;
&aa-psmisc-desc;
&aa-psmisc-dep;
 
</sect1>
<sect1 id="ch06-psmisc">
<title>Installer Psmisc-&psmisc-version;</title>
<?dbhtml filename="psmisc.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &psmisc-time;
Estimation de l'espace disque requis: &psmisc-compsize;</screen>
 
&c6-psmisc-inst;
&c6-psmisc-exp;
&aa-psmisc-desc;
&aa-psmisc-dep;
 
</sect1>
/branches/LFS-3_2/lfs/chapter06/fileutils.xml
1,12 → 1,12
<sect1 id="ch06-fileutils">
<title>Installer Fileutils-&fileutils-version;</title>
<?dbhtml filename="fileutils.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &fileutils-time;
Estimation de l'espace disque requis: &fileutils-compsize;</screen>
 
&c6-fileutils-inst;
&aa-fileutils-desc;
&aa-fileutils-dep;
 
</sect1>
<sect1 id="ch06-fileutils">
<title>Installer Fileutils-&fileutils-version;</title>
<?dbhtml filename="fileutils.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &fileutils-time;
Estimation de l'espace disque requis: &fileutils-compsize;</screen>
 
&c6-fileutils-inst;
&aa-fileutils-desc;
&aa-fileutils-dep;
 
</sect1>
/branches/LFS-3_2/lfs/chapter06/gcc-inst.xml
1,33 → 1,33
<sect2>
<title>Installation de GCC</title>
 
<para>Ce package est connu pour avoir un mauvais fonctionnement si vous avez changé ses
paramètres d'optimisation par défaut (incluant les options -march et -mcpu). GCC est
meilleur tel quel, donc nous vous recommandons de ne pas paramétrer CFALGS, CXXFLAGS et
toutes autres variables/paramètres qui changeraient la configuration par défaut.</para>
 
<para>Installer GCC en exécutant les commandes suivantes. Ces commandes construiront les
compilateurs C et C++. D'autres compilateurs sont accessibles avec le package gcc. Si vous
voulez également construire tous les autres compilateurs n'entrez pas l'option
--enable-languages=c,c++ dans la commande de configuration. Voyez la documentation de GCC
pour plus de détail sur les compilateurs disponibles.</para>
 
<para>Note: la construction des autres compilateurs n'est pas testé par les personnes qui
travaillent sur LFS.</para>
 
<para><screen><userinput>patch -Np1 -i ../gcc-&gcc-patch-version;.patch &amp;&amp;
mkdir ../gcc-build &amp;&amp;
cd ../gcc-build &amp;&amp;
../gcc-&gcc-version;/configure --prefix=/usr --enable-shared \
&nbsp;&nbsp;&nbsp;--enable-languages=c,c++ --enable-threads=posix &amp;&amp;
make bootstrap &amp;&amp;
make install &amp;&amp;
cd /lib &amp;&amp;
ln -sf ../usr/bin/cpp &amp;&amp;
cd /usr/lib &amp;&amp;
ln -sf ../bin/cpp &amp;&amp;
cd /usr/bin &amp;&amp;
ln -sf gcc cc</userinput></screen></para>
 
</sect2>
 
<sect2>
<title>Installation de GCC</title>
 
<para>Ce package est connu pour avoir un mauvais fonctionnement si vous avez changé ses
paramètres d'optimisation par défaut (incluant les options -march et -mcpu). GCC est
meilleur tel quel, donc nous vous recommandons de ne pas paramétrer CFALGS, CXXFLAGS et
toutes autres variables/paramètres qui changeraient la configuration par défaut.</para>
 
<para>Installer GCC en exécutant les commandes suivantes. Ces commandes construiront les
compilateurs C et C++. D'autres compilateurs sont accessibles avec le package gcc. Si vous
voulez également construire tous les autres compilateurs n'entrez pas l'option
--enable-languages=c,c++ dans la commande de configuration. Voyez la documentation de GCC
pour plus de détail sur les compilateurs disponibles.</para>
 
<para>Note: la construction des autres compilateurs n'est pas testée par les personnes qui
travaillent sur LFS.</para>
 
<para><screen><userinput>patch -Np1 -i ../gcc-&gcc-patch-version;.patch &amp;&amp;
mkdir ../gcc-build &amp;&amp;
cd ../gcc-build &amp;&amp;
../gcc-&gcc-version;/configure --prefix=/usr --enable-shared \
&nbsp;&nbsp;&nbsp;--enable-languages=c,c++ --enable-threads=posix &amp;&amp;
make bootstrap &amp;&amp;
make install &amp;&amp;
cd /lib &amp;&amp;
ln -sf ../usr/bin/cpp &amp;&amp;
cd /usr/lib &amp;&amp;
ln -sf ../bin/cpp &amp;&amp;
cd /usr/bin &amp;&amp;
ln -sf gcc cc</userinput></screen></para>
 
</sect2>
 
/branches/LFS-3_2/lfs/chapter06/glibc-exp.xml
1,49 → 1,49
<sect2>
<title>Explication des commandes</title>
 
<para><userinput>mknod -m 0666 /dev/null c 1 3:</userinput> Glibc a besoin d'un périphérique
null pour compiler correctement. Tous les autres périphériques seront créés dans la
prochaine section.</para>
 
<para><userinput>touch /etc/ld.so.conf</userinput> Une des étapes finales de l'installation
de Glibc est d'exécuter ldconfig afin de mettre à jour le cache du chargeur dynamique. Si le
fichier n'existe pas, l'installation échouera retournant que le fichier ne peut être lu, donc
nous avons simplement créé un fichier vide (avec ce fichier vide, Glibc utilisera par défaut
/lib et usr/lib, ce qui est satisfaisant).</para>
 
<para><userinput>sed 's%\$(PERL)%/usr/bin/perl%'
malloc/Makefile.backup &gt; malloc/Makefile:</userinput> Cette commande sed remplace dans
<filename>malloc/Makefile.backup</filename> toutes les occurences de <filename>$(PERL)</filename>
en <filename>/usr/bin/perl</filename>. La sortie est alors écrite sur le fichier original
<filename>malloc/Makefile.in</filename> qui est utilisé durant la configuration. Ceci est
fait parce que Glibc ne peut détecter automatiquement perl puisqu'il n'a pas encore été
installé.</para>
 
<para><userinput>sed 's/root/0' login/Makefile.backup &gt;
login/Makefile:</userinput> Cette commande sed remplace toutes les occurences du mot
<filename>root</filename> dans le fichier <filename>login/Makefile.backup</filename>
par 0. Glibc n'étant pas encore installé sur le système LFS, les noms d'utilisateur
ne peuvent pas encore être remplacés par leur numéros d'identifiant. Donc, nous
remplaçons le nom d'utilisateur root par l'identifiant de root, qui est 0.</para>
 
<para><userinput>--enable-add-ons:</userinput> Permet l'utilisation des linuxthreads que nous
installons avec Glibc.</para>
 
<para><userinput>--libexecdir=/usr/bin:</userinput> Cela force l'installation du programme
pt_chown dans /usr/bin directory.</para>
 
<para><userinput>echo "cross-compiling = no" &gt; configparms:</userinput>
Nous faisons ceci parce que nous créons seulement notre propre système.
La cross-compilation est utilisée pour construire un package pour un Apple Power PC sur
un système Intel. La raison pour laquelle Glibc pense que nous faisons de la
cross-compilation est qu'il ne peut compiler un programme de test pour s'en apercevoir,
donc il est par défaut en cross-compilation. Compiler le programme de test échoue car Glibc
n'a pas encore été installé.</para>
 
<para><userinput>exec /bin/bash:</userinput> Cette commande va démarrer un nouveau shell bash
qui va remplacer l'actuel. Cela suprime le message "I have no name!" de l'invite
de commande qui est dû à l'incapacité de bash à faire correspondre un id utilisateur avec
un nom utilisateur (qui est dû au fait que Glibc n'est pas installé).</para>
 
</sect2>
 
<sect2>
<title>Explication des commandes</title>
 
<para><userinput>mknod -m 0666 /dev/null c 1 3:</userinput> Glibc a besoin d'un périphérique
null pour compiler correctement. Tous les autres périphériques seront créés dans la
prochaine section.</para>
 
<para><userinput>touch /etc/ld.so.conf</userinput> Une des étapes finales de l'installation
de Glibc est d'exécuter ldconfig afin de mettre à jour le cache du chargeur dynamique. Si le
fichier n'existe pas, l'installation échouera retournant que le fichier ne peut être lu, donc
nous avons simplement créé un fichier vide (avec ce fichier vide, Glibc utilisera par défaut
/lib et usr/lib, ce qui est satisfaisant).</para>
 
<para><userinput>sed 's%\$(PERL)%/usr/bin/perl%'
malloc/Makefile.backup &gt; malloc/Makefile:</userinput> Cette commande sed remplace dans
<filename>malloc/Makefile.backup</filename> toutes les occurences de <filename>$(PERL)</filename>
en <filename>/usr/bin/perl</filename>. La sortie est alors écrite sur le fichier original
<filename>malloc/Makefile.in</filename> qui est utilisé durant la configuration. Ceci est
fait parce que Glibc ne peut détecter automatiquement perl puisqu'il n'a pas encore été
installé.</para>
 
<para><userinput>sed 's/root/0' login/Makefile.backup &gt;
login/Makefile:</userinput> Cette commande sed remplace toutes les occurences du mot
<filename>root</filename> dans le fichier <filename>login/Makefile.backup</filename>
par 0. Glibc n'étant pas encore installé sur le système LFS, les noms d'utilisateur
ne peuvent pas encore être remplacés par leur numéros d'identifiant. Donc, nous
remplaçons le nom d'utilisateur root par l'identifiant de root, qui est 0.</para>
 
<para><userinput>--enable-add-ons:</userinput> Permet l'utilisation des linuxthreads que nous
installons avec Glibc.</para>
 
<para><userinput>--libexecdir=/usr/bin:</userinput> Cela force l'installation du programme
pt_chown dans /usr/bin directory.</para>
 
<para><userinput>echo "cross-compiling = no" &gt; configparms:</userinput>
Nous faisons ceci parce que nous créons seulement notre propre système.
La cross-compilation est utilisée pour construire un package pour un Apple Power PC sur
un système Intel. La raison pour laquelle Glibc pense que nous faisons de la
cross-compilation est qu'il ne peut compiler un programme de test pour s'en apercevoir,
donc il est par défaut en cross-compilation. Compiler le programme de test échoue car Glibc
n'a pas encore été installé.</para>
 
<para><userinput>exec /bin/bash:</userinput> Cette commande va démarrer un nouveau shell bash
qui va remplacer l'actuel. Cela supprime le message "I have no name!" de l'invite
de commande qui est dû à l'incapacité de bash à faire correspondre un id utilisateur avec
un nom utilisateur (qui est dû au fait que Glibc n'est pas installé).</para>
 
</sect2>
 
/branches/LFS-3_2/lfs/chapter06/make.xml
1,13 → 1,13
<sect1 id="ch06-make">
<title>Installer Make-&make-version;</title>
<?dbhtml filename="make.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &make-time;
Estimation de l'espace disque requis: &make-compsize;</screen>
 
&c6-make-inst;
&c6-make-exp;
&aa-make-desc;
&aa-make-dep;
 
</sect1>
<sect1 id="ch06-make">
<title>Installer Make-&make-version;</title>
<?dbhtml filename="make.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &make-time;
Estimation de l'espace disque requis: &make-compsize;</screen>
 
&c6-make-inst;
&c6-make-exp;
&aa-make-desc;
&aa-make-dep;
 
</sect1>
/branches/LFS-3_2/lfs/chapter06/config-ldso.xml
17,11 → 17,11
<para>Créer un nouveau fichier <filename>/etc/ld.so.conf</filename> en exécutant ce qui suit:</para>
 
<para><screen><userinput>cat &gt; /etc/ld.so.conf &lt;&lt; "EOF"</userinput>
# Begin /etc/ld.so.conf
# Début /etc/ld.so.conf
 
/usr/local/lib
 
# End /etc/ld.so.conf
# Fin /etc/ld.so.conf
<userinput>EOF</userinput></screen></para>
 
<para>Même s'il n'est pas nécessaire d'ajouter les répertoires <filename
/branches/LFS-3_2/lfs/chapter06/libtool.xml
1,12 → 1,12
<sect1 id="ch06-libtool">
<title>Installer Libtool-&libtool-version;</title>
<?dbhtml filename="libtool.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &libtool-time;
Estimation de l'espace disque requis: &libtool-compsize;</screen>
 
&c6-libtool-inst;
&aa-libtool-desc;
&aa-libtool-dep;
 
</sect1>
<sect1 id="ch06-libtool">
<title>Installer Libtool-&libtool-version;</title>
<?dbhtml filename="libtool.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &libtool-time;
Estimation de l'espace disque requis: &libtool-compsize;</screen>
 
&c6-libtool-inst;
&aa-libtool-desc;
&aa-libtool-dep;
 
</sect1>
/branches/LFS-3_2/lfs/chapter06/file-exp.xml
1,11 → 1,11
<sect2>
<title>Explications des commandes</title>
 
<para><userinput>touch aclocal.m4 configure Makefile.in stamp-h.in</userinput>:
Cette commande permet de contourner une erreur, qui arrive lors d'une compilation
si automake-1.5 est installé, en changeant la date de modification de certains
fichiers pour aujourd'hui. En changeant cette date, make va penser que les fichiers
sont déjà à jour et qu'ils n'ont pas à être créer de nouveau.</para>
 
</sect2>
 
<sect2>
<title>Explications des commandes</title>
 
<para><userinput>touch aclocal.m4 configure Makefile.in stamp-h.in</userinput>:
Cette commande permet de contourner une erreur, qui arrive lors d'une compilation
si automake-1.5 est installé, en changeant la date de modification de certains
fichiers pour aujourd'hui. En changeant cette date, make va penser que les fichiers
sont déjà à jour et qu'ils n'ont pas à être créer de nouveau.</para>
 
</sect2>
 
/branches/LFS-3_2/lfs/chapter06/less.xml
1,13 → 1,13
<sect1 id="ch06-less">
<title>Installer Less-&less-version;</title>
<?dbhtml filename="less.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &less-time;
Estimation de l'espace disque requis: &less-compsize;</screen>
 
&c6-less-inst;
&aa-less-desc;
&aa-less-dep;
 
</sect1>
 
<sect1 id="ch06-less">
<title>Installer Less-&less-version;</title>
<?dbhtml filename="less.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &less-time;
Estimation de l'espace disque requis: &less-compsize;</screen>
 
&c6-less-inst;
&aa-less-desc;
&aa-less-dep;
 
</sect1>
 
/branches/LFS-3_2/lfs/chapter06/shadowpwd-inst.xml
1,32 → 1,32
<sect2>
<title>Installation de Shadow Password Suite</title>
 
<para>Avant d'installer ce package, vous devriez jeter un oeil à l'astuce lfs
<ulink url="http://hints.linuxfromscratch.org/hints/shadowpasswd_plus.txt">http://hints.linuxfromscratch.org/hints/shadowpasswd_plus.txt</ulink>.
Celle ci examine la manière de rendre votre système plus sûr en ce qui concerne
les mots de passe et comment tirer le meilleur parti de ce package Shadow.</para>
 
<para>Installez la Shadow Password Suite en exécutant les
commandes suivantes:</para>
 
<para><screen><userinput>cp src/useradd.c src/useradd.c.backup &amp;&amp;
sed 's/\(.*\) (nflg || \(.*\))\(.*\)/\1\2\3/' \
&nbsp;&nbsp;&nbsp;src/useradd.c.backup &gt; src/useradd.c &amp;&amp;
./configure --prefix=/usr &amp;&amp;
make &amp;&amp;
make install &amp;&amp;
cd etc &amp;&amp;
cp limits login.access /etc &amp;&amp;
sed 's%/var/spool/mail%/var/mail%' login.defs.linux &gt; /etc/login.defs &amp;&amp;
cd /lib &amp;&amp;
mv libshadow.*a /usr/lib &amp;&amp;
ln -sf libshadow.so.0 libshadow.so &amp;&amp;
cd /usr/lib &amp;&amp;
ln -sf ../../lib/libshadow.so &amp;&amp;
cd /usr/sbin &amp;&amp;
ln -sf vipw vigr &amp;&amp;
cd /usr/share/man/man8 &amp;&amp;
ln -sf vipw.8 vigr.8</userinput></screen></para>
 
</sect2>
 
<sect2>
<title>Installation de Shadow Password Suite</title>
 
<para>Avant d'installer ce package, vous devriez jeter un oeil à l'astuce lfs
<ulink url="http://hints.linuxfromscratch.org/hints/shadowpasswd_plus.txt">http://hints.linuxfromscratch.org/hints/shadowpasswd_plus.txt</ulink>.
Celle-ci examine la manière de rendre votre système plus sûr en ce qui concerne
les mots de passe et comment tirer le meilleur parti de ce package Shadow.</para>
 
<para>Installez la Shadow Password Suite en exécutant les
commandes suivantes:</para>
 
<para><screen><userinput>cp src/useradd.c src/useradd.c.backup &amp;&amp;
sed 's/\(.*\) (nflg || \(.*\))\(.*\)/\1\2\3/' \
&nbsp;&nbsp;&nbsp;src/useradd.c.backup &gt; src/useradd.c &amp;&amp;
./configure --prefix=/usr &amp;&amp;
make &amp;&amp;
make install &amp;&amp;
cd etc &amp;&amp;
cp limits login.access /etc &amp;&amp;
sed 's%/var/spool/mail%/var/mail%' login.defs.linux &gt; /etc/login.defs &amp;&amp;
cd /lib &amp;&amp;
mv libshadow.*a /usr/lib &amp;&amp;
ln -sf libshadow.so.0 libshadow.so &amp;&amp;
cd /usr/lib &amp;&amp;
ln -sf ../../lib/libshadow.so &amp;&amp;
cd /usr/sbin &amp;&amp;
ln -sf vipw vigr &amp;&amp;
cd /usr/share/man/man8 &amp;&amp;
ln -sf vipw.8 vigr.8</userinput></screen></para>
 
</sect2>
 
/branches/LFS-3_2/lfs/chapter06/procinfo.xml
1,13 → 1,13
<sect1 id="ch06-procinfo">
<title>Installer Procinfo-&procinfo-version;</title>
<?dbhtml filename="procinfo.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &procinfo-time;
Estimation de l'espace disque requis: &procinfo-compsize;</screen>
 
&c6-procinfo-inst;
&c6-procinfo-exp;
&aa-procinfo-desc;
&aa-procinfo-dep;
 
</sect1>
<sect1 id="ch06-procinfo">
<title>Installer Procinfo-&procinfo-version;</title>
<?dbhtml filename="procinfo.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &procinfo-time;
Estimation de l'espace disque requis: &procinfo-compsize;</screen>
 
&c6-procinfo-inst;
&c6-procinfo-exp;
&aa-procinfo-desc;
&aa-procinfo-dep;
 
</sect1>
/branches/LFS-3_2/lfs/chapter06/gzip-inst.xml
1,20 → 1,20
<sect2>
<title>Installation de Gzip</title>
 
<para>Installez Gzip en exécutant les commandes suivantes:</para>
 
<para><screen><userinput>./configure --prefix=/usr &amp;&amp;
cp gzexe.in gzexe.in.backup &amp;&amp;
sed 's%"BINDIR"%/bin%' gzexe.in.backup &gt; gzexe.in &amp;&amp;
make &amp;&amp;
make install &amp;&amp;
cd /usr/bin &amp;&amp;
mv gzip /bin &amp;&amp;
rm gunzip zcat &amp;&amp;
cd /bin &amp;&amp;
ln -sf gzip gunzip &amp;&amp;
ln -sf gzip zcat &amp;&amp;
ln -sf gunzip uncompress</userinput></screen></para>
 
</sect2>
 
<sect2>
<title>Installation de Gzip</title>
 
<para>Installez Gzip en exécutant les commandes suivantes:</para>
 
<para><screen><userinput>./configure --prefix=/usr &amp;&amp;
cp gzexe.in gzexe.in.backup &amp;&amp;
sed 's%"BINDIR"%/bin%' gzexe.in.backup &gt; gzexe.in &amp;&amp;
make &amp;&amp;
make install &amp;&amp;
cd /usr/bin &amp;&amp;
mv gzip /bin &amp;&amp;
rm gunzip zcat &amp;&amp;
cd /bin &amp;&amp;
ln -sf gzip gunzip &amp;&amp;
ln -sf gzip zcat &amp;&amp;
ln -sf gunzip uncompress</userinput></screen></para>
 
</sect2>
 
/branches/LFS-3_2/lfs/chapter06/grep.xml
1,12 → 1,12
<sect1 id="ch06-grep">
<title>Installer Grep-&grep-version;</title>
<?dbhtml filename="grep.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &grep-time;
Estimation de l'espace disque requis: &grep-compsize;</screen>
 
&c6-grep-inst;
&aa-grep-desc;
&aa-grep-dep;
 
</sect1>
<sect1 id="ch06-grep">
<title>Installer Grep-&grep-version;</title>
<?dbhtml filename="grep.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &grep-time;
Estimation de l'espace disque requis: &grep-compsize;</screen>
 
&c6-grep-inst;
&aa-grep-desc;
&aa-grep-dep;
 
</sect1>
/branches/LFS-3_2/lfs/chapter06/findutils.xml
1,14 → 1,14
<sect1 id="ch06-findutils">
<title>Installer Findutils-&findutils-version;</title>
<?dbhtml filename="findutils.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &findutils-time;
Estimation de l'espace disque requis: &findutils-compsize;</screen>
 
&c6-findutils-inst;
&c6-findutils-exp;
&aa-findutils-desc;
&aa-findutils-dep;
 
</sect1>
 
<sect1 id="ch06-findutils">
<title>Installer Findutils-&findutils-version;</title>
<?dbhtml filename="findutils.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &findutils-time;
Estimation de l'espace disque requis: &findutils-compsize;</screen>
 
&c6-findutils-inst;
&c6-findutils-exp;
&aa-findutils-desc;
&aa-findutils-dep;
 
</sect1>
 
/branches/LFS-3_2/lfs/chapter06/procps.xml
1,13 → 1,13
<sect1 id="ch06-procps">
<title>Installer Procps-&procps-version;</title>
<?dbhtml filename="procps.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &procps-time;
Estimation de l'espace disque requis: &procps-compsize;</screen>
 
&c6-procps-inst;
&c6-procps-exp;
&aa-procps-desc;
&aa-procps-dep;
 
</sect1>
<sect1 id="ch06-procps">
<title>Installer Procps-&procps-version;</title>
<?dbhtml filename="procps.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &procps-time;
Estimation de l'espace disque requis: &procps-compsize;</screen>
 
&c6-procps-inst;
&c6-procps-exp;
&aa-procps-desc;
&aa-procps-dep;
 
</sect1>
/branches/LFS-3_2/lfs/chapter06/kbd-inst.xml
1,12 → 1,12
<sect2>
<title>Installation de Kbd</title>
 
<para>Installer Kbd en lançant les commandes suivantes:</para>
 
<para><screen><userinput>patch -Np1 -i ../kbd-&kbd-patch-version;.patch &amp;&amp;
./configure &amp;&amp;
make &amp;&amp;
make install</userinput></screen></para>
 
</sect2>
 
<sect2>
<title>Installation de Kbd</title>
 
<para>Installer Kbd en lançant les commandes suivantes:</para>
 
<para><screen><userinput>patch -Np1 -i ../kbd-&kbd-patch-version;.patch &amp;&amp;
./configure &amp;&amp;
make &amp;&amp;
make install</userinput></screen></para>
 
</sect2>
 
/branches/LFS-3_2/lfs/chapter06/ncurses.xml
1,14 → 1,14
<sect1 id="ch06-ncurses">
<title>Installer Ncurses-&ncurses-version;</title>
<?dbhtml filename="ncurses.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &ncurses-time;
Estimation de l'espace disque requis: &ncurses-compsize;</screen>
 
&c6-ncurses-inst;
&c6-ncurses-exp;
&aa-ncurses-desc;
&aa-ncurses-dep;
 
</sect1>
 
<sect1 id="ch06-ncurses">
<title>Installer Ncurses-&ncurses-version;</title>
<?dbhtml filename="ncurses.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &ncurses-time;
Estimation de l'espace disque requis: &ncurses-compsize;</screen>
 
&c6-ncurses-inst;
&c6-ncurses-exp;
&aa-ncurses-desc;
&aa-ncurses-dep;
 
</sect1>
 
/branches/LFS-3_2/lfs/chapter06/ncurses-inst.xml
1,21 → 1,21
<sect2>
<title>Installation de Ncurses</title>
 
<para>Installer Ncurses en lançant les commandes suivantes:</para>
 
<para><screen><userinput>./configure --prefix=/usr --libdir=/lib \
&nbsp;&nbsp;&nbsp;--with-shared --disable-termcap &amp;&amp;
make &amp;&amp;
make install &amp;&amp;
cd /lib &amp;&amp;
mv *.a /usr/lib &amp;&amp;
chmod 755 *.5.2 &amp;&amp;
cd /usr/lib &amp;&amp;
ln -sf libncurses.a libcurses.a &amp;&amp;
ln -sf ../../lib/libncurses.so &amp;&amp;
ln -sf ../../lib/libcurses.so &amp;&amp;
ln -sf ../../lib/libform.so &amp;&amp;
ln -sf ../../lib/libpanel.so &amp;&amp;
ln -sf ../../lib/libmenu.so</userinput></screen></para>
</sect2>
 
<sect2>
<title>Installation de Ncurses</title>
 
<para>Installer Ncurses en lançant les commandes suivantes:</para>
 
<para><screen><userinput>./configure --prefix=/usr --libdir=/lib \
&nbsp;&nbsp;&nbsp;--with-shared --disable-termcap &amp;&amp;
make &amp;&amp;
make install &amp;&amp;
cd /lib &amp;&amp;
mv *.a /usr/lib &amp;&amp;
chmod 755 *.5.2 &amp;&amp;
cd /usr/lib &amp;&amp;
ln -sf libncurses.a libcurses.a &amp;&amp;
ln -sf ../../lib/libncurses.so &amp;&amp;
ln -sf ../../lib/libcurses.so &amp;&amp;
ln -sf ../../lib/libform.so &amp;&amp;
ln -sf ../../lib/libpanel.so &amp;&amp;
ln -sf ../../lib/libmenu.so</userinput></screen></para>
</sect2>
 
/branches/LFS-3_2/lfs/chapter06/procps-exp.xml
1,11 → 1,11
<sect2>
<title>Explication des Commandes</title>
 
<para><userinput>make XSCPT='' install:</userinput>
Cela positionne la variable XSCPT du Makefile à une valeur nulle afin que
l'installation de XConsole soit désactivée. Sinon "Make install" essaye de
copier le fichier XConsole dans /usr/X11R6/lib/X11/app-defaults. Et ce répertoire
n'existe pas, car X n'est pas installé.</para>
 
</sect2>
 
<sect2>
<title>Explication des Commandes</title>
 
<para><userinput>make XSCPT='' install:</userinput>
Cela positionne la variable XSCPT du Makefile à une valeur nulle afin que
l'installation de XConsole soit désactivée. Sinon "Make install" essaye de
copier le fichier XConsole dans /usr/X11R6/lib/X11/app-defaults. Et ce répertoire
n'existe pas, car X n'est pas installé.</para>
 
</sect2>
 
/branches/LFS-3_2/lfs/chapter06/manpages-inst.xml
1,9 → 1,9
<sect2>
<title>Installation de Man-pages</title>
 
<para>Installer Man-pages en lançant les commandes suivantes:</para>
 
<para><screen><userinput>make install</userinput></screen></para>
 
</sect2>
 
<sect2>
<title>Installation de Man-pages</title>
 
<para>Installer Man-pages en lançant les commandes suivantes:</para>
 
<para><screen><userinput>make install</userinput></screen></para>
 
</sect2>
 
/branches/LFS-3_2/lfs/chapter06/sed.xml
1,12 → 1,12
<sect1 id="ch06-sed">
<title>Installer Sed-&sed-version;</title>
<?dbhtml filename="sed.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &sed-time;
Estimation de l'espace disque requis: &sed-compsize;</screen>
 
&c6-sed-inst;
&aa-sed-desc;
&aa-sed-dep;
 
</sect1>
<sect1 id="ch06-sed">
<title>Installer Sed-&sed-version;</title>
<?dbhtml filename="sed.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &sed-time;
Estimation de l'espace disque requis: &sed-compsize;</screen>
 
&c6-sed-inst;
&aa-sed-desc;
&aa-sed-dep;
 
</sect1>
/branches/LFS-3_2/lfs/chapter06/man.xml
1,13 → 1,13
<sect1 id="ch06-man">
<title>Installer Man-&man-version;</title>
<?dbhtml filename="man.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &man-time;
Estimation de l'espace disque requis: &man-compsize;</screen>
 
&c6-man-inst;
&aa-man-desc;
&aa-man-dep;
 
</sect1>
 
<sect1 id="ch06-man">
<title>Installer Man-&man-version;</title>
<?dbhtml filename="man.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &man-time;
Estimation de l'espace disque requis: &man-compsize;</screen>
 
&c6-man-inst;
&aa-man-desc;
&aa-man-dep;
 
</sect1>
 
/branches/LFS-3_2/lfs/chapter06/ncurses-exp.xml
24,7 → 24,7
 
<para><userinput>ln -sf ../../lib/libncurses.so etc:</userinput> Ces liens
symboliques sont créés pour améliorer l'installation. Une bonne pratique est
d'avoir les fichiers *.so sous /usr/lib ainsi que sou /lib, pour s'assurer que
d'avoir les fichiers *.so sous /usr/lib ainsi que sous /lib, pour s'assurer que
le chargeur de lien sera capable de trouver les fichiers si il les cherche sous
/lib ou /usr/lib..</para>
 
/branches/LFS-3_2/lfs/chapter06/file.xml
1,14 → 1,14
<sect1 id="ch06-file">
<title>Installer File-&file-version;</title>
<?dbhtml filename="file.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &file-time;
Estimation de l'espace disque requis: &file-compsize;</screen>
 
&c6-file-inst;
&c6-file-exp;
&aa-file-desc;
&aa-file-dep;
 
</sect1>
 
<sect1 id="ch06-file">
<title>Installer File-&file-version;</title>
<?dbhtml filename="file.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &file-time;
Estimation de l'espace disque requis: &file-compsize;</screen>
 
&c6-file-inst;
&c6-file-exp;
&aa-file-desc;
&aa-file-dep;
 
</sect1>