Linux Kenel版本 - Linux

Regina avatar
By Regina
at 2016-01-13T21:49

Table of Contents

※ 引述《FierceBreast (兇奴王者)》之銘言:
: 目前Linux Kernel
: mainline: 4.4 2016-01-10
: stable: 4.3.3 2015-12-15
: stable: 4.2.8 2015-12-15
: longterm: 4.1.15 2015-12-15
: longterm: 3.18.25 2015-12-15
: longterm: 3.14.58 2015-12-09
: longterm: 3.12.52 2016-01-09
: longterm: 3.10.94 2015-12-09
: longterm: 3.4.110 2015-10-22
: longterm: 3.2.75 2015-12-30
: longterm: 2.6.32.69 2015-12-05
: linux-next: next-20160112 2016-01-12
: 看到最主要有
: 2.6最老的長青版本

話說我還有老機器使用 2.4 的,除非系統 OS 換掉要不然還是 2.4....

: 3.2 3.4 3.10 3.12 3.14 3.18
: 4.4 the newest
: 想問說到底有哪些的不一樣呢
: 1.)
: 2.X 3.X 4.X的主要差別?

這樣問很難回答。這邊先說說以往的版本歷史,說的是 2.6 與以往之前版本。
先拿早期 2.x時代來說,早期 2.x 世代來說,x 偶數版表示穩定版本,y 奇數
表示開發中版本,一般正式機器也只會執行穩定的版本。

2.0.xx 出來之後後續開發差不多了,若有大幅度的變更與功能納入後續就切一個
版本出來,就是2.1.xx 版本出來繼續寫,最後 2.1.xx 到一個階段之後到穩定就會
將當時候版本變成 2.2 的版本,後續簡單的修正與功能變更就是 2.2.xx。2.2.xx
到一個階段後續又拉一個 2.3.xx 版本繼續開發實驗新功能,最後 2.3.xx 的版本
就成為 2.4 系列一開始的穩定版本... 2.4 開始之後也是有拉出 2.5 的版本,最後
成為 2.6 世代穩定版本。

以往版本編號改變比較保守,比方 2.6 部分有許多功能加入與安全更新等,後續就
2.6.1, 2.6.2 這樣一直往下走... 後續 linus trovalds 宣布後續 2.6 之後就跳
3.0 的版本,後續的版本編號部分也稍微與以往不同,基本上就是 3.0 出來之後只要
開發到一段的時間幾個月就會 release 出3.1 的版本,後續持續進行就會有 3.2
版本,在下來就是 3.3 版本依此類推。3.x 系列記得應該是到 3.18 就直接跳 4
版本了,我猜整個功能納入應該足夠讓主要版本編號改變一個數字。

2.x 與 3.x 有什麼差別,其實用比較不正式的回應是,請問 office 2003 與 2007
有什麼差別呢?或者是 windows xp 與 windows 7 有什麼差別呢?我想應該可以很
粗糙方式應對這個問題。

3.x 開始後續就 3.0, 3.1, 3.2 等等一直走,若 3.0 版本來說有一些 security
更新納入等通常就會有 3.0.1, 3.0.2 等版本釋放出。一般來說每個 3.x 版本大多
都有個更新維護的週期在,在一定時間內還會有更新維護,尤其重大 bug 與
security fixed,超過就不再維護放出修正了。

一般 linux 發行版本在 2.x 系列版本來說,比方當時候使用是 2.6.32 好了,
大多就會以這個版本持續下去當作該 linux distro 版本的 long-term 維護版本。
比方 rhel/centos 6 就使用 2.6.32這個版本當長期維護使用的版本,有 bug
security fixed 甚至新功能由其他 kernel 要 backport 都會納入到自己的 2.6.32
版本上,後續安裝套件就常見有 2.6.32-1, 2.6.32-2 等自己定義的命名方式,
一直到最近都進展到 2.6.32-504,當然常見內部可能有一些小調整,可能有
2.6.32-504.xx.yy 等版本修正編號。

一些商業 linux 版本像是 rhel, sles 等大多發行版本出來之後就固定某個編號,
不大會比方當時候使用是 2.6.32,後續有 kernel release 2.6.33 就把這個版本
打包就給該發行版本安裝使用.. 其中牽涉因素很廣,大多一些 2.6.32, 2.6.33
這類編號變更可能會影響 kernel ABI 的規則,有一些程式尤其 driver 呼叫底層
系統會有一定的結構甚至參數,新的 kernel 版本有時候會改變一些規則,為了能夠
維持一定的相容性與系統的一致性,並不會在當下是使用 2.6.32 版本時候後續因為
2.6.33 就放個新的 2.6.33 讓使用者安裝使用。若相關一些必要有需要的話,大多
linux 廠商會 backport 把 2.6.33 一些改變放入到 2.6.32 內,但是大體上還是維持
2.6.32 基礎架構在但是多了一些修正與功能。

