本文作者: Jason hu 本文链接: http://jasonhzy.github.io/2019/02/05/linux-kernel-version/
Linux内核版本命名在不同时期有着不同的规范,在涉及到Linux版本问题时经常容易混淆,主线版本/稳定版/长期支持版本经常搞不清楚,本文主要记录下内核版本命名的规则以及如何查看Linux系统版本信息。 Linux内核(Linux kernel)简介
内核是操作系统的核心 ,其主要功能有:
内核的活动范围:
第一种方式: Linux 的版本号分为两部分,即内核版本与发行版本。内核版本号由3个数字组成:A.B.C。各数字含义如下:
第二种方式: major.minor.patch-build.desc
例如: 用命令uname -a查看内核版本号
Linux localhost 2.6.32-642.15.1.el6.x86_64 #1 SMP Fri Feb 24 14:31:22 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
说明如下:
Linux ubuntu 4.15.0-142-generic #146~16.04.1-Ubuntu SMP Tue Apr 13 09:27:15 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
说明如下:
Linux buildroot 5.2.0-licheepi-zero #2 SMP Sun Mar 13 09:40:49 PDT 2022 armv7l GNU/Linux
Linux内核版本的最新发布状态,参见Linux官网:https://kernel.org/
1、mainline 主线版本
2、stable 稳定版,由mainline在时机成熟时发布,稳定版也会在相应版本号的主线上提供bug修复和安全补丁,但内核社区人力有限,因此较老版本会停止维护,而标记为EOL(End of Life)的版本表示不再支持的版本。
3、longterm(Long Term Support) 长期支持版,长期支持版的内核不再支持时会标记EOL。
4、linux-next,snapshot 代码提交周期结束之前生成的快照 用于给Linux代码贡献者们做测试
1、cat /proc/version Ubuntu
# cat /proc/version
Linux version 4.15.0-142-generic (buildd@lgw01-amd64-039) (gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.12)) #146~16.04.1-Ubuntu SMP Tue Apr 13 09:27:15 UTC 2021
我的的开发板
# cat /proc/version
Linux version 5.2.0-licheepi-zero (liefyuan@ubuntu) (gcc version 4.9.4 (Linaro GCC 4.9-2017.01)) #2 SMP Sun Mar 13 09:40:49 PDT 2022
2、uname -a Ubuntu
# uname -a
Linux ubuntu 4.15.0-142-generic #146~16.04.1-Ubuntu SMP Tue Apr 13 09:27:15 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
我的的开发板
# uname -a
Linux buildroot 5.2.0-licheepi-zero #2 SMP Sun Mar 13 09:40:49 PDT 2022 armv7l GNU/Linux
3、uname -r Ubuntu
# uname -r
4.15.0-142-generic
我的的开发板
# uname -r
5.2.0-licheepi-zero
1、lsb_release -a(适用于所有的Linux发行版本)
LSB是Linux Standard Base的缩写,lsb_release命令用来显示LSB和特定版本的相关信息。如果使用该命令时不带参数,则默认加上-v参数。 说明:
-v 显示版本信息。 -i 显示发行版的id。 -d 显示该发行版的描述信息。 -r 显示当前系统是发行版的具体版本号。 -c 发行版代号。 -a 显示上面的所有信息。 -h 显示帮助信息。 -s 输出简短的描述信息(仅限于redhat和fedora系统) 。
有些系统中默认并没有安装lsb_release,需要进行安装,以CentOS为例: 首先查找lsb_release安装包:
[root@bogon ~]# yum provides lsb_release
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.cn99.com
* elrepo: mirrors.tuna.tsinghua.edu.cn
* extras: centos.ustc.edu.cn
* updates: mirrors.cn99.com
redhat-lsb-core-4.1-27.el7.centos.1.x86_64 : LSB Core module support
Repo : base
Matched from:
Filename : /usr/bin/lsb_release
安装:
[root@bogon ~]# yum install -y redhat-lsb-core
2、cat /etc/redhat-release(适用于Redhat系的Linux)
# cat /etc/redhat-release
CentOS Linux release 7.5.1804 (Core)
3、cat /etc/issue(适用于所有的Linux发行版本)
$ cat /etc/issue
Ubuntu 16.04.5 LTS \n \l
参考资料: 1、Linux内核(维基百科) 2、Linux内核剖析
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/172320.html原文链接:https://javaforall.cn