内核版本
内核版本
主要是Linux内核版本的说明。
一、内核版本号格式
Linux内核版本号的格式可以分为3个阶段:
- 早期版本,在1.0以前
- 过渡版本,在1.0 ~ 2.6之间
- 最新版本,在2.6.0以后
1.1 早期版本
用于在1.0以前,版本号格式是 x.xx
,例如 0.01
、0.02
、···、1.0
等。
1.2 过渡版本
用于1.0 ~ 2.6之间,版本号格式是 A.B.C
,例如 2.0.28
、2.4.18
、···、2.6.0
等。
1 | A : 表示大幅度转变的内核,只有当发生重大变化的代码和内核发生才会发生,在历史上曾改变两次的内核:1994年的1.0及1996年的2.0 |
1.3 最新版本
用于2.6.0以后,版本号格式是 major.minor.patch-build.desc
,例如 2.6.32-642.15.1.el6.x86_64
、4.4.131-1.el7.elrepo.x86_64
等。
1 | major : 主版本号,有结构变化才变更 |
例如 2.6.32-642.15.1.el6.x86_64
,它的说明如下:
1 | 第一个组数字:2, 主版本号 |
二、内核版本分类
2.1 mainline
主线版本。
2.2 stable
稳定版,由mainline在时机成熟时发布,稳定版也会在相应版本号的主线上提供bug修复和安全补丁,但内核社区人力有限,因此较老版本会停止维护,而标记为EOL(End of Life)的版本表示不再支持的版本。
2.3 longterm(Long Term Support)
长期支持版,长期支持版的内核不再支持时会标记EOL。
2.4 linux-next,snapshot
代码提交周期结束之前生成的快照,用于给Linux代码贡献者们做测试。
三、查看内核版本
3.1 cat /proc/version
1 | [root@home]# cat /proc/version |
3.2 uname -a
1 | [root@home]# uname -a |
四、查看系统版本
4.1 lsb_release -a
lsb_release -a
适用于所有的Linux发行版本。
LSB是Linux Standard Base的缩写,lsb_release命令用来显示LSB和特定版本的相关信息。如果使用该命令时不带参数,则默认加上-v参数。
说明:
1 | -v 显示版本信息。 |
3.2 cat /etc/issue
cat /etc/issue
适用于所有的Linux发行版本。
1 | [root@home]# cat /etc/issue |
3.2 cat /etc/redhat-release
cat /etc/redhat-release
适用于Redhat系的Linux。
1 | [root@home]# cat /etc/redhat-release |