La présence ou l'absence du programme which dans le livre LFS principal est sans doute un des sujets les plus controversés sur les listes de diffusion. Il s'en est suivi au moins une guerre enflammée par le passé. En espérant y mettre fin une bonne fois pour toutes, deux options sont ici présentées pour équiper votre système de which. La décision sur la question de quel « which » vous appartient.
La première option est d'install le paquet GNU which final.
Ce paquet est connu pour se construire correctement sur une plateforme LFS-7.7.
Téléchargement (HTTP) : http://ftp.gnu.org/gnu/which/which-2.20.tar.gz
Téléchargement (FTP) : ftp://ftp.gnu.org/gnu/which/which-2.20.tar.gz
Somme de contrôle MD5 du téléchargement : 95be0501a466e515422cde4af46b2744
Taille du téléchargement : 135 Ko
Estimation de l'espace disque requis : 1 Mo
Estimation du temps de construction : moins de 0.1 SBU
Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/which
Installez which en lançant les commandes suivantes :
./configure --prefix=/usr && make
Ce paquet n'est pas fourni avec une suite de tests.
Maintenant, en tant qu'utilisateur root
:
make install
La deuxième option (pour ceux qui ne veulent pas installer le
paquet) est de créer un simple script (exécutez en tant
qu'utilisateur root
) :
cat > /usr/bin/which << "EOF"
#!/bin/bash
type -pa "$@" | head -n 1 ; exit ${PIPESTATUS[0]}
EOF
chmod -v 755 /usr/bin/which
chown -v root:root /usr/bin/which
Cela devrait bien fonctionner et c'est peut-être la solution la plus facile pour la plupart des cas, mais ce n'est pas l'implémentation la plus complète.
Last updated on : 2013-03-04 00:23:09 +010