web-dev-qa-db-fra.com

L'échec de l'installation du noyau entraîne l'échec d'apt et de dpkg en raison de dépendances et de problèmes de configuration

J'ai vu des questions similaires, mais aucune de celles que j'ai vues n'a résolu mon problème. Une erreur s'est produite lors de la mise à niveau du noyau sous Ubuntu 12.04 de linux-image-3.2.0-36-generic à linux-image-3.2.0-38-generic. Une panique du noyau se produit au démarrage lors du démarrage avec 3.2.0-38.

En démarrant sous 3.2.0-36, le système démarre normalement. Cependant, lorsque je tente de supprimer le programme de noyau concerné ou de le configurer, le message d'erreur suivant est généré:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
initramfs-tools : Depends: initramfs-tools-bin (< 0.99ubuntu13.1~) but 0.99ubuntu13.1 is to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

La tentative de Sudo apt-get -f install, ne rencontre aucun succès, citant des problèmes de dépendance et de configuration, après la récupération du package:

dpkg: dependency problems prevent configuration of initramfs-tools:
 initramfs-tools depends on initramfs-tools-bin (<< 0.99ubuntu13.1~); however:
  Version of initramfs-tools-bin on system is 0.99ubuntu13.1.
dpkg: error processing initramfs-tools (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of linux-image-3.2.0-38-generic:
 linux-image-3.2.0-38-generic depends on initramfs-tools (>= 0.36ubuntu6); however:
  Package initramfs-tools is not configured yet.
dpkg: error processing linux-image-3.2.0-38-generic (--configure):
 dependency problems - leaving unconfigured
No apport report written because the error message indicates its a followup error    from a previous failure.
                          No apport report written because the error message indicates its a followup error from a previous failure.
                                                    dpkg: dependency problems prevent configuration of casper:
 casper depends on initramfs-tools (>= 0.92bubuntu55); however:
  Package initramfs-tools is not configured yet.
dpkg: error processing casper (--configure):
 dependency problems - leaving unconfigured
No apport report written because the error message indicates its a followup error from a previous failure.
                          Errors were encountered while processing:
 initramfs-tools
 linux-image-3.2.0-38-generic
 casper
E: Sub-process /usr/bin/dpkg returned an error code (1)

Je reçois des erreurs similaires lors de l'exécution de dpkg -- configure -a, apt-get -f dist-upgrade et apt-get -f autoremove.

Des idées sur ce qui est exactement corrompu pendant la mise à niveau du noyau et comment je peux restaurer la version de mon noyau sans utiliser Apt-get ou Dpkg?

6
Simianspaceman

La procédure à suivre pour résoudre ce problème consiste à supprimer temporairement tous les packages problématiques avec:

 dpkg --force-depends --purge <packages> 

Réparez ensuite les dépendances manquantes avec

apt-get install -f

Assurez-vous que votre système ne fonctionne pas sur le noyau 3.2.0-38 avec

uname -r 

Alors je suggère de faire un:

dpkg --force-depends --purge linux*3.2.0-38*
apt-get install -f
6
H.-Dirk Schmitt

Les paquets causant tous ces problèmes sont initramfs-tools et initramfs-tools-bin. Leurs versions sont 0.99ubuntu13 dans le référentiel precise et 0.99ubuntu13.1 dans le référentiel precise-updates . En quelque sorte, les listes de paquets sont dans un état incohérent, ce qui fait qu’apt tente d’installer une version à partir de chaque référentiel.

Supprimez les listes de paquets:

Sudo rm /var/cache/apt/*.bin /var/lib/apt/lists/* /var/lib/apt/lists/partial/*

Ensuite, exécutez apt-get update pour télécharger les nouvelles listes de paquets, puis essayez à nouveau apt-get -f install.

2
Eric Carvalho

Cela m'a aidé à résoudre le problème:

Sudo apt-get remove grub*

suivi par

Sudo apt-get update && Sudo apt-get upgrade

J'espère que ça va t'aider aussi.

Traduction automatique de la réponse originale en espagnol .

0
olive valpo