每隔几周/几个月,我的 Ubuntu 16.04.3 (x86_64) 安装上的内核就会自动更新。这很好,只是相应的内核头不会同时自动安装,因此 VirtualBox 内核模块不会自动重建。我必须手动执行:
sudo apt-get install linux-headers-`uname -r`
以触发重建。(我从以下答案中获得了该命令:VirtualBox ‘/etc/init.d/vboxdrv setup’ 问题)
我如何安排 Linux 头文件也自动更新?或者,我如何确保在内核升级时自动重建 VirtualBox 模块?
我已经按照以下答案中的建议安装了 linux-headers-generic 包如何让软件更新随着内核更新自动获取内核源?:
$ sudo apt-get install linux-headers-generic
Reading package lists... Done
Building dependency tree
Reading state information... Done
linux-headers-generic is already the newest version (4.4.0.96.101).
linux-headers-generic set to manually installed.
编辑以添加:uname -a 的输出是
Linux riemann 4.10.0-35-generic #39~16.04.1-Ubuntu SMP Wed Sep 13 09:02:42 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
答案1
最有可能的是元数据linux-headers-generic-hwe-16.04
未安装。
正在linux-headers-generic
安装 4.4 内核的标头,但您正在使用 HWE 内核,例如 4.10。
跑步
sudo apt install linux-headers-generic-hwe-16.04
您应该会收到标题更新。