Jak odzyskać system po nieudanej aktualizacji (błąd „apt-get -f install” i „dpkg --configure -a” nie powiedzie się)?

14

Podczas aktualizacji z klarownego (10.04) do precyzyjnego (12.04) sesja X zawiesiła się, a ja próbowałem odzyskać aktualizację, aby uzyskać stabilny system. Wykonałem następujące kroki:

  1. Użyto ssh do zalogowania się do zablokowanego systemu przez sieć.
  2. Sprawdzono zawartość /var/log/dist-upgradekatalogu. Nie było żadnej aktywności na main.log, apt.loglub term.log.
  3. top pokazałem, że proces „precyzyjny” zużywał około 3% procesora, ale nie mogłem znaleźć dowodów na to, że proces aktualizacji wciąż coś robi.
  4. „dpkg” nie pojawił się na górze, ale wymyślił pgrep dpkg | xargs ps
  5. Zabito procesy „dpkg” i „precyzyjne”
  6. Próbowałem odzyskać aktualizację, uruchamiając sudo fuser -vki /var/lib/dpkg/lock;sudo dpkg --configure -a. To było częściowo udane (niektóre pakiety zostały skonfigurowane), ale komunikat nie powiódł się Processing was halted because there were too many errors. Uruchomiłem to samo polecenie kilka razy i za każdym razem niektóre pakiety były konfigurowane, ale inne nie działały.
  7. Próbowałem biegać sudo apt-get -f install. Nie działa z podobnymi błędami jak dpkg.

Obecna sytuacja jest taka dpkg --configure -ai sudo apt-get -f installkończy się niepowodzeniem z dwoma rodzajami błędów:

  1. Problemy dotyczące zależności, np .:

    dpkg: dependency problems prevent configuration of cifs-utils:
    cifs-utils depends on samba-common; however:
    Package samba-common is not configured yet.
    dpkg: error processing cifs-utils (--configure):
    dependency problems - leaving unconfigured
    
  2. Konflikt zasobów, np .:

    debconf: DbDriver "config": /var/cache/debconf/config.dat is locked by another process: Resource temporarily unavailable
    

Ponadto wydaje się, że istnieje odniesienie do potencjalnych problemów z uruchamianiem, więc nie chcę ponownie uruchamiać komputera bez uprzedniej naprawy instalacji:

    dpkg: too many errors, stopping
    Processing triggers for initramfs-tools ...
    update-initramfs: Generating /boot/initrd.img-3.2.0-25-generic
    cryptsetup: WARNING: failed to detect canonical device of /dev/sda1
    cryptsetup: WARNING: could not determine root device from /etc/fstab

Więc moje pytanie brzmi: jak uzyskać działającą instalację, gdy dpkg --configure -azawiedzie?

rudivonstaden
źródło
Postępowałem zgodnie z instrukcjami na help.ubuntu.com/community/…, ale nadal mam nierozwiązane zależności. Pobranie ISO i wykona czystą instalację.
rudivonstaden

Odpowiedzi:

6

Udało mi się uratować aktualizację, chociaż nie jestem w 100% pewien, co to zadziałało. Inni mogą nadal korzystać:

  1. Udało mi się odzyskać moją sesję X, przełączając się do terminala wiersza polecenia (Ctl + Alt + F2), a następnie z powrotem do terminala X (Ctl + Alt + F7), który następnie poprosił mnie o ponowne logowanie. System był niestabilny, ale działał. Byłem wtedy w stanie zamknąć kilka podpowiedzi związanych z aktualizacją.

  2. Wygląda na to, że menedżer aktualizacji nie wyłączył PPA, więc wyczyściłem /etc/apt/sources.list.d/(usunąłem wszystkie wpisy). Na IRC (#ubuntu) zasugerowano, że powinienem użyć ppa-purge do wyczyszczenia plików PPA, ale w końcu po prostu je usunąłem.

  3. Po tym, sudo apt-get updatei sudo apt-get -f installzdaje się większość pozostałych kwestii, ale były nadal problemy z zależnościami z samba.

  4. Udało mi się naprawić sambę, usuwając ją ( sudo apt-get remove samba) i instalując ponownie ( sudo apt-get install samba).

Następnie system był mniej więcej stabilny. Musiałem również usunąć i ponownie zainstalować jedność po ponownym uruchomieniu, ale w przeciwnym razie działało to dobrze.

rudivonstaden
źródło
1

Miałem ten problem dzisiaj próbując uaktualnić do 14.04. Zauważyłem podobne wiadomości jak:

debconf: DbDriver "config": /var/cache/debconf/config.dat is locked by another process: Resource temporarily unavailable

Kiedyś sudo fuser /var/cache/debconf/config.datzastanawiałem się, który proces utknął. Zauważ, że musisz znaleźć dokładnie „zablokowany” plik. Najwyraźniej niektóre elementy interfejsu, które nie wyskoczyły poprawnie, ale zablokowały postęp aktualizacji. Po zabiciu tego procesu mogłem wznowić łatanie systemu za pomocą zwykłych poleceń.

jippie
źródło
0

Miałem podobny problem: 1. Synaptics nie chce się uruchomić ==> Komunikat o błędzie: „Uruchom sudo dpkg --configure -a”

  1. „sudo dpkg --configure -a” nie powiedzie się ORAZ ponownie uruchom mój komputer (kilka razy)

  2. Wszystkie zamiary „sudo apt-get ...” nie powiodłyby się z tym samym komunikatem o błędzie: $ sudo apt-get autoclean E: se interrumpió la ejecución de dpkg, debe ejecutar manualmente «sudo dpkg --configure -a» para corregir el problema.

PRACOWAŁO DLA MNIE: 1. Uruchomiony kilkakrotnie „sudo apt-get update”, AŻ DO DALSZEJ pobierania pakietu.

PASS N: Ign http://es.archive.ubuntu.com trusty / universe Translation-es_ES Descargados 4.294 kB pl 31seg. (137 kB / s) E: przeglądanie programu dpkg, debiutowanie instrukcji obsługi «sudo dpkg --configure -a» para problem reg $ $

PASS N + 1: Ign http://es.archive.ubuntu.com trusty / universe Translation-es_ES E: se interrumpió la ejecución de dpkg, debe ejecutar manualmente «sudo dpkg --configure -a» para corregir el problema $ UNTIL NIE pojawia się komunikat „Descargados” (pobierz).

  1. Uruchomiono ponownie „sudo dpkg --configure -a”

I TO DZIAŁAło ... nie jestem pewien, dlaczego / jak. Ale teraz OK.

Christophe Trille
źródło