嗨,我有一些服务器,除了正常运行时间之外,其他要求不是太高。我是 Ubuntu 新手,刚刚离开 CentOS,在那之前,CentOS 已经辉煌了十年,而且之前还有很多年。20.04 LTS 似乎是正确的选择,但我立即遇到了对 5.10 内核的需求,而 5.10.4 当时是最新版本。是时候清理这个烂摊子了,因为我需要一些内核版本锁定的用户空间工具。
我注意到的一件事是,Ubuntu LTS 存储库中的内核似乎总是x.y.0
,例如5.10.0
。如果我想继续使用 5.10,我会降级,如果我选择5.11.0
,我可能会继承该.0
版本中的新缺陷,即使之前的次要版本有汇总改进。
我的解释正确吗?
我对正确升级路径的直觉是5.11.0
(向前而不是向后),只是想了解 LTS 内核支持的这个明显怪癖。谢谢!
答案1
Ubuntu 将其默认 Linux 版本作为“GA”内核进行销售。GA在该版本的生命周期内保持相同的主要版本,改动很小,并已向后移植。与其他软件包具有相同的版本锁定,但 Linux 版本决定了支持的硬件和操作系统功能。
内核的独特之处在于变体包与其他用例甚至其他版本。来自 Ubuntu 内核团队,因此可重现构建,并且提供支持。“硬件支持”和“边缘”特别令人感兴趣:
- 通用-hwe 以上游内核的更高版本为目标,并每 6 个月更新一次,直到与后续 LTS 版本中的 GA 内核匹配。
- 通用-hwe-edge 提供对下一个 generic-hwe 内核的早期访问。
HWE 紧跟上游,反向移植较少。因此功能更快,但代价是变化更多。通常,HWE 只会升级到下一个 Ubuntu 版本的内核,但 Edge 版本有更新的版本。通常总共有三个版本可供选择。(请注意,这些不一定是稳定版本或长期版本)内核网站,发行版进行自己的内核维护。)
在某些情况下,即使不是 LTS,Ubuntu 的最新版本也是有意义的。特别是当其他软件需要更新时。当然,非 LTS 版本需要更快地进行主要版本升级。
在实践中,为了找到可用的在 packages.ubuntu.com 上搜索 linux-generic并应用套件和架构的过滤器。