我的问题是关于了解mainline, stable
内核版本。让我们以主线为例5.18
。我的理解是5.18mainline
就是5.18.1
内核stable
。供生产公司使用5.18
或5.18.1
?来自 kernel.org 站点:
稳定
每个主线内核发布后,就被认为是“稳定的”。稳定内核的任何错误修复都会从主线树向后移植,并由指定的稳定内核维护者应用。在下一个主线内核可用之前,通常只有几个错误修复内核版本 - 除非它被指定为“长期维护内核”。稳定的内核更新根据需要发布,通常每周一次。
这是什么意思?这是否意味着5.18.1
错误修复版本将向后移植到5.18
?
答案1
对于生产公司使用5.18还是5.18.1?
kernel.org 上的内核仅由内核开发人员发布或认为是“稳定”的。几乎没有发行版或公司未经测试就立即使用它们。这里的“稳定”并不是你想象的那样。它是 RC(候选版本)或 Linux-next 内核的对应版本,它们绝对不是“稳定”的,即它们经历了重大变化,并且可能包含严重错误或回归。
对于生产质量的内核,您需要参考实际上保证某种测试和稳定性的发行版,例如 RHEL 及其衍生产品。
通常社区支持的发行版没有资源和资金来保证其内核版本已做好生产准备。
答案2
在某个时刻,主线内核被声明stable
并被释放。这就是您的示例块的状态。
从此时起,只有mainline
进一步开发,并将成为下一个稳定内核的候选者。
无论如何bugfix
(提交修复了一件事https://docs.kernel.org/process/stable-kernel-rules.html)被引入的也mainline
将被转移到stable
分支机构。这就是所谓的backporting
。