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?
12.04
10.04
upgrade
data-recovery
partial-upgrade
rudivonstaden
la source
la source
Réponses:
J'ai réussi à sauver la mise à niveau, même si je ne suis pas sûr à 100% de ce qui a fonctionné. D'autres pourraient encore en bénéficier:
J'ai réussi à récupérer ma session X en passant à un terminal de ligne de commande (Ctl + Alt + F2) puis à revenir au terminal X (Ctl + Alt + F7), qui m'a ensuite demandé de me reconnecter. Le système était instable mais fonctionnait. J'ai ensuite pu fermer quelques invites liées à la mise à niveau.
Il semble que le gestionnaire de mise à jour n'ait pas désactivé les PPA, j'ai donc nettoyé
/etc/apt/sources.list.d/
(supprimé toutes les entrées). Il a été suggéré sur IRC (#ubuntu) que je devais utiliser ppa-purge pour nettoyer les PPA, mais au final je les ai simplement supprimés.Après cela,
sudo apt-get update
etsudo apt-get -f install
résolu la plupart des problèmes restants, mais il y avait encore des problèmes de dépendance avecsamba
.J'ai réussi à réparer Samba en le supprimant (
sudo apt-get remove samba
) et en le réinstallant (sudo apt-get install samba
).Après cela, le système était plus ou moins stable. J'ai également dû supprimer et réinstaller l'unité après un redémarrage, mais sinon, cela fonctionnait bien.
la source
J'ai eu ce problème aujourd'hui en essayant de passer à 14.04. J'ai remarqué des messages similaires comme:
J'avais l'habitude
sudo fuser /var/cache/debconf/config.dat
de déterminer quel processus était bloqué. Notez que vous devez trouver le fichier exact qui est «bloqué». Apparemment, une chose frontale qui ne s'est pas correctement affichée, mais qui a bloqué la progression de la mise à jour. Après avoir tué ce processus, j'ai pu reprendre la correction du système avec les commandes régulières.la source
J'ai eu un problème similaire: 1. Synaptics ne lancerait pas ==> Message d'erreur: "run sudo dpkg --configure -a"
"sudo dpkg --configure -a" échouerait ET redémarrerait mon PC (plusieurs fois)
Toutes les intentions "sudo apt-get ..." échoueraient avec le même message d'erreur: $ sudo apt-get autoclean E: se interrumpió la ejecución de dpkg, debe ejecutar manualmente «sudo dpkg --configure -a» para corregir el problema.
A FONCTIONNÉ POUR MOI: 1. Exécuté plusieurs fois "sudo apt-get update" JUSQU'À ce que plus aucun téléchargement de package.
PASS N: Ign http://es.archive.ubuntu.com trusty / univers Translation-es_ES Descargados 4.294 kB en 31seg. (137 kB / s) E: se interrumpió la ejecución de dpkg, debe ejecutar manualmente «sudo dpkg --configure -a» para corregir el problema $
PASS N + 1: Ign http://es.archive.ubuntu.com trusty / univers Translation-es_ES E: se interrumpió la ejecución de dpkg, debe ejecutar manualmente «sudo dpkg --configure -a» para corregir el problema $ UNTIL AUCUN message "Descargados" n'apparaît (téléchargement).
Et ça a marché alors ... je ne sais pas pourquoi / comment. Mais OK maintenant.
la source