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.
Denne pakken er kjent for å bygge og fungere riktig ved å bruke en LFS 12.2 plattform.
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.