Nie mogę zaktualizować mojego systemu, ponieważ zawiesza się on podczas instalowania aktualizacji innej firmy (zramswap-enabler)!
Czasami pojawia się następujący komunikat w Menedżerze aktualizacji:
Nie można zainicjować informacji o pakiecie Wystąpił nierozwiązywalny problem podczas inicjowania informacji o pakiecie.
Zgłoś ten błąd w pakiecie „update-manager” i dołącz następujący komunikat o błędzie:
E:The package zramswap-enabler needs to be reinstalled, but I can't find an archive for it.
Próbowałem usunąć mechanizm włączania zramswap, ale jest to niemożliwe, ponieważ pojawia się następujący komunikat:
dpkg: error processing zramswap-enabler (--remove):
Package is in a very bad inconsistent state - you should
reinstall it before attempting a removal.
Errors were encountered while processing:
zramswap-enabler
E: Sub-process /usr/bin/dpkg returned an error code (1)
Właściwie to naprawdę chciałbym ponownie zainstalować ten pakiet, ale nie jest w stanie tego zrobić! Jeśli usunę PPA innej firmy, system ostrzega mnie o bardzo bardzo poważnym problemie.
Dlaczego więc nie mogę zainstalować / ponownie zainstalować / usunąć / zaktualizować tego pakietu i dlaczego zawiesza aktualizator, jeśli próbuję zaktualizować?
źródło
Odpowiedzi:
Edytowane poza pytaniem i dodane jako odpowiedź.
Upewnij się, że Twój PPA jest skonfigurowany.
Usuń uszkodzony pakiet za pomocą następującego polecenia:
Zainstaluj pakiet ponownie:
Po ponownym uruchomieniu (nie jest to konieczne) możesz poprawnie zainstalować aktualizacje!
Dzięki temu rozwiązaniu możesz naprawić wszelkie problemy związane z „paczką w bardzo złym, niespójnym stanie”!
źródło
/var/cache/apt/archives/gcc-doc_4%3a5.3.1-1ubuntu1_amd64.deb
, a narzędzia odrzucają „%” w nazwie, więc pełna nazwa też nie działała. Skończyłem usuwanie plików, dopóki nie było zadowolone - patrz ubuntuforums.org/showthread.php?t=2321414&page=2 .--force-remove-reinstreq
i--purge --force-depends
kiedy wcpp-5
jakiś sposób zepsułem problemy z zależnością.To zadziałało dla mnie po przeszukaniu całego forum AskUbuntu i Ubuntu! ( Źródło ). Korzystam z systemu Lubuntu 14.04
źródło
apt-get install...
i musiałem zacząć od nowa i zrobić WSZYSTKIE cztery linie, a następnie mogłem w końcu wyczyścić pakiet. :)Miałem gorszą sytuację. Musiałem usunąć częściowo zainstalowane pakiety, wymuszając zależności.
Potem musiałem je ponownie zainstalować
To powinno rozwiązać każdy problem. Ale upewnij się, że masz połączenie sieciowe, gdy próbujesz to zrobić. W przeciwnym razie będziesz musiał przejść jeszcze więcej kłopotów.
źródło
Inne odpowiedzi są poprawne, mówiąc o usunięciu pakietu, a następnie o
apt-get install -f
ponownym zainstalowaniu uszkodzonego pakietu (i pełnej instalacji innych częściowo zainstalowanych pakietów). Można to jednak zrobić w jednym kroku:źródło
spróbuję wyczyścić stan mojej instalacji przed przystąpieniem do odinstalowywania tego, co stworzyło problem:
znacznie lepszy sposób rozwiązania tego problemu w większości przypadków i przynajmniej w jednym przypadku pomógł mi, gdy inny sposób nie zadziałał (ponieważ ogromne zależności od pakietu, który należy usunąć)
źródło
sh: 0: getcwd() failed: No such file or directory /bin/sh: 1: /usr/sbin/dpkg-preconfigure: Permission denied
Miałem podobny problem z quagga, demonem routingu. Ponowna instalacja pakietu działała dla mnie:
Teraz znów jest w porządku:
źródło
To samo przydarzyło mi się, gdy rozłączyłem się z Internetem podczas pobierania pakietu „wireshark”. Potem, gdy próbowałem go ponownie zainstalować, zgłosił ten sam błąd „paczka jest w bardzo złym niespójnym stanie”. Próbowałem wszystkich poleceń, aby zainstalować, wyczyścić, usunąć i ponownie zainstalować, ale nic nie działało. Po trochę googlowania natknąłem się na polecenie
sudo dpkg -i --force-overwrite /var/cache/apt/archives/libwireshark8_2.2.6+g32dac6a-2ubuntu0.16.04_amd64.deb
(zmień
libwireshark8_2.2.6+g32dac6a-2ubuntu0.16.04_amd64.deb
w zależności od tego, który pakiet powoduje problem, w katalogu/var/cache/apt/archives/
).Po rozwiązaniu wszystkich problemów. Usunąłem pakiet ponownie za pomocą
sudo apt --purge remove libwireshark8:amd64
sudo apt autoremove
aby całkowicie usunąć paczkę.Potem zainstalowałem Wireshark ponownie przy użyciu:
sudo apt-get install wireshark
.Wszystko działa teraz płynnie!
Rferencje:
Jak rozwiązać ”Sub proces usr bin dpkg zwrócił kod błędu 1 ″ Błąd?
Napraw błąd dpkg
źródło