Tilstedeværelsen eller fraværet av which programmet i hovedboken for LFS er sannsynligvis et av de mest kontroversielle sakene på e-postlistene. Det har resultert i minst én flammekrig tidligere. For å forhåpentligvis sette en stopper for dette en gang for alle, presenteres her to alternativer for å utstyre systemet ditt med which. spørsmålet om hvilken «which» er opp til deg å bestemme.
Det første alternativet er å installere selve GNU which pakken.
Nedlasting (HTTP): https://ftp.gnu.org/gnu/which/which-2.23.tar.gz
Installer which ved å kjøre følgende kommandoer:
./configure --prefix=/usr && make
Denne pakken leveres ikke med en testpakke.
Nå, som root
bruker:
make install
Kjør ./configure --help for en fullstendig liste over alternativer.
Det andre alternativet (for de som ikke vil installere pakken) er å
lage et enkelt skript (kjør som root
bruker):
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
Dette burde fungere greit, og er sannsynligvis den enkleste løsningen for de fleste tilfeller, men det er ikke den mest omfattende implementeringen.
Noen byggesystemer [1] forventer which å støtte alternativer som kan endre strengen i filbanen til et gitt program. Denne installasjonen kan derfor sette disse byggesystemene i sjakk. Hvis du er i tvil, installer GNU versjonen i stedet for skriptet.