![Linux 内核中的新主要修订版(版本中的第一个数字)由什么构成?](https://linux22.com/image/197109/Linux%20%E5%86%85%E6%A0%B8%E4%B8%AD%E7%9A%84%E6%96%B0%E4%B8%BB%E8%A6%81%E4%BF%AE%E8%AE%A2%E7%89%88%EF%BC%88%E7%89%88%E6%9C%AC%E4%B8%AD%E7%9A%84%E7%AC%AC%E4%B8%80%E4%B8%AA%E6%95%B0%E5%AD%97%EF%BC%89%E7%94%B1%E4%BB%80%E4%B9%88%E6%9E%84%E6%88%90%EF%BC%9F.png)
维基百科说
从 2.6.x 到 3.x 的跳跃并不是因为重大更新,而是因为作为更方便的系统引入的新版本控制方案的第一个版本。
但它没有提供重大修订中任何其他跳跃的原因(例如 4.x 到 5.x)。出现这种情况的原因有哪些?跳转到 5.x 的原因是什么?
答案1
主要数字没有任何意义,当“次要”版本变得太大时,它们会增加。
有关内核版本含义(以及它们造成的错误期望)的最新概述,请参阅滚动稳定的内核在 LWN 中:
为了解决这个问题,计划迁移到 3.0 并在每个版本中增加第二个数字(次要版本),从而有效地放弃在主线版本中使用版本号的第三个元素。 Levin 将其称为“手指和脚趾”版本号方案,因为 Torvalds 表示,在数字用完并需要增加主要版本号之前,他最多可以数出大约 20 个“次要”版本。所以3.19之后,就发布了4.0。
4.20 是 Linus 的极限,所以接下来是 5.0;看发布公告:
但我想(再次)指出,我们不进行基于功能的版本,并且“5.0”的含义只不过是 4.x 的数字开始变得足够大,以至于我用完了手指和脚趾。