Можно ли заставить dpkg игнорировать ошибку, возвращаемую из сценария после установки?


9

Я вручную устанавливаю файл .deb (который я не поддерживаю) в свою систему Ubuntu.

В пакете есть пост-установочный скрипт, который ошибочно завершается ошибкой, поэтому пакет считается поврежденным.

dpkg: error processing astah-community (--configure):
 subprocess installed post-installation script returned error exit status 127

Этот пакет фактически установлен правильно и работает нормально (сценарий после установки неверен). Когда я выполняю любую подходящую операцию в моей системе, он теперь жалуется, что пакет сломан; как я могу решить это?

Это не помогает:

sudo dpkg -i /path/to/the.deb --force-all

Ответы:


20

Вы можете отредактировать скрипт post install по адресу, /var/lib/dpkg/info/astah-community.postinstчтобы закомментировать часть, которая не работает. Или вы можете просто переименовать / удалить этот файл, чтобы dpkg не запустил его вообще.

После того, как вы сделали один из них, вы можете использовать dpkg --configure astah-communitydpkg, чтобы повторить процесс настройки, и, надеюсь, это удастся.


Да, это сработало! Спасибо.
wool.in.silver

Спасибо, сработало и для меня, просто не пытайтесь делать это с aptitude, по какой-то причине он продолжает заменять мой отредактированный скрипт postinst. Но у меня получилось.
согер
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.