Lors d'une mise à niveau de lucid (10.04) vers precis (12.04), la session X a gelé, et j'ai essayé de récupérer la mise à niveau pour obtenir un système stable. J'ai effectué les étapes suivantes:
- Ssh utilisé pour se connecter au système bloqué sur le réseau.
- Vérifié le contenu du
/var/log/dist-upgrade
répertoire. Il n'y avait pas d' activité surmain.log
,apt.log
outerm.log
. top
a montré que le processus «précis» utilisait environ 3% de CPU, mais je n'ai trouvé aucune preuve que le processus de mise à niveau faisait encore quoi que ce soit.- 'dpkg' n'est pas apparu en haut, mais il est venu avec
pgrep dpkg | xargs ps
- Tué les processus «dpkg» et «précis»
- J'ai essayé de récupérer la mise à niveau en exécutant
sudo fuser -vki /var/lib/dpkg/lock;sudo dpkg --configure -a
. Cela a été partiellement réussi (certains packages ont été configurés), mais a échoué avec le messageProcessing was halted because there were too many errors
. J'ai exécuté la même commande plusieurs fois, et à chaque fois certains packages ont été configurés mais d'autres ont échoué. - J'ai essayé de courir
sudo apt-get -f install
. Il échoue avec des erreurs similaires à dpkg.
La situation actuelle est la suivante dpkg --configure -a
et sudo apt-get -f install
échoue avec deux types d'erreur:
Problèmes de dépendance, par exemple:
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
Conflit de ressources, par exemple:
debconf: DbDriver "config": /var/cache/debconf/config.dat is locked by another process: Resource temporarily unavailable
De plus, il semble qu'il y ait une référence à des problèmes de démarrage potentiels, donc je ne souhaite pas redémarrer sans corriger l'installation au préalable:
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
Ma question est donc de savoir comment obtenir une installation fonctionnelle en cas d' dpkg --configure -a
échec?