/var
é um pouco “o que não coube em outro lugar”. A estrutura não se destina a permitir que usuários individuais adicionem à hierarquia.
Se o seu pacote é instalado por um usuário comum, eles normalmente colocam o programa, seus dados estáticos e seus dados dinâmicos em um único diretório em algum lugar em seu diretório pessoal. Eu recomendo empacotar o programa de uma forma que funcione apenas se você descompactá-lo e executar a partir daí ou executar ./configure && make && make install
, por exemplo uma estrutura como
bin/myprogram
share/static-data
man/man1/myprogram.1
data/dynamic-data
Se o seu pacote for instalado por um administrador, então, um diretório específico do aplicativo estará em /var/lib
é o local habitual para dados dinâmicos que não são específicos de um usuário. Os pacotes destinados ao uso em todo o sistema são normalmente fornecidos em formatos de pacotes específicos da distribuição ( .deb
, .rpm
,…); o script de compilação de pacotes cuida da configuração de caminhos corretamente.