Which-2.21 et Alternatives

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.

Introduction à GNU Which

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.

Informations sur le paquet

  • Téléchargement (HTTP) : https://ftp.gnu.org/gnu/which/which-2.21.tar.gz

  • Téléchargement (FTP) :

  • 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

Installation de Which

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

Contenu

Programme installé: which
Bibliothèques installées: Aucune
Répertoires installés: Aucune

Descriptions courtes

which

affiche le chemin complet des commandes (shell) installées dans votre PATH

Le script 'which'

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.