Come si ripristina da un aggiornamento fallito ('apt-get -f install' e 'dpkg --configure -a' falliscono)?


14

Durante un aggiornamento da lucido (10.04) a preciso (12.04), la sessione X si è bloccata e ho cercato di ripristinare l'aggiornamento per ottenere un sistema stabile. Ho eseguito i seguenti passaggi:

  1. Usato ssh per accedere al sistema bloccato sulla rete.
  2. Controllato il contenuto della /var/log/dist-upgradedirectory. Non c'era attività su main.log, apt.logo term.log.
  3. top ha mostrato che il processo "preciso" utilizzava circa il 3% di CPU, ma non sono riuscito a trovare prove del fatto che il processo di aggiornamento stesse ancora facendo qualcosa.
  4. 'dpkg' non è apparso in cima, ma è venuto fuori pgrep dpkg | xargs ps
  5. Ha eliminato i processi "dpkg" e "precisi"
  6. Ho provato a recuperare l'aggiornamento eseguendo sudo fuser -vki /var/lib/dpkg/lock;sudo dpkg --configure -a. Ciò ha avuto parzialmente successo (alcuni pacchetti sono stati configurati), ma non è riuscito con il messaggio Processing was halted because there were too many errors. Ho eseguito lo stesso comando alcune volte e ogni volta sono stati configurati alcuni pacchetti ma altri non sono riusciti.
  7. Ho provato a correre sudo apt-get -f install. Non riesce con errori simili a dpkg.

La situazione attuale è quella dpkg --configure -ae sudo apt-get -f installfallisce con due tipi di errore:

  1. Problemi di dipendenza, ad esempio:

    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. Conflitto di risorse, ad esempio:

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

Inoltre, sembra che ci sia un riferimento a potenziali problemi di avvio, quindi non sono disposto a riavviare senza aver prima riparato l'installazione:

    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

Quindi la mia domanda è: come ottenere un'installazione funzionante quando dpkg --configure -afallisce?


Ho seguito i passaggi su help.ubuntu.com/community/… ma hanno ancora dipendenze irrisolte. Scarica ISO e eseguirà un'installazione pulita.
Rudivonstaden,

Risposte:


6

Sono riuscito a salvare l'aggiornamento, anche se non sono sicuro al 100% di cosa funzionasse. Altri potrebbero ancora beneficiare:

  1. Sono riuscito a recuperare la mia sessione X passando a un terminale della riga di comando (Ctl + Alt + F2) e quindi di nuovo al terminale X (Ctl + Alt + F7), che mi ha chiesto di accedere nuovamente. Il sistema era instabile ma funzionava. Sono stato quindi in grado di chiudere un paio di istruzioni relative all'aggiornamento.

  2. Sembra che il gestore aggiornamenti non abbia disabilitato i PPA, quindi ho ripulito /etc/apt/sources.list.d/(cancellato tutte le voci). Su IRC (#ubuntu) è stato suggerito di usare ppa-purge per ripulire i PPA, ma alla fine li ho semplicemente cancellati.

  3. Dopo questo, sudo apt-get updatee sudo apt-get -f installchiarito la maggior parte dei problemi rimanenti, ma c'erano ancora problemi di dipendenza samba.

  4. Sono riuscito a riparare samba rimuovendolo ( sudo apt-get remove samba) e reinstallandolo ( sudo apt-get install samba).

Successivamente, il sistema era più o meno stabile. Ho dovuto anche rimuovere e reinstallare l'unità dopo un riavvio, ma per il resto ha funzionato bene.


1

Ho avuto questo problema oggi cercando di aggiornare a 14.04. Ho notato messaggi simili come:

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

Ero solito sudo fuser /var/cache/debconf/config.datcapire quale processo era bloccato. Si noti che è necessario trovare il file esatto che è "bloccato". Apparentemente alcune cose del front-end che non si aprivano correttamente ma bloccavano l'avanzamento dell'aggiornamento. Dopo aver terminato quel processo sono stato in grado di riprendere ad applicare patch al sistema con i comandi regolari.


0

Ho avuto un problema simile: 1. Synaptics non si avviava ==> Messaggio di errore: "esegui sudo dpkg --configure -a"

  1. "sudo dpkg --configure -a" fallirebbe E riavviare il mio PC (più volte)

  2. Tutti gli intenti "sudo apt-get ..." fallirebbero con lo stesso messaggio di errore: $ sudo apt-get autoclean E: se interrompe l'ejecución de dpkg, di conseguenza viene eseguito manualmente «sudo dpkg --configure -a» per corregir el problema.

FUNZIONATO PER ME: 1. È stato eseguito più volte "sudo apt-get update" FINO A NESSUN download di pacchetti.

PASS N: Ign http://es.archive.ubuntu.com trusty / universe Translation-es_ES Descargados 4.294 kB en 31seg. (137 kB / s) E: se interrompi l'ejecución di dpkg, esegui manualmente l'esecuzione «sudo dpkg --configure -a» per correggere il problema $

PASS N + 1: Ign http://es.archive.ubuntu.com trust / universe Traduzione-es_ES E: se interrompió l'ejecución de dpkg, debe ejecutar manualmente «sudo dpkg --configure -a» per corregir el problema $ UNTIL Non viene visualizzato il messaggio "Descargados" (download).

  1. Running again "sudo dpkg --configure -a"

E poi ha funzionato ... non so perché / come. OK adesso.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.