Não consigo decifrar o fator decisivo sobre onde colocar "dados variáveis do programa" para um pacote instalado / opt. Por um lado, a ESF diz colocar todos os dados variáveis que determinam o estado de um programa em / var / lib e que esses dados devem permanecer após uma reinicialização. Ele também diz que esses dados são específicos do host. Agora, a ESF também diz que o diretório / var / opt deve abrigar opt "dados variáveis". Então .. digamos que eu instalei um pacote e tenho a opção de definir seu "diretório de trabalho (é assim que o pacote nomeia esse caminho)". Onde devo colocá-lo?
Para referência, consulte:
http://www.pathname.com/fhs/pub/fhs-2.3.html#VARLIBVARIABLESTATEINFORMATION http://www.pathname.com/fhs/pub/fhs-2.3.html#VAROPTVARIABLEDATAFOROPT
Observe que essa pergunta se estende naturalmente também aos dados de variáveis / usr / local.
Respostas:
Se você deseja seguir rigorosamente a ESF,
/var/opt/<appname>
os dados dos aplicativos instalados/opt
são o lugar certo. Material instalado/usr/local
normalmente é usado apenas/var/lib/<appname>
.Obviamente, na prática, acho que há pouca diferença, a menos que você tenha alguma sobreposição entre os aplicativos opt / locais e os que acompanham a sua distribuição. Eu costumo colocar tudo,
/var/lib
já que esse é o primeiro lugar que eu ou alguém iria procurar. A maioria das pessoas não está familiarizada ou não espera encontrar coisas em/var/opt
fonte
/var/lib
dos motivos expostos acima. A menos que você esteja planejando distribuir o software que espera ser instalado nos sistemas FHS, acho que é principalmente um problema e mais uma questão de política do site do que qualquer outra coisa.A diferença entre
/var/opt
e/var/lib
(ou similarmente entre/opt
e/lib
) geralmente é se algum pacote específico é proveniente do repositório padrão do SO ou se é baixado e instalado / compilado manualmente pelo administrador. Novamente, geralmente o que acaba emopt
pastas é adquirido programas não gratuitos e software de terceiros não instalado pelo gerenciador de pacotes do SO. Esses programas e softwares geralmente têm seu próprio modo de autogerenciamento, por exemplo, satisfação de dependências da biblioteca, desinstalação, etc.fonte