我尝试去理解发布于 2018-06-17 在 ubuntu 12.04因为我需要升级我的 vanilla 内核。鉴于主线构建手册中有三个用于安装的包(例如4.15.18):
linux-headers-*-generic-*-all
linux-headers-*-generic-*-<arch>
linux-image-*-generic-*-<arch>
但并非所有构建都是如此(例如 4.14.39有四个包):
linux-headers-*-generic-*-all
linux-headers-*-generic-*-<arch>
linux-image-unsigned-*-generic-*-<arch>
linux-modules-*-generic-*-<arch>
由于 MainlineBuild 手册中没有解释,那么这种结构背后的原因是什么?未签名内核中的所有模块都是在树外构建的吗?这样做有什么好处,如何unsigned
正确安装这些内核?
答案1
好的,我运行主线内核,刚遇到这个障碍。
首先,如果你经常这样做,我强烈建议你使用这个脚本Ubuntu 主线内核更新程序。这些更改实际上破坏了脚本,但我有一个开放的 PR 可以修复它,您可以从我的存储库中提取。这将自动安装新内核,并有各种标志来获取您想要的内核。
其次,据我所知,这源于一项重塑安全性的努力。以前,如果你想要一个来自 Canonical 的签名内核,你可以获取 linux-signed-image 包。现在他们希望内核默认签名,因此稳定内核只是 linux-image(签名),中间内核是 linux-image-unsigned。由于 Canonical 不保证它们是稳定的,所以它们没有签名。模块也被分开了,但我还不确定为什么。我在内核团队档案中没有找到任何东西,但坦白地说,我还没有深入研究过。就目前而言,就我们而言,这些变化似乎大多是表面的,但我仍然对更广泛的影响一无所知。
我的类似 Ask Ubuntu 主题(Ubuntu Kernel 的一个有一个简短的响应)。
结论
下载全部四个并运行 dpkg -i *.deb。据我所知,这是新的工作流程。