Czy mogę sprawić, aby dpkg zignorował błąd zwrócony ze skryptu poinstalacyjnego?

9

Ręcznie instaluję plik .deb (którego nie utrzymuję) w moim systemie Ubuntu.

Pakiet zawiera skrypt poinstalacyjny, który błędnie zawodzi, dlatego pakiet jest uważany za uszkodzony.

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

Ten pakiet jest właściwie zainstalowany poprawnie i działa dobrze (skrypt poinstalacyjny jest niepoprawny). Kiedy wykonuję dowolną operację apt w moim systemie, narzeka on teraz na uszkodzenie pakietu; jak mogę to rozwiązać?

To nie pomaga:

sudo dpkg -i /path/to/the.deb --force-all
wełna. srebrny
źródło

Odpowiedzi:

20

Możesz edytować skrypt poinstalacyjny w, /var/lib/dpkg/info/astah-community.postinstaby skomentować część, która nie działa. Lub możesz po prostu zmienić nazwę / usunąć ten plik, aby w ogóle uniemożliwić uruchomienie programu dpkg.

Po wykonaniu jednego z nich możesz użyć programu dpkg --configure astah-communitydpkg do ponownej konfiguracji i mam nadzieję, że się powiedzie.

qqx
źródło
Tak, zadziałało! Dziękuję Ci.
wool.in.silver
Dzięki, pracowałem również dla mnie, po prostu nie próbuj robić tego z trafnością, z jakiegoś powodu ciągle zastępuje mój edytowany skrypt postinst. Ale apt-get pracował dla mnie.
soger