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-grub
d, 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.
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.
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