Wie können Sie ein fehlgeschlagenes Upgrade beheben ('apt-get -f install' und 'dpkg --configure -a' schlagen fehl)?

14

Während eines Upgrades von Lucid (10.04) auf Precise (12.04) kam die X-Sitzung zum Stillstand, und ich habe versucht, das Upgrade wiederherzustellen, um ein stabiles System zu erhalten. Ich habe folgende Schritte ausgeführt:

  1. Mit ssh können Sie sich über das Netzwerk beim blockierten System anmelden.
  2. Überprüfte den Inhalt des /var/log/dist-upgradeVerzeichnisses. Es gab keine Aktivität auf main.log, apt.logoder term.log.
  3. top zeigten, dass der Prozess "präzise" etwa 3% der CPU verbrauchte, aber ich konnte keine Beweise dafür finden, dass der Aktualisierungsprozess immer noch irgendetwas tat.
  4. 'dpkg' ist nicht oben aufgetaucht, aber es hat sich ergeben pgrep dpkg | xargs ps
  5. Hat die Prozesse 'dpkg' und 'precision' beendet
  6. Versucht, das Upgrade durch Ausführen wiederherzustellen sudo fuser -vki /var/lib/dpkg/lock;sudo dpkg --configure -a. Dies war teilweise erfolgreich (einige Pakete wurden konfiguriert), schlug jedoch mit der Meldung fehl Processing was halted because there were too many errors. Ich habe den gleichen Befehl einige Male ausgeführt und jedes Mal, wenn einige Pakete konfiguriert wurden, andere jedoch fehlgeschlagen sind.
  7. Versuchte zu rennen sudo apt-get -f install. Es schlägt mit ähnlichen Fehlern wie dpkg fehl.

Die aktuelle Situation ist die folgende dpkg --configure -aund sudo apt-get -f installschlägt mit zwei Arten von Fehlern fehl:

  1. Abhängigkeitsprobleme, zB:

    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. Ressourcenkonflikt, zB:

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

Außerdem scheint es Hinweise auf potenzielle Startprobleme zu geben, sodass ich keinen Neustart durchführen möchte, ohne zuerst die Installation zu reparieren:

    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

Meine Frage ist also, wie man eine funktionierende Installation erhält, wenn ein dpkg --configure -aFehler auftritt.

rudivonstaden
quelle
Befolgen Sie die Schritte unter help.ubuntu.com/community/… , haben Sie jedoch noch ungelöste Abhängigkeiten. Laden Sie ISO herunter und führen Sie eine Neuinstallation durch.
Rudivonstaden

Antworten:

6

Ich habe es geschafft, das Upgrade zu retten, obwohl ich nicht 100% sicher bin, was es war, das funktioniert hat. Andere könnten noch davon profitieren:

  1. Ich konnte meine X-Sitzung wiederherstellen, indem ich zu einem Befehlszeilenterminal (Strg + Alt + F2) und dann zurück zum X-Terminal (Strg + Alt + F7) wechselte, das mich dann aufforderte, mich erneut anzumelden. Das System war instabil, funktionierte aber. Anschließend konnte ich einige Aktualisierungsaufforderungen schließen.

  2. Es scheint, dass der Update Manager die PPAs nicht deaktiviert hat, also habe ich aufgeräumt /etc/apt/sources.list.d/(alle Einträge gelöscht). Es wurde im IRC (#ubuntu) vorgeschlagen, ppa-purge zu verwenden, um die PPAs zu bereinigen, aber am Ende habe ich sie einfach gelöscht.

  3. Danach sudo apt-get updateund sudo apt-get -f installlöste die meisten verbleibenden Probleme, aber es gab immer noch Abhängigkeitsprobleme mit samba.

  4. Ich habe es geschafft, Samba durch Entfernen ( sudo apt-get remove samba) und erneutes Installieren ( sudo apt-get install samba) zu reparieren .

Danach war das System mehr oder weniger stabil. Ich musste Unity auch nach einem Neustart entfernen und neu installieren, aber ansonsten hat es gut funktioniert.

rudivonstaden
quelle
1

Ich hatte dieses Problem heute beim Versuch, ein Upgrade auf 14.04 durchzuführen. Ich habe ähnliche Nachrichten bemerkt wie:

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

Früher habe ich sudo fuser /var/cache/debconf/config.datherausgefunden, welcher Prozess stecken geblieben ist. Beachten Sie, dass Sie genau die Datei finden müssen, die „hängen bleibt“. Anscheinend ist eine Front-End-Sache nicht richtig aufgetaucht, hat aber den Fortschritt des Updates blockiert. Nachdem ich diesen Prozess beendet hatte, konnte ich das Patchen des Systems mit den regulären Befehlen fortsetzen.

jippie
quelle
0

Ich hatte ein ähnliches Problem: 1. Synaptics konnte nicht gestartet werden ==> Fehlermeldung: "run sudo dpkg --configure -a"

  1. "sudo dpkg --configure -a" würde fehlschlagen UND meinen PC neu starten (mehrmals)

  2. Alle "sudo apt-get ..." - Absichten würden mit derselben Fehlermeldung fehlschlagen: $ sudo apt-get autoclean

ARBEITET FÜR MICH: 1. Wurde mehrmals "sudo apt-get update" ausgeführt, BIS kein Paket mehr heruntergeladen wurde.

PASS N: Ign http://es.archive.ubuntu.com trusty / universe Descargados 4.294 kB en 31seg. (137 kB / s) E: Es wird eine Kurzanleitung für das Programm "sudo dpkg --configure -a" für das Problem ausgegeben

PASS N + 1: Ign http://es.archive.ubuntu.com treuen / Universum Translation-es_ES E: se interrumpió la ejecución de dpkg, debe ejecutar Manual «sudo dpkg --configure -a» para corregir el problema $ UNTIL NEIN "Descargados" Meldung erscheint (Download).

  1. Wieder ausgeführt "sudo dpkg --configure -a"

Und es hat dann funktioniert ... nicht sicher, warum / wie. Aber jetzt OK.

Christophe Trille
quelle