Tilstedeværelsen eller fraværet av which programmet i i LFS hovedboken er sannsynligvis en av de mest omstridte sakene på e-postlistene. Det har resultert i minst en flammekrig tidligere. For å forhåpentligvis få slutt på dette en gang for alle, presentert her er to alternativer for å utstyre systemet med which. Spørsmål om hvilken «which» er for deg å bestemme.
Det første alternativet er å installere den faktiske GNU which pakken.
Utviklingsversjoner av BLFS kan ikke bygge eller kjøre noen pakker riktig hvis LFS eller avhengigheter har blitt oppdatert siden den siste stabile versjonene av bøkene.
Nedlasting (HTTP): https://ftp.gnu.org/gnu/which/which-2.21.tar.gz
Nedlasting MD5 sum: 097ff1a324ae02e0a3b0369f07a7544a
Nedlastingsstørrelse: 148 KB
Estimert diskplass som kreves: 1 MB
Estimert byggetid: mindre enn 0.1 SBU
Installer which ved å kjøre følgende kommandoer:
./configure --prefix=/usr && make
Denne pakken kommer ikke med en testpakke.
Nå, som root
bruker:
make install
Det andre alternativet (for de som ikke vil installere pakken) er å
lage et enkelt skript (utfø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 skal fungere OK og er sannsynligvis den enkleste løsningen for de fleste tilfeller, men er ikke den mest omfattende implementeringen.