Como o force remove quando o script de pós-instalação sempre falha

28

Eu tenho um pacote personalizado instalado no meu Ubuntu 10.10 e, tentando removê-lo, recebi:

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

Então, notei 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 que ele criou. Mas agora, eu só quero removê-lo da lista do dpkg, porque eu quero fazer o meu linux como se eu nunca tivesse instalado este pacote.

Como posso fazer isso?

    
por Gabriel L. Oliveira 18.04.2011 / 08:06

2 respostas

34

Pode ser necessário remover manualmente o pacote usando:

sudo dpkg --purge --force-all package

Substitua package pelo nome do pacote.

Nota: é recomendado relatar um bug se o pacote não for seu ou se você não souber o que o script faz.

    
por Braiam 01.11.2013 / 02:56
18

A tentativa de remover o xmail com dpkg --purge --force-all xmail falhou porque o script de pré-remoção estava sendo encerrado com uma falha ao tentar interromper o daemon do xmail. Eu encontrei a solução aqui: link

especificamente, eu editei /var/lib/dpkg/info/xmail.prerm e mudei || exit $! para || true

    
por jcomeau_ictx 19.01.2015 / 00:12

Tags