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'installer le paquet GNU which final.
This package is known to build and work properly using an LFS 12.1 platform.
Téléchargement (HTTP) : https://ftp.gnu.org/gnu/which/which-2.21.tar.gz
Somme de contrôle MD5 : 097ff1a324ae02e0a3b0369f07a7544a
Taille du téléchargement : 148 Ko
Estimation de l'espace disque requis : 1 Mo
Estimation du temps de construction : moins de 0,1 SBU
Installez which en exécutant les commandes suivantes :
./configure --prefix=/usr && make
Ce paquet n'a pas de 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.