Which-2.20 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.

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.6.

Introduction à Which

Informations sur le paquet

Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/which

Installation de 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

Contenu

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

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.

Last updated on : 2013-03-04 00:23:09 +010