Eu deveria instalar XXX em /usr ou em /usr/local?
Essa é uma pergunta sem uma resposta óbvia para um sistema baseado no LFS.
Em sistemas tradicionais Unix, /usr
geralmente contém arquivos que vem com a distribuição do sistema e a
árvore /usr/local está livre para o(a)
administrador(a) local gerenciar. A única regra realmente rígida e
rápida é a de que as distribuições do Unix não deveriam tocar no
/usr/local, exceto, talvez, para criar
os diretórios básicos dentro dele.
Com distribuições Linux, tais como Red Hat, Debian, etc., uma
possível regra é a de que o /usr é
gerenciado pelo sistema de pacote da distribuição e o /usr/local não o é. Dessa maneira, a base de dados
do gerenciador de pacote sabe acerca de cada arquivo dentro do
/usr.
Os(As) usuários(as) do LFS constroem o próprio sistema deles(as) e,
portanto, decidir onde o sistema termina e os arquivos locais começam
não é simples. Por isso, a escolha deveria ser feita para a
finalidade de tornar as coisas mais fáceis de administrar. Existem
várias razões para dividir os arquivos entre o /usr e o /usr/local.
Em uma rede de comunicação de várias máquinas, todas executando
o LFS; ou misturadas, o LFS e outras distribuições Linux, o
/usr/local poderia ser usado para
manter os pacotes que fossem comuns entre todos os computadores
na rede de comunicação. Ele pode ser montado NFS ou espelhado a
partir de um servidor. Aqui, local indica local para o sítio.
Em uma rede de comunicação de vários computadores, todos
executando um sistema idêntico LFS, /usr/local poderia manter os pacotes que
fossem diferentes entre as máquinas. Nesse caso, local se
refere aos computadores individuais.
Mesmo em um computador, o /usr/local pode ser útil se você tiver várias
distribuições instaladas simultaneamente e queira um local para
colocar os pacotes que serão os mesmos em todas elas.
Ou você poderia reconstruir regularmente o seu LFS, porém quer um local para colocar os arquivos que você não quer reconstruir a cada vez. Dessa maneira você pode limpar o sistema de arquivos do LFS e iniciar a partir de uma partição limpa a cada vez sem perder tudo.
Algumas pessoas perguntam por que não usar sua própria árvore de
diretório, por exemplo, /usr/site, em
vez de /usr/local?
Não existe nada parando você; muitos sítios fazem as próprias árvores
deles; entretanto, isso torna a instalação de software novo mais
dificultosa. Os instaladores automáticos, frequentemente, procuram
por dependências no /usr e no
/usr/local e, se o arquivo que eles
estiverem procurando estiver no /usr/site ao invés, [então] o instalador
provavelmente falhará, a menos que você, especificamente, diga a ele
onde procurar.
Qual é a posição do BLFS a respeito?
Todas as instruções do BLFS instalam os aplicativos no /usr, com instruções opcionais para instalar no
/opt para alguns pacotes específicos.