Melhor lugar para instalar software que será “legal” dentro e fora do Docker no Linux?

2

Nos sistemas Linux, qual é o melhor local para instalar seu próprio software que funcionará bem dentro e fora de contêineres docker?

Por exemplo, se alguém quiser instalar um software chamado:

name="com.hovio.birds.happybirds"

Seria melhor instalá-lo em:

/hovio/birds/happybirds

ou

/opt/hovio/birds/happybirds

Suponho que fora do Docker, /opt é melhor em sistemas Linux sem acesso root, como está explicado aqui .

Alguma idéia?

    
por 719016 22.12.2014 / 14:10

1 resposta

2

Em geral, no Linux / Unix, não se descarta apenas diretórios aleatórios no nível de raiz de um sistema de arquivos. Uma boa visão geral do que é comumente aceito como parte do nível do sistema de arquivos raiz ( / ) pode ser encontrado aqui e é geralmente o seguinte com pouca variação:

/bin       Essential command binaries
/boot      Static files of the boot loader
/dev       Device files
/etc       Host-specific system configuration
/lib       Essential shared libraries and kernel modules
/media     Mount point for removeable media
/mnt       Mount point for mounting a filesystem temporarily
/opt       Add-on application software packages
/sbin      Essential system binaries
/srv       Data for services provided by this system
/tmp       Temporary files
/usr       Secondary hierarchy
/var       Variable data

Embora a estrutura não diga explicitamente que um não pode colocar seu próprio diretório nesse nível, a estrutura implícita basicamente afirma: "Ei, não coloque qualquer coisa aqui, mas o que se encaixa na estrutura de diretório pai estabelecida. ”

Então, sabendo disso, vendo essa ideia de estrutura na sua pergunta:

/hovio/birds/happybirds

Bem, isso faz com que o meu administrador de sistema fique enjoado. O motivo pelo qual você não faz isso é o nível do sistema de arquivos raiz ( / ) deve ser apenas para hierarquias pai de diretório. Ele fica muito confuso e muito confuso rapidamente se você fizer isso para cada software instalado. Você vai quebrar alguma coisa fazendo isso mesmo se você "prometer ser cuidadoso" ao longo do tempo.

Agora, colocar as coisas no diretório /opt é bem respeitado e entendido. Então está tudo bem:

/opt/hovio/birds/happybirds

E isso não tem necessariamente nada a ver com o acesso ao sistema raiz. É simplesmente uma convenção aceita colocar software de sistema que não se encaixa em outro lugar em /opt . Como explicou claramente aqui :

This directory is reserved for all the software and add-on packages that are not part of the default installation. For example, StarOffice, Kylix, Netscape Communicator and WordPerfect packages are normally found here. To comply with the FSSTND, all third party applications should be installed in this directory.

Isso também torna mais fácil se, por algum motivo, alguém que não é você precisar avaliar o sistema mais tarde. Em vez de coçar a cabeça sobre qual papel o diretório /hovio desempenha, eles saberão se virem algo em /opt é algo de uso / importância.

    
por 26.03.2015 / 08:19