2.6. Définir la variable $LFS

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 » (où le nom défini dans la variable) quand il traitera la ligne de commande.

[Attention]

Attention

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.

[Note]

Note

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 en 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 utilisée pour se connecter au système hôte. Si vous vous connectez par un gestionnaire d'affichage graphique, le fichier .bash_profile de l'utilisateur n'est normalement pas utilisé lorsque le terminal virtuel est démarré. Dans ce cas, ajoutez la commande d'export au fichier .bashrc pour l'utilisateur et root. En plus, certaines distributions ont des instructions qui empêchent le lancement 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.