Как удалить силу, когда сценарий после установки всегда терпит неудачу

26

У меня есть пользовательский пакет, установленный на моем Ubuntu 10.10, и пытаясь его удалить, я получил:

$ sudo dpkg -r package
sub-process script post-installation installed returne an error state 127

(сообщение, возвращенное из команды, было переведено с portuguese (br).

Итак, я заметил, что в сценарии установки этого пакета, что он сделал, это создать запись в моем запуске, создать папку в / opt и создать пользователя.

Я удалил все созданное. Но теперь я просто хочу удалить его из списка dpkg, потому что я хочу сделать свой Linux как если бы я никогда не устанавливал этот пакет.

Как я могу это сделать?

    
задан Gabriel L. Oliveira 18.04.2011 в 08:06
источник

2 ответа

32

Вам может потребоваться вручную удалить пакет, используя:

sudo dpkg --purge --force-all package

Замените package на имя пакета.

Обратите внимание: рекомендуется сообщать об ошибке, если пакет не принадлежит вам или неизвестен вам, что делает скрипт.

    
ответ дан Braiam 01.11.2013 в 02:56
17

попытка удалить xmail с dpkg --purge --force-all xmail не удалась, потому что сценарий предварительного удаления завершался с ошибкой, пытавшейся остановить демон xmail. Я нашел решение здесь: Ссылка

в частности, я отредактировал /var/lib/dpkg/info/xmail.prerm и изменил || exit $! на || true

    
ответ дан jcomeau_ictx 19.01.2015 в 00:12