Eu tenho um pacote personalizado instalado no meu Ubuntu 10.10 e, tentando removê-lo, obtive:
$ sudo dpkg -r package
sub-process script post-installation installed returne an error state 127
(a mensagem retornada do comando foi traduzida do português (br).
Portanto, observei que no script de instalação deste pacote, o que ele fez foi criar uma entrada na minha inicialização, criar uma pasta em / opt e criar um usuário.
Eu removi tudo o que ele criou. Mas agora, eu só quero removê-lo da lista dpkg, porque quero tornar meu linux como se nunca tivesse instalado este pacote.
Como posso fazer isso?
a tentativa de remover o xmail com
dpkg --purge --force-all xmail
falha porque o script de pré-remoção estava saindo com uma falha ao tentar parar o daemon do xmail. Encontrei a solução aqui: https://serverfault.com/questions/179570/how-to-remove-a-package-which-post-installation-and-pre-removal-script-failsespecificamente, editei /var/lib/dpkg/info/xmail.prerm e mudei
|| exit $!
para|| true
fonte
*.prerm
arquivos é muito entediante, você também pode excluí-los - o processo de desinstalação funciona com eles ausentes