Puis-je demander à dpkg d'ignorer une erreur renvoyée par un script de post-installation?

9

J'installe manuellement un fichier .deb (que je ne gère pas) sur mon système Ubuntu.

Le package a un script de post-installation qui échoue par erreur, et par conséquent le package est considéré comme rompu.

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

Ce package est réellement installé correctement et fonctionne correctement (le script de post-installation est incorrect). Lorsque j'effectue une opération apt sur mon système, il se plaint maintenant que le package est cassé; Comment puis-je résoudre ça?

Cela n'aide pas:

sudo dpkg -i /path/to/the.deb --force-all
laine.en.argent
la source

Réponses:

20

Vous pouvez modifier le script de post-installation à /var/lib/dpkg/info/astah-community.postinst pour mettre en commentaire une partie qui échoue. Ou vous pouvez simplement renommer / supprimer ce fichier pour empêcher dpkg de l'exécuter.

Une fois que vous en avez fait une, vous pouvez utiliser dpkg --configure astah-communitydpkg pour réessayer le processus de configuration, et nous espérons que cela réussira.

qqx
la source
Oui, ça a marché! Merci.
wool.in.silver
Merci, cela a fonctionné pour moi aussi, n'essayez pas de le faire avec aptitude, pour une raison quelconque, il continue de remplacer mon script postinst édité. Mais apt-get a travaillé pour moi.
soger