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 的第十个补丁版本。

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

Imagine By Magic Studio
Imagine By Magic Studio

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 内核版本不同。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

WorkBuddy
WorkBuddy

腾讯云推出的AI原生桌面智能体工作台

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

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

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

210

2023.12.04

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

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

322

2024.02.23

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

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

292

2025.06.11

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

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

178

2025.08.07

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

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

1564

2023.06.21

如何安装LINUX
如何安装LINUX

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

716

2023.06.29

linux find
linux find

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

300

2023.06.30

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

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

800

2023.07.05

C# ASP.NET Core微服务架构与API网关实践
C# ASP.NET Core微服务架构与API网关实践

本专题围绕 C# 在现代后端架构中的微服务实践展开,系统讲解基于 ASP.NET Core 构建可扩展服务体系的核心方法。内容涵盖服务拆分策略、RESTful API 设计、服务间通信、API 网关统一入口管理以及服务治理机制。通过真实项目案例,帮助开发者掌握构建高可用微服务系统的关键技术,提高系统的可扩展性与维护效率。

76

2026.03.11

热门下载

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

精品课程

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

共48课时 | 10.6万人学习

Git 教程
Git 教程

共21课时 | 4.2万人学习

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

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