0

0

Linux内核版本控制方案给你讲明白

WBOY

WBOY

发布时间:2024-02-15 09:30:03

|

678人浏览过

|

来源于良许Linux教程网

转载

如果你想检查系统上当前安装的 linux 内核版本,可以使用 uname 来完成,这是一个 linux 命令,可让你列出与系统相关的信息。根据你运行的发行版,uname 显示的版本号可能与实际的 linux 内核版本不同。

Linux内核版本控制方案给你讲明白

Sunny panoramic view of Ujung Water Palace / Bali Indonesia /
每个 Linux 内核版本都有一个与之关联的不同版本号。你有没有想过 Linux 内核版本号是如何形成的?

如果是 Linux 有段时间了,应该知道 Linux 发行版具有独特的版本,并且每个版本都有特定的代号。Linux 内核也有不同的版本号,作为内核所属系列的标识符。但是,内核版本的早期形成方式与 Linus Torvalds 现在的命名方式有所不同。

到最后,你将更加熟悉 Linux 内核版本控制方案,并且会更轻松地阅读内核版本号并识别与特定版本相关的各种功能。

传统的 Linux 内核版本控制

当 Linus 刚开始开发内核时,所使用的版本控制系统只是由一个从零(0.x)开始的递增变量方案组成。最初,Linus 是该项目的唯一工作人员,这个版本控制系统足以满足记录和分发新内核版本的需要。

以下是遵循此命名方案的一些内核版本:

Linux内核版本控制方案给你讲明白

后来,随着越来越多的开发人员开始为该项目做出贡献,并且修订和补丁数量的显著增加,决定这种版本控制方案不适用于内核等软件。从 1.0 版本开始,Linus 采用了一个带有一些附加变量的新方案。

引入更具描述性的版本控制系统

1994 年,随着 Linux 1.00 内核 发布,Linus 开始使用新的版本控制系统,该系统在语法中使用了三个变量:“ abc ”。这些变量(a、b 和 c)分别代表特定内核版本的主要版本、次要版本和修订号。

以 Linux 1.1.95 内核为例。你可以将其解码为第一个主要版本、第一个次要版本和第 95 个修订版。

当时,即使是次要版本号也表示稳定的内核版本,而奇数则表示开发版本。拥有单独的分支很重要,这样开发人员可以在内核中添加和测试新功能而不会影响稳定分支。

内核开发人员在开发分支中添加和改进新功能,直到它足够稳定以作为 LTS 内核发布。LTS 内核 3.2 是通过稳定版本 3.1 中的新特性而开发的,同样,新的开发内核 3.3 从 3.2 分支出来,为随后将在 Linux 3.4 中引入的新特性让路。

从 Linux 2.4 内核 开始,内核名称中的第四个变量表示补丁版本。你可以说版本 2.4.37.10 是内核 2.4.37 的第十个补丁版本。

补丁版本并不意味着内核版本中修补的问题数量。相反,它计算在修补发现的问题后发布更新内核的次数。

RoomGPT
RoomGPT

使用AI为每个人创造梦想的房间

下载

在 Linux 2.6 之前,一直使用这个版本控制系统,它可以有效地将特定版本与其他版本区分开来。在版本号中添加修订计数和补丁版本是描述性的,但这意味着具有更长和更复杂的内核版本。再一次,需要一个新的更好的方案。

Linux 内核版本现在是如何命名的?

在 Linux 3.0 版中,Linus 从版本号中删除了第四个变量。现在,内核版本是根据语法形成的:abc,其中 a、b 和 c 分别是主要版本、次要版本和修订计数。此版本控制方案类似于 1.0 和 2.4 内核版本之间使用的方案。

Linux内核版本控制方案给你讲明白

Linux 3.2.0-23

由于版本控制系统的进步,贡献者现在可以无缝地在稳定的分支上工作并添加新功能,而不会意外破坏已经工作的稳定版本。因此,在内核版本 4.0 推出后,内核的稳定分支和生产分支使用偶数和奇数次要版本号变得多余,并且4.x系列中的第一个 LTS 版本(4.1)有一个奇数次要版本号。

你可能还会注意到版本号末尾的一些字符,例如rcX。审查候选(或简称“rc”)是内核的预览版本和预补丁版本,开发人员需要修补它们以消除错误和其他问题。这些是以前由奇数次要版本号表示的开发版本的替代品。

尽管这些版本是专门为内核开发人员保留的,因此他们可以修复报告的问题并实现新功能,但你也可以根据需要下载和测试这些内核审查候选者,但通常不建议这样做,因为这是大多数开发发生的地方。在撰写本文时,最新的内核预览版是5.19-rc6。

为了创建新版本,当变量的值达到特定数字时,前面的变量会递增。例如,每当次要版本计数接近 20 时,主要版本就会更新到下一位。

Linus 在他的 5.0 内核开发邮件中提到,他只是将主要版本更新为 5,因为次要版本数量太大,无法指望手指和脚趾(20!)。同样,根据kernel.org,当第一个点之后的数字开始看起来“太大”时,主版本号会增加。3.x系列的最终内核版本是 3.19,最后一个主要的4.x内核系列是 4.20,然后升级到 5.0。

Linux内核版本控制方案给你讲明白

Linux 5.18.0-2

自 3.0 版以来,Linux 内核一直遵循此版本控制方案,并且已证明它在三个主要内核版本(版本3.x、4.x和5.x)中都是有效的。

使用版本号识别 Linux 内核版本
考虑到发布的 Linux 内核版本数量之多,因此需要一个适当的系统来识别和区分特定版本与其他版本。使用新的内核版本控制方案,现在可以有效地识别和比较内核版本,并且很容易知道哪个内核版本是最新的,哪个是较早发布的。

如果你想检查系统上当前安装的 linux 内核版本,可以使用 uname 来完成,这是一个 linux 命令,可让你列出与系统相关的信息。根据你运行的发行版,uname 显示的版本号可能与实际的 linux 内核版本不同。

相关专题

更多
mysql标识符无效错误怎么解决
mysql标识符无效错误怎么解决

mysql标识符无效错误的解决办法:1、检查标识符是否被其他表或数据库使用;2、检查标识符是否包含特殊字符;3、使用引号包裹标识符;4、使用反引号包裹标识符;5、检查MySQL的配置文件等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

179

2023.12.04

Python标识符有哪些
Python标识符有哪些

Python标识符有变量标识符、函数标识符、类标识符、模块标识符、下划线开头的标识符、双下划线开头、双下划线结尾的标识符、整型标识符、浮点型标识符等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

273

2024.02.23

java标识符合集
java标识符合集

本专题整合了java标识符相关内容,想了解更多详细内容,请阅读下面的文章。

251

2025.06.11

c++标识符介绍
c++标识符介绍

本专题整合了c++标识符相关内容,阅读专题下面的文章了解更多详细内容。

121

2025.08.07

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

1345

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

700

2023.06.29

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

294

2023.06.30

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

773

2023.07.05

php源码安装教程大全
php源码安装教程大全

本专题整合了php源码安装教程,阅读专题下面的文章了解更多详细内容。

150

2025.12.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 6.4万人学习

Git 教程
Git 教程

共21课时 | 2.4万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号