linux内核版本


内容概览

使用uname -a或者uname -r或者cat /proc/version查看当前系统的内核版本:

                [initroot@study ~]$ uname -r
                5.15.0-137-generic
                [initroot@study ~]$ uname -a
                Linux www.initroot.com 5.15.0-137-generic #141-Ubuntu SMP Fri Feb 19 13:46:27 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
                [initroot@study ~]$ cat /proc/version
                Linux version 5.15.0-137-generic (buildd@lcy01-amd64-011) (gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04)) #141-Ubuntu SMP Fri Feb 19 13:46:27 UTC 2021
              
Linux的内核版本编号如下:
5.15.0-137-generic
主版本.次版本.发布版本-修改版本
上面5为主版本号,15为次版本号,0为发布版本号,137-generic为修改版本

3.0版本之后的主线版本、长期维护版本(longterm version)

回到顶部

参考:https://www.kernel.org/releases.html
内核从3.0以后去掉了之前通过奇偶数区分稳定版和开发测试版的方式,主要依据主线版本(MainLine)开发,主线版即可认为是稳定版,主线版本开发完毕后会继续开发下一个主线版本。
例如3.10就是在3.9版本的基础上继续开发出来的新的主线版本。新的主线版本通常在2~3个月会被提出!
在新主线版本发布之后,旧版本会有两种机制来处理,一种机制为结束开发(End of Live, EOL),不再继续维护。
另外一种机制为保持该版本的持续维护,即为长期维护版本(Longterm)!

选择linux内核应尽量选择长期维护版本,而不是最新的主线版本。
例如目前的最新主线版本为5.0,而3.10为最近的长期维护版本,在选择内核的时候尽量选择3.10这个版本!

可通过https://www.kernel.org/releases.html查看主线版本和最新的长期支持版本。 要判断自己的Linux内核是否为长期支持的版本,可以使用uname -r来查阅内核版本,然后到内核官网对比一下版本号即可!

2.6.x版之前主次版本的奇偶数

回到顶部

2.6.x版本之前,Linus Torvalds将内核分为两个版本:
主、次版本为奇数:开发测试版本(development)
如2.5.xx,开发测试版主要用于测试与开发新功能,通常只有内核开发工程师会使用。
如果有新增的内核程序代码,会加到开发测试版本中,测试没问题后,才会并入下一个稳定版本;

主、次版本为偶数:稳定版本(stable)
如2.6.xx,稳定版本提供相对稳定的Linux内核环境。用于实际生产环境,我们平时使用的各种linux发行版就是使用的稳定版本内核。

至于发布版本则是在主、次版本的基础上,新增的功能累积到一定的程度后所新发布的内核版本。
Linux内核使用GPL授权,用户可以对内核程序代码进行修改。
如果你有针对某个版本的内核修改过部分的程序代码, 被修改过的内核版本就可以加上所谓的修改版本。

Linux发行版本和内核版本

回到顶部

关于linux发行版概念查看这里linux发行版
使用lsb_release -a查看linux的发行版本:

                [initroot@study ~]$ lsb_release -a
                No LSB modules are available.
                Distributor ID: LinuxMint
                Description: Linux Mint 19.1 Tessa
                Release: 19.1
                Codename: tessa
              
不同的发行版使用不同的Linux内核版本。
例如centos 7.x使用的linux内核版本为4.15.0-88-generic。7.x为centos的发行版本,而4.15.0-88-generic为linux内核版本。
很多时候如果遇到问题,通过提供发行版的版本信息,可能比直接提供linux的内核版本信息要更快的找到解决问题的答案。

相关阅读:
Linux内核版本发布时间表
initroot编辑整理,转载请注明www.initroot.com技术交流群:59909790

100次点赞 100次阅读