概述

每次 Linus Torvalds 发布 一个新 Linux 内核的主线版本[1],几乎都会引起这种困惑,那就是到底哪个内核版本才是最新的“稳定版”?是新的那个 X.Y,还是前面的那个 X.Y-1.Z ?最新的内核版本是不是太“新”了?你是不是应该坚持使用以前的版本?

如何查看linux内核版本(linux怎么判断内核版本稳定)(1)

内核版本号含义

linux内核版本有两种:稳定版(次版本为偶数)和开发版(次版本为奇数)

版本号:主版本.次版本.释出版本-修改版本

如:

2.6.32-642.el6.x86_64

3.10.0-693.17.1.el7.x86_64

注:

el表示Enterprise Linux,6表示Centos6

x86_64表示CPU结构,即64位

一般用头两个数字(主次版本)描述内核系列

释出版本:在主次版本架构不变的情况下,新增的功能累积到一定程度后释出的内核版本

修改版本:修改一些bug等

内核版本列表

Linux Kernel 的稳定分支维护者 Greg Kroah-Hartman曾谈及了关于稳定内核版本的选择。Kroah-Hartman 表示经常会有人咨询他们的产品/设备/笔记本电脑/服务器等应该使用哪个版本的稳定内核,但考虑到每个人的需求不同,各个版本的支持时间也有差异,所以答案并非固定。他试图用这篇文章来写下对此事的看法,以表达自己的观点。

Kroah-Hartman 列出了推荐使用的内核版本列表,从优至劣排序如下:

  1. 选择使用自己喜欢的发行版所支持的内核
  2. 最新的稳定版本
  3. 最新的 LTS 版本
  4. 还在维护的老 LTS 版本

如何查看linux内核版本(linux怎么判断内核版本稳定)(2)

Kroah-Hartman 解释称,对所有 Linux 用户来说,最明智的选择是使用自己喜欢的发行版中的内核。就个人而言,他更喜欢基于社区的 Linux 发行版,它们会不断推出最新的内核,并且会得到了社区的支持,不断打上补丁。这些发行版包括像是 Fedora、openSUSE、Arch、Gentoo、CoreOS 等。

最新的稳定版本则不用多说,大约每三个月,Linux 社区会发布一个新的稳定内核,其中包含所有最新的硬件支持,最新的性能改进,以及针对内核的最新 Bug 修正。

最新的 LTS 版本则相较更适合于一些嵌入式设备,无需担心每三个月发生一次“重大”升级。缺点是无法及时获得新内核中出现的性能改进,除非更新到下一个 LTS 版本。

一些更老的 LTS 版本则已经过社区考验,由于 Google、Linaro、kernelci.org 和其他公司的测试和基础设施的大量支持和投资,这些内核得到了更长时间的支持。使用这种内核实际上就代表你是独立的,最好是能够自己为内核提供支持。

推荐

There are usually several "longterm maintenance" kernel releases provided for the purposes of backporting bugfixes for older kernel trees. Only important bugfixes are applied to such kernels and they don't usually see very frequent releases, especially for older trees.

如何查看linux内核版本(linux怎么判断内核版本稳定)(3)

也就是说,在适用性上,Kroah-Hartman 推荐:

相关命令

1、查看Linux内核版本命令(两种方法)

1.1、cat /proc/version

# cat /proc/version

1.2、uname -a

# uname -a

如何查看linux内核版本(linux怎么判断内核版本稳定)(4)

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发行版。