概述
每次LinusTorvalds发布一个新Linux内核的主线版本[1],几乎都会引起这种困惑,那就是到底哪个内核版本才是最新的“稳定版”?是新的那个X.Y,还是前面的那个X.Y-1.Z?最新的内核版本是不是太“新”了?你是不是应该坚持使用以前的版本?
内核版本号含义
linux内核版本有两种:稳定版(次版本为偶数)和开发版(次版本为奇数)
版本号:主版本.次版本.释出版本-修改版本
如:
2.6.32-642.el6.x86_64
3.10.0-693.17.1.el7.x86_64
注:
el表示EnterpriseLinux,6表示Centos6
x86_64表示CPU结构,即64位
一般用头两个数字(主次版本)描述内核系列
释出版本:在主次版本架构不变的情况下,新增的功能累积到一定程度后释出的内核版本
修改版本:修改一些bug等
内核版本列表
LinuxKernel的稳定分支维护者GregKroah-Hartman曾谈及了关于稳定内核版本的选择。Kroah-Hartman表示经常会有人咨询他们的产品/设备/笔记本电脑/服务器等应该使用哪个版本的稳定内核,但考虑到每个人的需求不同,各个版本的支持时间也有差异,所以答案并非固定。他试图用这篇文章来写下对此事的看法,以表达自己的观点。
Kroah-Hartman列出了推荐使用的内核版本列表,从优至劣排序如下:
- 选择使用自己喜欢的发行版所支持的内核
- 最新的稳定版本
- 最新的LTS版本
- 还在维护的老LTS版本
Kroah-Hartman解释称,对所有Linux用户来说,最明智的选择是使用自己喜欢的发行版中的内核。就个人而言,他更喜欢基于社区的Linux发行版,它们会不断推出最新的内核,并且会得到了社区的支持,不断打上补丁。这些发行版包括像是Fedora、openSUSE、Arch、Gentoo、CoreOS等。
最新的稳定版本则不用多说,大约每三个月,Linux社区会发布一个新的稳定内核,其中包含所有最新的硬件支持,最新的性能改进,以及针对内核的最新Bug修正。
最新的LTS版本则相较更适合于一些嵌入式设备,无需担心每三个月发生一次“重大”升级。缺点是无法及时获得新内核中出现的性能改进,除非更新到下一个LTS版本。
一些更老的LTS版本则已经过社区考验,由于Google、Linaro、kernelci.org和其他公司的测试和基础设施的大量支持和投资,这些内核得到了更长时间的支持。使用这种内核实际上就代表你是独立的,最好是能够自己为内核提供支持。
推荐
Thereareusuallyseveral"longtermmaintenance"kernelreleasesprovidedforthepurposesofbackportingbugfixesforolderkerneltrees.Onlyimportantbugfixesareappliedtosuchkernelsandtheydon'tusuallyseeveryfrequentreleases,especiallyforoldertrees.
也就是说,在适用性上,Kroah-Hartman推荐:
- 笔记本电脑/台式机:最新的稳定版本
- 服务器:最新的稳定版本或最新的LTS版本
- 嵌入式设备:最新的LTS版本或更还在维护的老LTS版本
相关命令
1、查看Linux内核版本命令(两种方法)
1.1、cat/proc/version
#cat/proc/version
1.2、uname-a
#uname-a
2、查看Linux系统版本的命令(3种方法)
2.1、lsb_release-a,即可列出所有版本信息:
#lsb_release-a
这个命令适用于所有的Linux发行版,包括RedHat、SUSE、Debian…等发行版。
2.2、cat/etc/redhat-release,这种方法只适合Redhat系的Linux:
#cat/etc/redhat-release
2.3、cat/etc/issue,此命令也适用于所有的Linux发行版。