拉回來,目前 3.x 系列這樣版本快速增加,這些版本簡單說一般是稱呼為 Mainline
的版本,也就是大多幾個月 (2-3) 就會 release 一個版本出來... 每個 Mainline
都有相關新功能納入與 bug 修正等等... 而一個 Mainline 版本出來之後大體上架構
不會大改了,主要以安全性與臭蟲修正為主,一般這類版本就稱呼 stable 版本.. 而
一般 stable 版本大多會伴隨下一個 Marnline 版本出來之後就不會再維護任何更新,
不過若該版本還是會持續維護更新任何安全更新的話,那這個版本就是所謂的 Longterm
版本,官方會有會有比較長的維護週期,甚至有一些 linux distro 版本還會有自己
特有維護的版本更是會有自己的 longtime support 版本持續維護。

ubuntu linux 來說,每個 release 版本搭載的 kernel 版本也有一定自己的維護週期,
甚至自己還有 ubuntu linux LTS 版本也有更常時間的維護 support,詳細可以查看:

https://wiki.ubuntu.com/Kernel/LTSEnablementStack

: 2.)
: 3.2 3.4 3.10 3.12 3.14 3.18

每個 release 會有有不同功能加入,大致上功能新增可以參考這個網站,不過資訊沒有同步到近期
的版本上:

https://www.thomas-krenn.com/en/wiki/Linux_Kernel_Versions#Kernel_3.0

: 3.X這麼多版本,不曉得為什麼要longterm這麼多?
: 差異在哪裡呢?
: 謝謝!!

longterm 版本多個人感覺沒什麼特別的地方,只要維護者願意當然要長期維護支援是好事。

上面回覆還請看官指教。


--
Tags: Linux

All Comments

Jessica avatar
By Jessica
at 2016-01-16T01:50
大大專業,推~
Hazel avatar
By Hazel
at 2016-01-19T14:19
3.x 有出現 3.19 喔
Thomas avatar
By Thomas
at 2016-01-24T02:19
目前用的 Linux Mint 17 LTS,就是跑 3.19
Sarah avatar
By Sarah
at 2016-01-26T10:59
聽說 4.1 之後的省很多電?
Caitlin avatar
By Caitlin
at 2016-01-29T11:42
專業推
Bethany avatar
By Bethany
at 2016-01-30T15:30
專業推
Xanthe avatar
By Xanthe
at 2016-02-04T10:09
推薦文章。

Linux Kenel版本

Olive avatar
By Olive
at 2016-01-13T13:56
目前Linux Kernel mainline: 4.4 2016-01-10 stable: 4.3.3 2015-12-15 stable: 4.2.8 2015-12-15 longterm: 4.1.15 2015-12-15 lon ...

Nagios NRPE 值為null的問題

Liam avatar
By Liam
at 2016-01-13T11:58
最近在玩Nagios, 在軟體的網頁上遇到了NRPE顯示警告, 但是值是null的問題 但是直接去外掛的目錄下執行./nrpe的指令顯示出來的結果又都正常 小魯無能 請問板上有相關經驗的大大可以求救嗎QQ? 謝謝 - ...

請教如何trace alias寫在哪一個檔案裡

Catherine avatar
By Catherine
at 2016-01-12T13:46
我有一個sublim text的alias寫成subl 但我找遍了.bashrc都沒有這個alias 請問有沒有指令可以告訴我這個alias寫在哪裡? 多謝! - ...

沒有root時的簡易安裝軟體方式

Emily avatar
By Emily
at 2016-01-12T04:15
其實已經被這個問題困擾很久, 但一直找不到解法, 只好上來跟各位神人求助. 常常要裝一些open source軟體/library時, 安裝通常只需要幾行sudo apt-get xxx就可以完成, 連dependency都會幫你處理好, 但這個安裝方式在你沒有root權限時是行不通的. 目前的解決方式都 ...

install arch inside alpine chroot失敗

Tom avatar
By Tom
at 2016-01-11T22:00
大家好,我是linux的新手,最近認識了alpine 這個很小的linux , 在翻他的wiki時看到這個 http://wiki.alpinelinux.org/wiki/Installing_ArchLinux_inside_an_Alpine_chroot 就心血來潮想要照步驟安裝..... b ...