web-dev-qa-db-fra.com

En-têtes de noyau pour Ubuntu 15.04

Aujourd'hui, j'ai mis à jour 14.10 VM vers 15.04. Puisqu'il s'agit d'une machine virtuelle (via VirtualBox), j'avais besoin d'installer des ajouts d'invité. Cependant, l'installation échoue en disant (dans /var/log/vboxadd-install.log):

Erreur! Les en-têtes de votre noyau pour le noyau 3.16.0-31-generic sont introuvables.

J'ai donc essayé de l'installer de la manière habituelle et j'ai obtenu:

Le paquet linux-headers-3.16.0-31-generic n'est pas disponible, mais est désigné par un autre paquet. Cela peut signifier que le package est manquant, obsolète ou disponible uniquement à partir d'une autre source. [.]

Après avoir installé linux-headers-generic, qui devrait fournir les en-têtes corrects, j'étais confus. C'est le genre d'erreur auquel je m'attendrais si 3.16.0-31 était obsolète. Mais . . . En effet, dpkg -l | grep generic produit:

...
ii linux-headers-3.19.0-17-generic ...
...

Un ha! Il semble donc que les additions invitées essaient d'utiliser un noyau obsolète. Peut-être qu'ils utilisent uname. J'ai donc essayé uname -r et obtenu:

3.16.0-31-generic


Je suppose que les ajouts d'invité utilisent uname pour obtenir la version d'en-tête de noyau souhaitée, mais que uname donne la valeur incorrecte pour une raison quelconque. Question: Si mon analyse est correcte, comment puis-je résoudre ce problème? Si non, quel est le problème?


EDIT: Après avoir regardé autour de nous, il semble que cela signifie que le noyau en cours d’exécution est en fait 3.16.0-31, alors que 3.19.0-17 n’est que installé . Je Sudo update-grubd, a confirmé que le noyau 3.19 est le 0e élément de /boot/grub/menu.lst et a redémarré, mais cela ne semble rien changer.

EDIT: Alors que /boot/grub/menu.lst est correct (la 0ème entrée est 3.19), au redémarrage et en attente Shift Pour obtenir le menu manuel, je ne vois pas le noyau 3.19, et l'entrée la plus haute est le noyau 3.16.

2
imallett

Il semble que le processus de mise à niveau de 14.10 à 15.04 comporte un bogue. Le noyau ne s'installe pas correctement. Cela peut être corrigé en exécutant:

Sudo apt-get install linux-generic

Cela va tirer à la fois linux-image-generic et linux-headers-generic.

Ces méta-packages pointent toujours vers la dernière image du noyau et les en-têtes.

Ce n'est pas la première question avec ce genre de problème.

2
Pilot6

mine fixe avec:

uname -r
3.13.0-30-generic

Sudo apt-get update
Sudo apt-get dist-upgrade
reboot

uname -r
3.13.0-30-generic

??

Sudo apt-get install linux-image-generic
Sudo reboot

uname -r
3.19.0-18-generic

suivi par:

Sudo /etc/init.d/vboxdrv setup
0
user414020