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

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

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

(сообщение, возвращенное командой, было переведено с португальского(br).

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

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

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

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

sudo dpkg --purge --force-all package

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

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

попытка удалить xmail с помощью dpkg --purge --force-all xmail сбой произошел из-за того, что сценарий предварительного удаления завершался с ошибкой при попытке остановить демон xmail. Я нашел решение здесь: https://serverfault.com/questions/179570/how-to-remove-a-package-which-post-installation-and-pre-removal-script-fails

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