Podczas używania sudo apt-get upgrade
stwierdzenia pojawia się błąd :
dpkg: error processing libgfortran3:amd64 (--configure):
package libgfortran3:amd64 is not ready for configuration
cannot configure (current status `half-installed')
Errors were encountered while processing:
libgfortran3:amd64
E: Sub-process /usr/bin/dpkg returned an error code (1)
Nie wydaje się, aby blokowało instalację / aktualizację innych aplikacji. Wierzę, że ten problem powstał z powodu bezpośredniego wyłączenia komputera podczas aktualizacji aplikacji.
Jak mogę to naprawić?
apt
package-management
dpkg
Barun
źródło
źródło
Odpowiedzi:
To tylko sucha próba. Nie jestem pewien, co usunie
libgfortran3
to zabranie, ale uruchom to i zobacz. Zakładając, że nie zajmie to całego systemu, uruchom go ponownie bez,--dry-run
a następnie możeszsudo apt-get install ...
odzyskać potrzebne pakiety.źródło
dpkg: warning: package is in a very bad inconsistent state; you should reinstall it before attempting a removal
więc pobrałem pakiet ręcznie z packages.ubuntu.com i uruchomiłemsudo dpkg -i WHERE/THE/DOWNLOADED/PACKAGE/IS
. Potem wszystko stało się dobre.--dry-run
, jak powiedziałeś, zadziałało to dla mnie. Dziękuję Ci!W przypadku błędu połowy zainstalowanego pakietu, --reinstall działał dla mnie:
źródło
To działa jak urok. Rozwiązało to problem, którego doświadczałem od miesięcy. Moja sprawa była z paczką
libmysqlcppconn7v5
Wszystko, co zrobiłem, to uciekłem
sudo apt install --reinstall libmysqlcppconn7v5
źródło
Jeśli chcesz to naprawić za pomocą GUI, możesz użyć synaptic. Synaptic to doskonałe narzędzie do zarządzania pakietami, które występowało w starszych wersjach Ubuntu. Aby zainstalować:
kliknij napraw uszkodzone pakiety.
źródło
Mam taki sam problem z „pakietem częściowo zainstalowanym” z pakietem kibana. Wystąpił następujący błąd:
Jeśli ktoś nadal napotyka tego rodzaju problemy, możesz spróbować:
To działa dla mnie. Wystarczy zastąpić słowo „kibana” nazwą na wpół zainstalowanego pakietu.
źródło
To powinno rozwiązać problem bez ponownej instalacji pakietu.
Śledzony przez:
sudo apt-get update
źródło
--force-remove-reinstreq
? Menedżer pakietów nie stwierdza, że wymagana jest ponowna instalacja. Ogólnie rzecz biorąc, regularne usuwanie działa dobrze w przypadku nieskonfigurowanych pakietów. -1sudo apt-get remove <package
ma opcji i nie chcę ponownie instalować tego częściowo zainstalowanego pakietu. Następnie używam--force-remove-reinstreq
do usuwania tych śmieci. PS: To jest na Linux Mint .. Wątpię, czy to zrobi być inny, ponieważ Linux jest oparty na Ubuntu ..dpkg
oznacza), ale nie powinieneś używać--force-*
„na wszelki wypadek”. Komunikaty o błędach istnieją z jakiegoś powodu i nie powinny być lekceważone przez niedoświadczonych użytkowników, dlatego nie powinieneś sugerować im niepotrzebnych--force-*
opcji. W przeciwnym razie moglibyśmy po prostu zalecić, aby zawsze używać--force-all
lub, co jeszcze lepsze, całkowicie usunąć--force-*
opcjedpkg
i ustawić je jako domyślne zachowanie, ponieważ byłoby to łatwiejsze i wygodniejsze.--force-remove-reinstreq
niepotrzebny. Ale oznacza to również, że twoja odpowiedź jest (prawie) jej duplikatem. Więcej szczęścia następnym razem.