Posso obter o dpkg para ignorar um erro retornado de um script de pós-instalação?

9

Estou instalando manualmente um arquivo .deb (que não mantenho) no meu sistema Ubuntu.

O pacote possui um script de pós-instalação que falha erroneamente e, portanto, o pacote é considerado quebrado.

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

Este pacote está realmente instalado corretamente e está funcionando bem (o script de pós-instalação está incorreto). Quando eu executo qualquer operação apt no meu sistema, ele agora reclama que o pacote está quebrado; Como posso resolver isto?

Isso não ajuda:

sudo dpkg -i /path/to/the.deb --force-all
wool.in.silver
fonte

Respostas:

20

Você pode editar o script de pós-instalação em /var/lib/dpkg/info/astah-community.postinstpara comentar uma parte que está falhando. Ou você pode simplesmente renomear / remover esse arquivo para impedir que o dpkg o execute.

Depois de executar um desses, você poderá usar o dpkg --configure astah-communitydpkg para tentar novamente o processo de configuração e, com sorte, ter sucesso.

qqx
fonte
Sim, isso funcionou! Obrigado.
wool.in.silver
Obrigado, trabalhei para mim também, apenas não tente fazê-lo com o aptitude, por algum motivo, ele continua substituindo meu script postinst editado. Mas apt-get trabalhou para mim.
Soger