-------轉發自漫漫程序之路
Linux內核版本命名在不同時期有着不同的規范,在涉及到Linux版本問題時經常容易混淆,主線版本/穩定版/長期支持版本經常搞不清楚,本文主要記錄下內核版本命名的規則以及如何查看Linux系統版本信息。
1|0Linux內核(Linux kernel)簡介
內核是操作系統的核心 ,其主要功能有:
1.響應中斷,執行中斷服務程序 2.管理多個進程,調度和分享處理器的時間 3.管理進程地址空間的內存管理 4.網絡和進程間通信等系統服務程序
內核的活動范圍:
2|0Linux內核版本號
第一種方式:
Linux 的版本號分為兩部分,即內核版本與發行版本。內核版本號由3個數字組成:A.B.C。各數字含義如下:
第二種方式:
major.minor.patch-build.desc
例如:
用命令uname -a查看內核版本號
1、在CentOS下如:
|
1
|
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
|
說明如下:
2、在Ubuntu下如:
|
1
2
|
Linux localhost 3.2.0-67-generic #101-Ubuntu SMP Tue Jul 15 17:46:11 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
#有的是3.2.0-67-generic-pae
|
說明如下:
3|0內核版本分類
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代碼貢獻者們做測試
4|0查看Linux內核版本命令
1、cat /proc/version
2、uname -a
5|0查看Linux系統版本的命令
1、lsb_release -a(適用於所有的Linux發行版本)
LSB是Linux Standard Base的縮寫,lsb_release命令用來顯示LSB和特定版本的相關信息。如果使用該命令時不帶參數,則默認加上-v參數。
說明:
有些系統中默認並沒有安裝lsb_release,需要進行安裝,以CentOS為例:
首先查找lsb_release安裝包:
|
1
2
3
4
5
6
7
8
9
10
11
|
[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
|
安裝:
|
1
|
[root@bogon ~]# yum install -y redhat-lsb-core
|
2、cat /etc/redhat-release(適用於Redhat系的Linux)
|
1
2
|
[root@bogon ~]# cat /etc/redhat-release
CentOS Linux release 7.5.1804 (Core)
|
3、cat /etc/issue(適用於所有的Linux發行版本)
|
1
2
|
root@localhost:~# cat /etc/issue
Ubuntu 14.04.5 LTS \n \l
|

