Qual é a diferença entre /opt
e /usr/local
diretórios e que tipo de programas deve ser instalado neles?
Mencionei a Hierarquia do sistema de arquivos Linux, mas a explicação não é tão clara. De acordo com o link acima;
/opt
: - Este diretório está reservado para todos os pacotes de software e complementares que não fazem parte da instalação padrão
/usr/local
: - A /usr/local
hierarquia é para ser usada pelo administrador do sistema ao instalar o software localmente. Ele deve ser protegido contra substituição quando o software do sistema for atualizado.
No contexto de um PC sem computadores em rede, qual deve ser o diretório para instalar um software que será acessado por vários usuários locais? (ou seja, onde devo instalar um software como o netbeans)
Obrigado
fonte
opt
s para usar esse diretório por algum motivo.opt
nacional.opt
escolha mínima se o Google publicouopt
.opt
imus Prime soa melhor.opt
imitaram bastante a seção de comentários ..: PRespostas:
/opt
é para aplicativos de terceiros que não dependem de nenhuma dependência fora do escopo do referido pacote./usr/local
é para pacotes instalados nesta máquina fora do escopo do gerenciador de pacotes de distribuição.Um exemplo:
Um cliente sip de código aberto fornecido como um .deb seria instalado
/usr
. Se ele fosse construído com o framework Qt, o apt o chamaria de dependência.O mesmo cliente-sip de código-fonte aberto criado a partir do código-fonte residiria
/usr/local
para que não fosse confundido pelo apt se você instalasse posteriormente um pacote .deb para o mesmo aplicativo. Você pode criar suas dependências da fonte ou obtê-las no gerenciador de pacotes.Um aplicativo de terceiros
/opt
deve ser independente. Por exemplo, um cliente sip proprietário usando o Qt não dependeria da versão do apt, mas a teria agrupada ou vinculada estaticamente.Para obter mais informações, consulte o Padrão de hierarquia do sistema de arquivos .
fonte
conda
globalmente, como sugerido aqui , é/opt
o lugar certo?/usr
(ou, presumivelmente, mesmo diretamente sob/bin
,/lib
, etc), como de costume. Se, no entanto, for de outra fonte, deverá ser colocado/usr/local
. Isso incluiria o "cliente sip de código aberto".deb
na resposta.Eu instalaria pacotes binários somente de terceiros para
/opt
.Qualquer coisa que você construa a partir da fonte eu colocaria
/usr/local
.netbeans
está nos repositórios Ubuntu. Você precisa de uma versão específica?fonte
/opt
mas não tenho certeza se está correto.É tudo sobre embalagem. Se algo estiver empacotado da maneira LHS (colocando executáveis em bin / libraries em lib / etc.), deve entrar em / usr / local.
Se algo tem um diretório de nível superior e não segue esse modelo, ele entra em / opt. Geralmente, você precisa adicionar explicitamente itens em / opt ao seu PATH.
Veja também Esta pergunta sobre superusuário
fonte