У меня есть пользовательский пакет, установленный на моем Ubuntu 10.10, и, пытаясь удалить его, я получил:
$ sudo dpkg -r package
sub-process script post-installation installed returne an error state 127
(сообщение, возвращаемое командой, было переведено с португальского (br).
Итак, я отметил, что в сценарии установки этого пакета он создал запись при моем запуске, создал папку в / opt и создал пользователя.
Я удалил все, что он создал. Но теперь я просто хочу удалить его из списка dpkg, потому что я хочу сделать свой linux таким, как если бы я никогда не устанавливал этот пакет.
Как я могу это сделать?
попытка удалить 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 [ 114]
В частности, я отредактировал /var/lib/dpkg/info/xmail.prerm и изменил || exit $!
на || true
Возможно, вам придется вручную удалить пакет, используя:
sudo dpkg --purge --force-all package
Замените package
на имя пакета.
Обратите внимание: рекомендуется сообщать об ошибке, если пакет не принадлежит вам или вам неизвестно, что делает скрипт.