Bør jeg installere XXX i /usr
eller /usr/local
?
Dette er et spørsmål uten et åpenbart svar for et LFS basert system.
I tradisjonelle Unix systemer, /usr
inneholder vanligvis filer som kommer med systemdistribusjonen, og
/usr/local
treet er ledig for lokale
administratorer å administrere. Den eneste virkelig harde og raske
regelen er at Unix distribusjoner bør ikke røre /usr/local
, unntatt kanskje å opprette de
grunnleggende mappene i den.
Med Linux distribusjoner som Red Hat, Debian, etc., en mulig regel er
at /usr
administreres av
distribusjonens pakkesystem og /usr/local
er ikke. På denne måten kan
pakkebehandlerens database vite om hver fil innenfor /usr
.
LFS brukere bygger sitt eget system og bestemme hvor systemet slutter
og lokale filer begynner er ikke enkelt. Så valget bør gjøres for å
gjøre ting enklere å administrere. Det er flere grunner til å dele
filer mellom /usr
og /usr/local
.
På et nettverk av flere maskiner som alle kjører LFS, eller
blandet LFS og andre Linux distribusjoner, /usr/local
kan brukes til å holde pakker som
er felles mellom alle datamaskinene i nettverket. Det kan være
NFS montert eller speilet fra en enkelt server. Her indikerer
lokalt, lokalt på stedet.
På et nettverk av flere datamaskiner som alle kjører et
identisk LFS system, /usr/local
kunne holde pakker som er forskjellige mellom maskinene. I
dette tilfellet lokalt refererer til de enkelte datamaskinene.
Selv på en enkelt datamaskin, /usr/local
kan være nyttig hvis du har flere
distribusjoner installert samtidig, og ønsker et sted å legge
pakker som vil være like på dem alle.
Eller du kan regelmessig gjenoppbygge LFS, men vil ha et sted å plassere filer som du ikke vil gjenoppbygge hver gang. Denne måten kan du slette LFS filsystemet og starte fra en ren partisjoner hver gang uten å miste alt.
Noen spør hvorfor ikke bruke ditt eget mappetre, f.eks., /usr/site
, i stedet for /usr/local
?
Det er ingenting som stopper deg, mange nettsteder lager sine egne
trær, men det gjør det vanskeligere å installere ny programvare.
Automatiske installatører ser ofte etter avhengigheter i /usr
og /usr/local
,
og hvis filen den leter etter er i /usr/site
i stedet, installasjonsprogrammet vil
sannsynligvis mislykkes med mindre du spesifikt forteller det hvor
den skal se.
Hva er BLFS holdning til dette?
Alle BLFS instruksjonene installerer programmer i /usr
med valgfrie instruksjoner til å installere i
/opt
for noen spesifikke pakker.