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).