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:
- Usato ssh per accedere al sistema bloccato sulla rete.
- Controllato il contenuto della
/var/log/dist-upgrade
directory. Non c'era attività sumain.log
,apt.log
oterm.log
. 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.- 'dpkg' non è apparso in cima, ma è venuto fuori
pgrep dpkg | xargs ps
- Ha eliminato i processi "dpkg" e "precisi"
- 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 messaggioProcessing 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. - Ho provato a correre
sudo apt-get -f install
. Non riesce con errori simili a dpkg.
La situazione attuale è quella dpkg --configure -a
e sudo apt-get -f install
fallisce con due tipi di errore:
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
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 -a
fallisce?