No Debian, uma maneira de manter cópias de configuração / binários diferentes das desejadas pelos padrões da distribuição é "desviar" o arquivo. por exemplo. dizendo ao gerenciador de pacotes ao instalar / atualizar para novas versões de qualquer pacote deb, para instalar um arquivo em particular para outro diretório fora do caminho.
Eu tenho usado a funcionalidade dpkg-divert
para manter um wrapper init.d sys V para BIND e ISC-DHCP por anos, que verifica a consistência dos arquivos de configuração DNS e DHCP e aumenta automaticamente o número de série de arquivos alterados zonas ao reiniciar o serviço no BIND.
Eu também uso no meu servidor nfsen para manter uma versão de um binário compilado para mim, ao invés da versão do pacote deb.
Dessa forma, você pode modificar o local original para o conteúdo do seu coração.
Eu gerencio muitos sistemas para o meu gosto, por assim dizer, e para alterar locais padrão de configurações de sistemas de arquivos - portanto, usando essa funcionalidade em uma configuração mais esotérica, onde não quero que a modificação seja esmagada, mas ainda queira se beneficiar as atualizações.
Você pode até mesmo ter divergências de arquivos no lugar usadas pelo Debian por padrão, apenas use o seguinte comando para listá-las:
dpkg-divert --list
De man dpkg-divert
EXAMPLES
To divert all copies of a /usr/bin/example to /usr/bin/example.foo, i.e.
directs all packages providing /usr/bin/example to install it as
/usr/bin/example.foo, performing the rename if required:
dpkg-divert --divert /usr/bin/example.foo --rename /usr/bin/example
To remove that diversion:
dpkg-divert --rename --remove /usr/bin/example
To divert any package trying to install /usr/bin/example to
/usr/bin/example.foo, except your own wibble package:
dpkg-divert --package wibble --divert /usr/bin/example.foo --rename
/usr/bin/example
To remove that diversion:
dpkg-divert --package wibble --rename --remove /usr/bin/example
Veja também no site Debian-Administration.org Substituindo binários por dpkg-divert
Obviamente, embora a directiva seja bastante útil, não recomendo
abusando demais.
Quanto ao @Stephen Kitt abordar possíveis problemas com arquivos de configuração, o que acontece é que os upgrades tocarão no arquivo desviado, e se a configuração tiver mudanças significativas, por exemplo, as chances são maiores que atualizando para uma nova versão Debian, o daemon não inicializa, e essa situação tem que ser endereçada manualmente. Além disso, para ser inteiramente justo, isso também pode acontecer mesmo sem ter o arquivo de configuração desviado.
IMO dkpg-divert
é uma das funcionalidades que mostra a verdadeira flexibilidade do gerenciador de pacotes Debian em comparação com outras distribuições Linux.