Можно ли заставить 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
wool.in.silver
источник

Ответы:

20

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

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

qqx
источник
Да, это сработало! Спасибо.
wool.in.silver
Спасибо, сработало и для меня, просто не пытайтесь делать это с aptitude, по какой-то причине он продолжает заменять мой отредактированный скрипт postinst. Но у меня получилось.
согер