Which-2.23 og Alternativer

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.

Introduksjon til GNU Which

Det første alternativet er å installere selve GNU which pakken.

Installasjon av Which

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

Parameterforklaringer

[Notat]

Notat

Kjør ./configure --help for en fullstendig liste over alternativer.

Innhold

Installert Program: which
Installerte Biblioteker: Ingen
Installerte Mapper: Ingen

Korte Beskrivelser

which

viser den fullstendige banen til (skall) kommandoer som er installert i din PATH

'which' Skriptet

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.

[Notat]

Notat

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.



[1] Et kjent eksempel er pkgsuite.