Eu uso servidores Linux há anos e continuo sendo confundido pelo padrão de hierarquia de sistemas de arquivos. Normalmente, eu posso viver com a confusão. Mas agora que estou desenvolvendo meu próprio software para Linux, preciso entender onde ele deve ser instalado pelos gerenciadores de pacotes.
Eu estava bastante convencido de que / opt era o local perfeito para minha aplicação. Mas depois de investigar meu sistema de arquivos Debian, não tenho mais certeza: muitos softwares estão realmente instalados em / usr / lib! Para citar alguns: MySQL, MySQLWorkbench, Nautilus, Rythmbox ...
De acordo com o FHS, o / usr / lib deve conter "Bibliotecas para programação e pacotes" e "inclui arquivos de objetos, bibliotecas e binários internos que não devem ser executados diretamente por usuários ou scripts de shell" ( Veja aqui ).
Muitos softwares localizados em / usr / lib do meu servidor debian não são bibliotecas ou binários internos, mas softwares executáveis por usuário!
Ainda estou no caminho certo para ter meu aplicativo instalado em / opt. Mas eu realmente gostaria de entender se isso está correto e, acima de tudo, por quê .
Agradecemos antecipadamente por seus conselhos,
Eric.