Se o script preinst
sair com um erro (código de saída diferente de zero), dpkg
chama o script postrm
com abort-install
como argumento, de acordo com o wiki do Debian . Então você pode testar a existência do arquivo em preinst
antes de fazer qualquer coisa, fazer um exit 1
, se existir, e não fazer nada em postrm
se chamado com abort-install
e o arquivo existe (desde que o postrm
para deve ter certeza de que a instalação falhou devido à existência desse arquivo).