/usr Kontra /usr/local Debatten

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.

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.