嗨,我有一些服务器,除了正常运行时间之外,要求并不太苛刻。我是 Ubuntu 的新手,在经历了十年辉煌的岁月之后才离开 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 内核支持这个明显的怪癖。谢谢!
Ubuntu 将其默认 Linux 版本作为其“GA”内核销售。GA在该版本的生命周期内保持相同的主要版本,更改很小并且向后移植。与其他软件包相同的版本锁定,但 Linux 版本决定了支持的硬件和操作系统功能。
Kernel 的独特之处在于还有其他用例甚至其他版本的变体包。来自 Ubuntu 内核团队,因此可以提供可重复的构建和支持。“硬件支持”和“边缘”特别有趣:
HWE 更接近上游,反向端口更少。所以更快的功能,但代价是更多的变化。通常 hwe 只会升级到下一个 Ubuntu 版本的内核,但边缘变体有更新的版本。通常共有三个版本可供选择。(请注意,这些不一定是kernel.org的稳定或长期版本,发行版自己进行内核维护。)
在某些情况下,即使不是 LTS,最新版本的 Ubuntu 也是有意义的。特别是如果其他软件需要更新。当然,非 LTS 版本需要更快的主版本升级。
在实践中,要查找可用的 linux-generic 搜索 packages.ubuntu.com并为套件和架构应用过滤器。