Estou construindo pacotes .deb para minhas ferramentas internas. E gostaria de encontrar uma maneira correta de lidar com os arquivos de configuração na atualização.
Atualmente, quando instalo o package-0.2.deb sobre package-0.1.deb, usando apt install ./package-0.2.deb
, ele substitui meus arquivos de configuração existentes em /etc/package/*
Em vez disso, gostaria de perguntar ao usuário o que fazer com o arquivo conf modificado antigo (Substituir, Manter, etc., como funciona, por exemplo, no nginx), adicionando postinst
ou preinst
arquivos de controle. Mas não é possível encontrar uma maneira comum de fazer outros mantenedores de pacotes.
Estrutura do diretório de pacotes
/DEBIAN/control
/etc/package/package.conf
/usr/bin/package