A presença ou ausência do aplicativo which no livro principal do LFS é provavelmente uma das questões mais controversas nas listas de discussão. Isso resultou em pelo menos uma guerra violenta no passado. Para esperançosamente colocar um fim a isso de uma vez por todas, apresentamos aqui duas opções para equipar seu sistema com which. A questão de qual “which” cabe a você decidir.
A primeira opção é a de instalar o atual pacote GNU which.
Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.0.
Transferência (HTTP): https://ftp.gnu.org/gnu/which/which-2.21.tar.gz
Transferência (FTP): ftp://ftp.gnu.org/gnu/which/which-2.21.tar.gz
Soma de verificação MD5 da transferência: 097ff1a324ae02e0a3b0369f07a7544a
Tamanho da transferência: 148 KB
Espaço em disco estimado exigido: 1 MB
Tempo de construção estimado: menos que 0,1 UPC
Instale which executando os seguintes comandos:
./configure --prefix=/usr && make
Esse pacote não vem com uma suíte de teste.
Agora, como o(a) usuário(a) root
:
make install
A segunda opção (para quem não deseja instalar o pacote) é a de
criar um script simples (executar como o(a) usuário(a) 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
Isso deveria funcionar bem e é provavelmente a solução mais fácil para a maioria dos casos, mas não é a implementação mais abrangente.