Se você quiser desviar um arquivo que pertence a outro pacote:
-
Na sua pré-sessão, desvie o arquivo.
dpkg-divert --add --package $your_package_name --rename \ --divert /etc/nginx/sites-available/default.disabled \ /etc/nginx/sites-available/default
-
Na sua postrm, desvie o arquivo de volta.
dpkg-divert --remove --package $your_package_name --rename \ /etc/nginx/sites-available/default
Isso não funcionará para o link simbólico /etc/nginx/sites-enabled/default
, porque ele é criado pelo postinst do pacote nginx
em vez de fazer parte do pacote. Como o link simbólico faz parte do pacote, você pode renomeá-lo com mv
. Eu não sei se isso é compatível com a política de empacotamento do Debian; Se isso é importante para você, já que essa é uma pergunta bastante especializada, recomendo pesquisar ou perguntar sobre debian-devel .