/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 > src/useradd.c &&</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 > |
/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 > src/useradd.c &&</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 > |
/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 && |
sed 's/int u/int u, sfd/' buf.c.backup | \ |
sed '/.*\*mktemp.*/d' | \ |
sed 's/.*if (mktemp.*/ sfd = mkstemp(sfn);\ |
if ((sfd == -1) || (sfp = fopen (sfn, "w+")) == NULL)/' > buf.c && |
./configure --prefix=/usr && |
make && |
make install && |
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 && |
sed 's/int u/int u, sfd/' buf.c.backup | \ |
sed '/.*\*mktemp.*/d' | \ |
sed 's/.*if (mktemp.*/ sfd = mkstemp(sfn);\ |
if ((sfd == -1) || (sfp = fopen (sfn, "w+")) == NULL)/' > buf.c && |
./configure --prefix=/usr && |
make && |
make install && |
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 && |
make && |
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 && |
make && |
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 && |
./configure --prefix=/usr --datadir=/usr/share/misc && |
make && |
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 && |
./configure --prefix=/usr --datadir=/usr/share/misc && |
make && |
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 && |
touch /etc/ld.so.conf && |
cp malloc/Makefile malloc/Makefile.backup && |
sed 's%\$(PERL)%/usr/bin/perl%' malloc/Makefile.backup > malloc/Makefile && |
cp login/Makefile login/Makefile.backup && |
sed 's/root/0/' login/Makefile.backup > login/Makefile && |
mkdir ../glibc-build && |
cd ../glibc-build && |
../glibc-&glibc-version;/configure --prefix=/usr \ |
--enable-add-ons --libexecdir=/usr/bin && |
echo "cross-compiling = no" > configparms && |
make && |
make install && |
make localedata/install-locales && |
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 && |
touch /etc/ld.so.conf && |
cp malloc/Makefile malloc/Makefile.backup && |
sed 's%\$(PERL)%/usr/bin/perl%' malloc/Makefile.backup > malloc/Makefile && |
cp login/Makefile login/Makefile.backup && |
sed 's/root/0/' login/Makefile.backup > login/Makefile && |
mkdir ../glibc-build && |
cd ../glibc-build && |
../glibc-&glibc-version;/configure --prefix=/usr \ |
--enable-add-ons --libexecdir=/usr/bin && |
echo "cross-compiling = no" > configparms && |
make && |
make install && |
make localedata/install-locales && |
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 && |
./configure --prefix=/usr && |
make && |
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 && |
./configure --prefix=/usr && |
make localstatedir=/var/lib/misc && |
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 && |
./configure --prefix=/usr && |
make && |
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 && |
./configure --prefix=/usr && |
make localstatedir=/var/lib/misc && |
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 && |
./configure --prefix=/usr && |
unset CPPFLAGS && |
make && |
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 && |
./configure --prefix=/usr && |
unset CPPFLAGS && |
make && |
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 && |
mkdir ../gcc-build && |
cd ../gcc-build && |
../gcc-&gcc-version;/configure --prefix=/usr --enable-shared \ |
--enable-languages=c,c++ --enable-threads=posix && |
make bootstrap && |
make install && |
cd /lib && |
ln -sf ../usr/bin/cpp && |
cd /usr/lib && |
ln -sf ../bin/cpp && |
cd /usr/bin && |
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 && |
mkdir ../gcc-build && |
cd ../gcc-build && |
../gcc-&gcc-version;/configure --prefix=/usr --enable-shared \ |
--enable-languages=c,c++ --enable-threads=posix && |
make bootstrap && |
make install && |
cd /lib && |
ln -sf ../usr/bin/cpp && |
cd /usr/lib && |
ln -sf ../bin/cpp && |
cd /usr/bin && |
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 > 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 > |
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" > 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 > 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 > |
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" > 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 > /etc/ld.so.conf << "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 && |
sed 's/\(.*\) (nflg || \(.*\))\(.*\)/\1\2\3/' \ |
src/useradd.c.backup > src/useradd.c && |
./configure --prefix=/usr && |
make && |
make install && |
cd etc && |
cp limits login.access /etc && |
sed 's%/var/spool/mail%/var/mail%' login.defs.linux > /etc/login.defs && |
cd /lib && |
mv libshadow.*a /usr/lib && |
ln -sf libshadow.so.0 libshadow.so && |
cd /usr/lib && |
ln -sf ../../lib/libshadow.so && |
cd /usr/sbin && |
ln -sf vipw vigr && |
cd /usr/share/man/man8 && |
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 && |
sed 's/\(.*\) (nflg || \(.*\))\(.*\)/\1\2\3/' \ |
src/useradd.c.backup > src/useradd.c && |
./configure --prefix=/usr && |
make && |
make install && |
cd etc && |
cp limits login.access /etc && |
sed 's%/var/spool/mail%/var/mail%' login.defs.linux > /etc/login.defs && |
cd /lib && |
mv libshadow.*a /usr/lib && |
ln -sf libshadow.so.0 libshadow.so && |
cd /usr/lib && |
ln -sf ../../lib/libshadow.so && |
cd /usr/sbin && |
ln -sf vipw vigr && |
cd /usr/share/man/man8 && |
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 && |
cp gzexe.in gzexe.in.backup && |
sed 's%"BINDIR"%/bin%' gzexe.in.backup > gzexe.in && |
make && |
make install && |
cd /usr/bin && |
mv gzip /bin && |
rm gunzip zcat && |
cd /bin && |
ln -sf gzip gunzip && |
ln -sf gzip zcat && |
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 && |
cp gzexe.in gzexe.in.backup && |
sed 's%"BINDIR"%/bin%' gzexe.in.backup > gzexe.in && |
make && |
make install && |
cd /usr/bin && |
mv gzip /bin && |
rm gunzip zcat && |
cd /bin && |
ln -sf gzip gunzip && |
ln -sf gzip zcat && |
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 && |
./configure && |
make && |
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 && |
./configure && |
make && |
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 \ |
--with-shared --disable-termcap && |
make && |
make install && |
cd /lib && |
mv *.a /usr/lib && |
chmod 755 *.5.2 && |
cd /usr/lib && |
ln -sf libncurses.a libcurses.a && |
ln -sf ../../lib/libncurses.so && |
ln -sf ../../lib/libcurses.so && |
ln -sf ../../lib/libform.so && |
ln -sf ../../lib/libpanel.so && |
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 \ |
--with-shared --disable-termcap && |
make && |
make install && |
cd /lib && |
mv *.a /usr/lib && |
chmod 755 *.5.2 && |
cd /usr/lib && |
ln -sf libncurses.a libcurses.a && |
ln -sf ../../lib/libncurses.so && |
ln -sf ../../lib/libcurses.so && |
ln -sf ../../lib/libform.so && |
ln -sf ../../lib/libpanel.so && |
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> |