Tout au long de ce livre, la variable d'environnement LFS
sera utilisée à plusieurs reprises. Vous devriez
vous assurer de toujours définir cette variable pendant le processus
de construction de votre LFS. Elle 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
à part, ce répertoire 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
Le fait d'avoir défini cette variable est un avantage dans des commandes comme mkdir -v $LFS/tools qu'on peut taper littéralement. Le shell remplacera automatiquement « $LFS » par « /mnt/lfs » (ou le nom défini dans la variable) quand il traitera la ligne de commande.
N'oubliez pas de vérifier que LFS
est
définie à chaque fois que vous quittez et revenez dans
l'environnement de travail (par exemple, en faisant un su en root
ou autres utilisateurs). Vérifiez que la
variable LFS
est définie correctement
avec :
echo $LFS
Assurez-vous que la sortie affiche le chemin vers l'endroit où vous
construisez votre système LFS, qui est /mnt/lfs
si vous avez suivi l'exemple fourni. Si
la sortie ne va pas, utilisez la commande donnée ci-dessus dans
cette page pour mettre dans $LFS
le bon
nom de 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 /root/.bash_profile
et d'y entrer la commande
export ci-dessus. De plus, le shell indiqué dans le fichier
/etc/passwd
de tous les utilisateurs
ayant besoin de la variable LFS
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.