如何确保内核升级时自动安装 linux-headers-x.xx.x-xx 包?

如何确保内核升级时自动安装 linux-headers-x.xx.x-xx 包?

每隔几周/几个月,我的 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

您应该会收到标题更新。

相关内容