Como você geralmente procede para suas instalações de pacotes no Linux, para pacotes que não fazem parte dos repositórios de distribuição do seu distrib?
Do meu lado, eu estou acostumado a instalar no / opt. Mas desde então, eu vi esse documento na Internet: http://www.pathname.com/fhs/ . Agora estou confuso: aparentemente / usr / local também seria uma possibilidade.
Qual é a diferença entre ambos? Alguma prática recomendada para compartilhar?
obrigado
SirFabel
Respostas:
/usr/local
/opt
fonte
Informações adicionais interessantes: o significado original
/usr/local
é que, se/usr
for montado em rede (/usr
compartilhado único em vários computadores),/usr/local
seria um sistema de arquivos separado local para o computador (partição no disco local).E enquanto estiver nesse tópico, mesmo que não esteja de acordo com a pergunta: se houver vários computadores com arquiteturas diferentes, naturalmente haveria um
/usr
para cada arco, mas/usr/share
haveria outro sistema de arquivos separado compartilhado entre arquiteturas (daí 'compartilhamento') .fonte
A maneira como faço é que, se exigir um prefixo para si mesmo OU for um pacote binário, eu opto por / opt (que é basicamente o modo Solaris). Se eu estou compilando a partir da fonte / usr / local é como eu vou.
fonte
Coloquei tudo em um diretório privado e depois uso o GNU stow .
Então, instalarei o pacote X.ver no
/BASE/stow/X.ver
. GNU Stow, então, combinar todos os pacotes (com links simbólicos) em/BASE/bin
,/BASE/lib
, etc.Conflitos e remoção de pacotes são muito mais fáceis de lidar.
fonte
Aqui está como eu interpreto o padrão FHS:
/ usr / local é para arquivos criados localmente ou instalados localmente, empacotados ou não que se tornam parte da instância do sistema operacional.
/ opt é um local para instalar pacotes "estrangeiros" que não fazem parte do sistema operacional.
Contanto que você use apenas arquivos no sistema único em que os cria, / usr / local é adequado e, portanto, é o diretório base padrão da grande maioria dos softwares de código aberto.
Se você planeja redistribuir seu pacote, eu recomendaria o uso de um diretório base personalizado como / opt / myPackage.
fonte
O Solaris usou / optou muito. Muitas distribuições modernas de Linux agora esperam pacotes em / usr / local /. A idéia é a mesma - um lugar para colocar o software que faz essa máquina fazer o que faz, em oposição ao sistema operacional. É aproximadamente análogo a "Arquivos de Programa" em um sistema Windows.
Escolha um e cumpri-lo. É fácil o suficiente para ligar / optar por / usr / local.
fonte
Se você recompilar um software fornecido pela distribuição do sistema operacional, para aproveitar várias vantagens da arquitetura específicas da sua própria máquina, use / usr / local.
Se você adicionar um software de outras fontes, além da distribuição do sistema operacional, coloque-o em / opt.
fonte