¿Puedo hacer que dpkg ignore un error devuelto por un script posterior a la instalación?

9

Estoy instalando manualmente un archivo .deb (que no mantengo) en mi sistema Ubuntu.

El paquete tiene un script posterior a la instalación que falla erróneamente y, por lo tanto, el paquete se considera roto.

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

Este paquete está realmente instalado correctamente y funciona bien (el script posterior a la instalación es incorrecto). Cuando realizo cualquier operación de apt en mi sistema, ahora se queja de que el paquete está roto; ¿Cómo puedo resolver esto?

Esto no ayuda:

sudo dpkg -i /path/to/the.deb --force-all
lana.en.plata
fuente

Respuestas:

20

Puede editar el script posterior a la instalación en /var/lib/dpkg/info/astah-community.postinstpara comentar una parte que está fallando. O simplemente puede cambiar el nombre / eliminar ese archivo para evitar que dpkg lo ejecute.

Una vez que haya hecho uno de esos, puede usarlo dpkg --configure astah-communitypara que dpkg vuelva a intentar el proceso de configuración y esperemos que tenga éxito.

qqx
fuente
Sí, eso funcionó! Gracias.
wool.in.silver
Gracias, también funcionó para mí, solo no intente hacerlo con aptitud, por alguna razón sigue reemplazando mi script editado postinst. Pero apt-get trabajó para mí.
soger