J'essaie d'installer les packages linux-image-extra-*
(requis pour Docker) en suivant les instructions ici .
Sudo apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual
Mais je reçois le message d'erreur suivant:
Reading package lists... Done
Building dependency tree
Reading state information... Done
linux-image-extra-3.19.0-32-generic is already the newest version.
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
linux-image-extra-virtual : Depends: linux-image-generic (= 3.13.0.107.115) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
J'ai essayé de réparer les dépendances brisées en utilisant la commande suivante:
Sudo apt-get -f install
Ce qui me donne la sortie suivante:
Reading package lists... Done
Building dependency tree
Reading state information... Done
0 to upgrade, 0 to newly install, 0 to remove and 152 not to upgrade.
Et puis couru la commande pour installer les paquets de noyau linux-image-extra- *, mais j'obtiens toujours la même erreur.
J'ai essayé Sudo apt-get update
suivi de la commande pour installer les paquets du noyau linux-image-extra- *, mais c'est toujours la même chose.
Quel pourrait être le problème? Et comment puis-je le résoudre?
Ubuntu 14.04
Le résultat de uname -r
est:
3.19.0-32-generic
La sortie de dpkg --list | egrep -i --color 'linux-image|linux-headers'
est
ii linux-headers-3.19.0-32 3.19.0-32.37~14.04.1 all Header files related to Linux kernel version 3.19.0
ii linux-headers-3.19.0-32-generic 3.19.0-32.37~14.04.1 AMD64 Linux kernel headers for version 3.19.0 on 64 bit x86 SMP
ii linux-image-3.19.0-32-generic 3.19.0-32.37~14.04.1 AMD64 Linux kernel image for version 3.19.0 on 64 bit x86 SMP
ii linux-image-extra-3.19.0-32-generic 3.19.0-32.37~14.04.1 AMD64 Linux kernel extra modules for version 3.19.0 on 64 bit x86 SMP
dpkg status
. Mais je crains que la suppression des informations d’image du noyau de ce fichier puisse endommager mon ordinateur.Au lieu d'utiliser la commande --fix-broken
/-f
pour satisfaire les dépendances, vous pouvez essayer de télécharger et d'installer les dépendances mentionnées (linux-image-generic=3.13.0.107.115
):
32 bits: lien de téléchargement
64 bits: lien de téléchargement
Pour installer le fichier .deb
, je vous recommande d'utiliser programme d'installation du paquetage gdebi , qui vérifie également les dépendances du paquet et indique s'il est satisfait ou non:
Sudo apt install gdebi
Sudo gdebi Downloads/linux-image-generic_3.13.0.107.115_Arch.deb
Remplacez Arch par i386 (pour 32 bits) ou AMD64 (pour 64 bits).
Il y a peut-être quelque chose qui ne va pas. Votre noyau était 3.19.0-32-generic
basé sur uname -r
. Mais le dernier noyau Ubuntu 14.04 trouvé sur ce lien était 3.13.0.107.115
. Cela signifie que votre noyau est en avance sur la source du référentiel trusty
.
Ainsi, vous devrez peut-être vérifier la liste de référentiels sur /etc/apt/sources.list
ou vous avez installé 3.19.0-32 kernel
manuellement.
S'il vous plaît essayer avec la commande suivante.
Sudo apt install linux-image-generic-lts-vivid linux-image-extra-virtual-lts-vivid
Cela peut mettre à jour votre noyau avec 3.19.0.79
.
Vous pouvez essayer de restaurer votre noyau en 3.13.0.107
. Mais cela peut avoir besoin de prendre soin. C'est risqué. Si vous êtes d'accord, vous pouvez faire référence à ceci réponse . Et puis installez à nouveau avec
Sudo apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual
S'il vous plaît essayez la commande suivante.
kern_extras="linux-image-extra-virtual linux-image-extra-$(uname -r)"