/ var / opt / vs / var / lib

14

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.

fthinker
fonte
Em uma nota relacionada, consulte este item da wiki do Fedora sobre a conversão de / var / tmp e / var / run para tmpfs .
Phil Hollenback
Eu acho que isso está em resposta à minha pergunta sobre backups para / var e não esta pergunta atual. (Resposta de Phil Hollenback)
fthinker
Eu estava apenas apontando que há muita confusão sobre o que se passa no / var e como ele deve funcionar.
Phil Hollenback
Ah, me desculpe. Mas sim, toda a construção de / var é um pouco desconcertante.
precisa saber é o seguinte

Respostas:

12

Se você deseja seguir rigorosamente a ESF, /var/opt/<appname>os dados dos aplicativos instalados /optsão o lugar certo. Material instalado /usr/localnormalmente é 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/libjá 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

Kamil Kisiel
fonte
1
Não esqueça que existe um diretório / var / local para armazenar o que estaria em / var / opt. Então imo esta questão ainda permanece em aberto, a menos que a resposta é que ele é apenas uma questão de opinião :)
fthinker
3
Bem, a ESF é um padrão criado principalmente para uso em distribuições. Como usuário, você é livre para colocar seus dados onde quiser. OMI é principalmente uma questão de opinião. Pessoalmente, nunca coloquei dados em nenhum outro lugar além /var/libdos 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.
Kamil Kisiel
Eu cavei. Obrigado.
precisa saber é o seguinte
1

A diferença entre /var/opte /var/lib(ou similarmente entre /opte /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 em optpastas é 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.

oᴉɹǝɥɔ
fonte