Chapitre 2. Information Importante

Table des matières
A propos de $LFS
Comment télécharger le logiciel
Comment installer les logiciels
Télécharger les scripts de démarrage
Télécharger les commandes LFS

A propos de $LFS

S'il vous plaît lisez soigneusement ce qui suit: au travers de ce livre la variable $LFS sera fréquemment utilisée. $LFS doit chaque fois être remplacée par le répertoire où est montée la partition contenant le système LFS. Il sera expliqué de manière détaillée comment créer et où monter la partition dans le chapitre 4. Dans mon cas, la partition LFS est montée sous /mnt/lfs.

Par exemple, quand on vous dit d'exécuter une commande comme ./configure --prefix=$LFS vous devez exécuter ./configure --prefix=/mnt/lfs

Il est important que ce soit fait quel que soit l'endroit où est lue cette variable; que ce soit depuis une commande tapée dans un interpréteur shell, ou d'un fichier édité ou créé.

Une solution est d'initialiser la variable LFS comme variable d'environnement. De cette manière $LFS peut être utilisée littéralement plutôt que d'être remplacée chaque fois par /mnt/lfs. Ceci peut être fait par export LFS=/mnt/lfs.

Maintenant, si on vous dit d'exécuter une commande comme ./configure --prefix=$LFS Vous pouvez littéralement taper la commande. Votre shell remplacera $LFS par /mnt/lfs quand il traitera la ligne de commande (c'est-à-dire quand pour presserez la touche Entrée après avoir tapé la commande).

Si vous prévoyez d'utiliser $LFS, n'oubliez pas d'initialiser la variable $LFS chaque fois. Si la variable n'est pas initialisée mais utilisée, $LFS sera ignorée et le reste sera exécuté. Une commande comme echo "root:x:0:0:root:/root:/bin/bash" > $LFS/etc/passwd sans $LFS initialisée recréera le fichier /etc/passwd de votre système hôte. En d'autres termes, cela détruira votre base courante de mot de passe.

Une manière d'être sûr que $LFS est bien initialisée à chaque fois est de l'ajouter dans le fichier /root/.bash_profile ou /root/.bashrc, ainsi chaque fois que vous entrerez sur le système en tant qu'utilisateur root ou que vous effectuerez un "su" root, la variable $LFS sera initialisée.