Posso ottenere dpkg per ignorare un errore restituito da uno script post-installazione?


9

Sto installando manualmente un file .deb (che non mantengo) sul mio sistema Ubuntu.

Il pacchetto ha uno script post-installazione che fallisce erroneamente, e quindi il pacchetto è considerato rotto.

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

Questo pacchetto è effettivamente installato correttamente e funziona correttamente (lo script post-installazione non è corretto). Quando eseguo qualsiasi operazione apt sul mio sistema ora si lamenta che il pacchetto è rotto; come posso risolvere questo?

Questo non aiuta:

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

Risposte:


20

È possibile modificare lo script post-installazione in /var/lib/dpkg/info/astah-community.postinstper commentare una parte che non funziona. Oppure puoi semplicemente rinominare / rimuovere quel file per impedire a dpkg di eseguirlo affatto.

Una volta fatto uno di quelli che puoi usare dpkg --configure astah-communityper fare in modo che dpkg ritenti il ​​processo di configurazione e, si spera, abbia successo.


Sì, ha funzionato! Grazie.
wool.in.silver

Grazie, ha funzionato anche per me, ma non provare a farlo con aptitude, per qualche motivo continua a sostituire il mio script postinst modificato. Ma apt-get ha funzionato per me.
Soger,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.