Kann ich dpkg dazu bringen, einen Fehler zu ignorieren, der von einem Skript nach der Installation zurückgegeben wurde?

9

Ich installiere manuell eine .deb-Datei (die ich nicht pflege) auf meinem Ubuntu-System.

Das Paket verfügt über ein Skript nach der Installation, das fälschlicherweise fehlschlägt. Daher wird das Paket als fehlerhaft betrachtet.

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

Dieses Paket ist tatsächlich korrekt installiert und funktioniert einwandfrei (das Skript nach der Installation ist falsch). Wenn ich eine passende Operation auf meinem System durchführe, wird jetzt beanstandet, dass das Paket beschädigt ist. Wie kann ich das beheben?

Das hilft nicht:

sudo dpkg -i /path/to/the.deb --force-all
Wolle in Silber
quelle

Antworten:

20

Sie können das Skript /var/lib/dpkg/info/astah-community.postinstnach der Installation unter bearbeiten , um einen fehlerhaften Teil zu kommentieren. Oder Sie können diese Datei einfach umbenennen / entfernen, um zu verhindern, dass dpkg sie überhaupt ausführt.

Sobald Sie eine dieser dpkg --configure astah-communityAktionen ausgeführt haben, können Sie dpkg veranlassen, den Konfigurationsprozess erneut zu versuchen, und dies hoffentlich erfolgreich durchführen.

qqx
quelle
Ja, das hat funktioniert! Vielen Dank.
Wool.in.Silver
Danke, hat auch für mich funktioniert, versuche es einfach nicht mit Eignung, aus irgendeinem Grund ersetzt es mein bearbeitetes Postinst-Skript immer wieder. Aber passend für mich arbeiten.
Soger