web-dev-qa-db-fra.com

Dépendances non satisfaites pour linux-image-extra-virtual

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?

Mon système:

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

Postes similaires mais pas réellement liés

  • Celui-ci avait des erreurs similaires, mais était un problème avec trop d'éléments dans la partition de démarrage, ce qui ne semble pas être le cas pour moi.

Solutions potentielles?

  • Je suis passé ce post qui pourrait valoir la peine d'essayer? Cela implique de supprimer toutes les lignes de code liées au package concerné du fichier dpkg status. Mais je crains que la suppression des informations d’image du noyau de ce fichier puisse endommager mon ordinateur.
3
ronrest

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).

1
Jim

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.

Option 1

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.

Option 2

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
1
San Lin Naing

S'il vous plaît essayez la commande suivante.

kern_extras="linux-image-extra-virtual linux-image-extra-$(uname -r)"
0
Vanshika Madan