Удаление postinst скрипта в Linux
Иногда возникает ситуация, когда криво настроенные пакеты не устанавливаются в системе. У меня это произошло при установке bigbluebutton на Ubuntu 16.04. У меня возникла ошибка, что пакет не может быть установлен потому что post install скрипт возвращает ошибку. Я решил эту проблему слудующим способом:
[root@bigbluebutton ~]# apt install -f
Reading package lists... Done
Building dependency tree
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
3 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Setting up bbb-client (1:1.1.0-182) ...
sed: -e expression #1, char 0: no previous regular expression
dpkg: error processing package bbb-client (--configure):
subprocess installed post-installation script returned error exit status 1
dpkg: dependency problems prevent configuration of bbb-config:
bbb-config depends on bbb-client; however:
Package bbb-client is not configured yet.
dpkg: error processing package bbb-config (--configure):
dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of bigbluebutton:
bigbluebutton depends on bbb-config; however:
Package bbb-config is not configured yet.
dpkg: error processing package bigbluebutton (--configure):
dependency problems - leaving unconfigured
Errors were encountered while processing:
bbb-client
bbb-config
bigbluebutton
E: Sub-process /usr/bin/dpkg returned an error code (1)
Я решил эту задачу следующим образом:
rm -f /var/lib/dpkg/info/bbb-client.postinst
dpkg --configure bbb-client
apt install -f
Данная программа удаляет postinst скрипт из системы и продолжает установку.
Этот способ не всегда может помочь, т.к. postinst обычно содержит важные команды, но в данном конкретном случае помогло.