У меня есть пользовательский пакет, установленный на моем 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