Installez Bash en lançant les commandes suivantes:
./configure --enable-static-link --prefix=$LFS/usr \
--bindir=$LFS/bin --with-curses &&
make &&
make install &&
cd $LFS/bin &&
ln -s bash sh
Si vous rencontrez des erreurs en compilant bash qui vous disent ne pas pouvoir trouver " -lcurses" , ces deux commandes doivent être lancées pour créer le lien symbolique manquant:
Note : Normalement, le fichier libncurses.a réside dans le répertoire /usr/lib, mais il peut aussi être dans /lib (comme dans un système LFS). Donc, vérifiez-le d'abord, et modifiez le chemin dans les commandes suivantes en accord avec cela.
cd /usr/lib &&
ln -s libncurses.a libcurses.a
--enable-static-link: Cette option de configure rend Bash lié de maniere statique.
--prefix=$LFS/usr: Cette option de configure installe tous les fichiers de Bash sous le répertoire $LFS/usr, qui deviendra le répertoire /usr après un chroot dans $LFS ou quand le système sera redémarré sous LFS.
--bindir=$LFS/bin: Ceci installe les fichiers exécutables dans $LFS/bin. Nous faisons ceci car nous voulons que bash soit dans /bin, et non dans /usr/bin. Une des raisons est la suivante : la partition /usr peut être une partition séparée montée quelque part. Avant que cette partition ne soit montée, un utilisateur a besoin de disposer de bash (il sera difficile d'exécuter les scripts de démarrage sans un shell, par exemple).
--with-curses: Ceci a pour effet de lier Bash à la bibliothèque curses au lieu de la bibliothèque par défaut termcap, qui devient obsolète.
ln -s bash sh: Cette commande crée le lien symbolique sh qui pointe sur bash. La plupart des scripts s'exécutent via 'sh' (invoqué par le #!/bin/sh dans la première ligne des scripts), qui invoque un mode spécial de bash. Bash se comportera alors (du mieux qu'il puisse) comme le shell Bourne original.
Les && à la fin de chaque ligne font que la commande suivante n'est exécutée que si la commande précédente se termine avec une valeur de retour de 0, indiquant le succès. Au cas où ces commandes sont copiées&collées dans le shell, il est important de s'assurer que, si ./configure échoue, make ne sera pas exécuté, et, de même, que si make échoue, make install ne sera pas exécuté, et ainsi de suite.
Le package Bash contient le programme bash.
bash est le SHell Bourne-Again, qui est un interpréteur de commandes couramment utilisé sur les systèmes Unix. bash est un programme qui lit l'entrée standard, c'est-à-dire le clavier. Un utilisateur tape quelque chose et le programme évalue ce qu'il a entré, et en fait quelque chose, comme lancer un programme.
Précédent | Sommaire | Suivant |
Installer tous les logiciels sous l'utilisateur root | Niveau supérieur | Installer Binutils |