Tout au long de ce livre, la variable d'environnement LFS
est mentionnée à plusieurs reprises. Assurez-vous
de toujours définir cette variable pendant le processus de
construction de LFS. Cette variable devrait contenir le nom du
répertoire où vous construirez votre système LFS : nous
utiliserons /mnt/lfs
comme exemple mais
le choix du répertoire vous appartient. Si vous construisez LFS sur
une partition séparée, le répertoire défini sera le point de montage
de la partition. Choisissez un répertoire et définissez la variable
avec la commande suivante :
export LFS=/mnt/lfs
La définition de cette variable constitue un avantage dans des commandes telles que mkdir -v $LFS/tools que l'on peut taper littéralement. Le shell remplacera automatiquement « $LFS » par « /mnt/lfs » (ou par le répertoire défini dans la variable) quand il traitera la ligne de commande.
N'oubliez pas de vérifier que la variable LFS
est définie à chaque fois que vous quittez et
revenez dans l'environnement de travail (lorsque vous exécutez, par
exemple, su en
root
ou un autre utilisateur).
Vérifiez que la variable LFS
est définie
correctement avec la commande suivante :
echo $LFS
Assurez-vous que la sortie affiche le chemin du répertoire dans
lequel vous construisez votre système LFS, qui est /mnt/lfs
si vous avez suivi l'exemple fourni. Si
la sortie indique le mauvais répertoire, utilisez la commande
précédemment indiquée dans cette page pour associer la variable
$LFS
au bon répertoire.
Une manière de vous assurer que la variable LFS
est toujours définie est d'éditer le fichier
.bash_profile
à la fois dans votre
répertoire personnel et dans le fichier /root/.bash_profile
et d'y entrer la commande
d'export mentionnée ci-dessus. De plus, pour tous les utilisateurs
ayant besoin de la variable LFS
, le
shell indiqué dans le fichier /etc/passwd
doit être « bash » afin de
s'assurer que le fichier /root/.bash_profile
est inclus dans le processus
de connexion.
Une autre chose à prendre en compte est la méthode que vous
utilisez pour vous connecter au système hôte. Si vous vous
connectez via un gestionnaire d'affichage graphique, le fichier
.bash_profile
de l'utilisateur n'est
normalement pas utilisé lorsque le gestionnaire lance un terminal
virtuel. Dans ce cas, ajoutez la commande d'export au fichier
.bashrc
à la fois pour l'utilisateur
et pour root
. En plus, certaines
distributions ont des instructions qui empêchent le chargement de
.bashrc
dans une invocation non
interactive de bash. Assurez-vous d'ajouter la commande d'export
avant le test pour l'utilisation non interactive si c'est le cas.