linux 核心版本命名在不同的時期有其不同的規範,我們熟悉的也許是 2.x 版本奇數表示開發版、偶數表示穩定版,但到 2.6.x 以及 3.x 甚至將來的 4.x ,核心版本命名都不遵守這樣的約定。本文就簡單總結一下關於 linux 核心版本號那點事:
從核心第乙個0.01 版本發布到 1.0 版本。接下來是 0.02, 0.03, 0.10, 0.11, 0.12 (第乙個 gpl 版本), 0.95, 0.96, 0.97, 0.98, 0.99,最後才到 1.0。
1.0發布之後,直到2.6版本之前,命名格式為 「a.b.c」:
數字 b 是核心主版本號,主版本號根據傳統的奇-偶系統版本編號來分配:奇數為開發版,偶數為穩定版
數字 c 是核心次版本號,次版本號是無論在核心增加安全補丁、修復bug、實現新的特性或者驅動時都會改變
2023年 2.6 版本發布之後,核心開發者覺得基於更短的時間為發布週期更有益,所以大約七年的時間裡,核心版本號的前兩個數一直保持是「2.6」,第三個數隨著發布次數增加,發布週期大約是兩三個月。考慮到對某個版本的bug和安全漏洞的修復,有時也會出現第四個數字。
2023年5月29號,linus 宣布為了紀念linux發布 20周年,在 2.6.39 版本發布之後,核心版本將公升到 3.0 。linux 繼續使用在 2.6.0 版本引入的基於時間的發布規律,但是使用第二個數——例如在3.0發布的幾個月之後發布3.1,同時當需要修復bug和安全漏洞的時候,增加乙個數字(現在是第三個數)來表示,如 3.0.18。
其它補充:
2023年11月3日,linus torvalds宣布發布linux 3.12,同時還討論了linux 4.0發布計畫:他考慮在linux 3.19 之後發布linux 4.0,和linux 3.0發布策略相同,4.0並不代表著巨大變化,他只是想避免3.x 的版本號超過20,因為小版本號記憶起來比較簡單。
下面是他在核心開發郵件中的原文:
按照 linus 的發布 4.0 的預期以及現在每乙個多月就更新乙個版本的頻率,大概在一年之內核心版本就可以變成 4.x。
在 linux 核心官網上你會看到主要有四種型別的核心版本,下圖為在官網的截圖:
mainline是主線版本,目前主線版本為 4.10。
stable是穩定版,由 mainline 在時機成熟時發布,穩定版也會在相應版本號的主線上提供 bug 修復和安全補丁,但核心社群人力有限,因此較老版本會停止維護,而標記為eol(end of life)的版本表示不再支援的版本。
longterm是長期支援版,目前還處在長期支援版的有8個版本的核心,長期支援版的核心等到不再支援時,也會標記eol。
我們安裝了不同的 linux 發行版,那麼如何去檢視該發行版使用的核心版本號呢? 我們可以使用命令uname -r
來檢視:
...@thinkpad:~$ cat /etc/issue
ubuntu 16.04.1 lts \n \l
...@thinkpad:~$ uname -r
4.4.0-59-generic
參考資料**於:
有關Linux核心版本命名規則
1.有關linux核心版本命名如下 major 表示主版本號 minor 次版本號 patch 對minor版本的修訂次數 build 編譯次數 desc 當前版本的特殊資訊 2.有關desc域 desc即description,採用一些具有實際意義的省略字串來描述當前核心的關鍵特徵。常用的主要有以...
版本命名規範
1.版本命名規範 軟體版本號有四部分組成,第一部分為主版本號,第二部分為次版本號,第三部分為修訂版 本號,第四部分為日期版本號加希臘字母版本號,希臘字母版本號共有五種,分別為base alpha beta rc release 2.軟體版本階段說明 base 此版本表示該軟體僅僅是乙個假頁面鏈結,通...
版本命名規則
1.軟體版本階段說明 alpha版 此版本表示該軟體在此階段主要是以實現軟體功能為主,通常只在軟體開發者內部交流,一般而言,該版本軟體的bug較多,需要繼續修改。beta版 該版本相對於 版已有了很大的改進,消除了嚴重的錯誤,但還是存在著一些缺陷,需要經過多次測試來進一步消除,此版本主要的修改對像是...