web-dev-qa-db-fra.com

Comment puis-je installer les en-têtes Linux lorsque j'obtiens une erreur "n'a pas de candidat à l'installation"

problème primaire

Je ne parviens pas à exécuter de logiciel de virtualisation. À savoir VMware ou Virtualbox. Comme ils me demandent tous les deux d’installer (ou produisent une erreur à laquelle on peut penser), installer les éléments essentiels de la compilation et les derniers en-têtes Linux.

Donc, mon problème commence avec le problème suivant

Quand j'essaye de mettre à jour en utilisant

Sudo apt-get install linux-headers-`uname -r`

Ce que je reçois c'est

Lecture des listes de paquets ... Terminé Arborescence des dépendances
Lecture des informations sur l'état ... Terminé Le package linux-headers-3.13.0-45-generic n'est pas disponible, mais est désigné par un autre package. Cela peut signifier que le paquet est manquant, obsolète ou disponible uniquement à partir d'une autre source.

E: Le paquet 'linux-headers-3.13.0-45-generic' n'a pas de candidat d'installation

Header mismatch

Quand j'essaie de déterminer ce que j'ai en cours d'exécution

apt-cache search linux-headers-

Je reçois

Avalibale headers

J'ai essayé la plupart des choses que j'ai pu trouver dans Google et rien n'a vraiment aidé. J'espère donc trouver une solution ici.

6
Rabimba Karanjai

13.13 semble être un ancien noyau de trusty? Considérant que 3.16 est le noyau livré avec utopic.

Si vous avez exécuté do-release-upgrade récemment et que vous utilisez toujours l'ancien noyau, sachez que tous vos anciens référentiels (où résident les anciens en-têtes du noyau) sont désactivés/nettoyés à partir de /etc/apt.

Habituellement, une mise à niveau de version entraîne une augmentation d'au moins deux versions du noyau (de 3.13 à 3.16 et de vivi à 3.18).

Vous avez 2 options à ce stade. Allez avec le nouveau noyau et installez les en-têtes correspondants, puis reconstruisez les pilotes manquants, ou lisez la liste de référentiels dans apt de l'ancienne distribution ubuntu et installez les en-têtes manquants.

1
user283885

J'ai eu un problème similaire - je ne pouvais pas exécuter de machines virtuelles virtualbox, et ma version de noyau installée semblait plus ancienne que mes fichiers d'en-tête de noyau installés. (mais avec des numéros de version précis différents de ceux de la question.) (Je suis dans cet état après la mise à niveau d'Ubuntu 14.04 à 14.10 puis à 15.04)

J'ai découvert que dans mon menu GRUB au démarrage, sous "Options supplémentaires pour Ubuntu", je peux choisir un noyau plus récent qui correspond à mes en-têtes installés.

Le choix de cette entrée de menu, puis l’amorçage, m’ont permis de suivre le processus documenté de virtualbox pour recompiler les modules du noyau de virtualbox, puis de démarrer mes machines virtuelles de virtualbox.

Ensuite, j'ai peaufiné mes paramètres GRUB pour que ce choix du noyau devienne la valeur par défaut, comme décrit ici: http://statusq.org/archives/2012/10/24/4584/

0
Jonathan Hartley