Linux 內(nèi)核的發(fā)布時間表是什么?它的支持時間是多久?
Linux 內(nèi)核很復(fù)雜。我說的甚至不是代碼的問題。
Linux 內(nèi)核的代碼本身很復(fù)雜,但你不需要為這個問題而煩惱。我說的是 Linux 內(nèi)核的發(fā)布時間表。
一年內(nèi)多久發(fā)布一個新的內(nèi)核版本?內(nèi)核被支持多長時間?還有一些 LTS(長期支持)內(nèi)核,LTS Linux 內(nèi)核的支持時間有多長?
問題是,雖然這些問題看起來很簡單,但答案卻不簡單。
這些問題沒有一個直接明了的答案,需要做一些解釋,這就是我在這篇文章中要做的。
Linux 內(nèi)核發(fā)布時間表:有嗎?
短的回答是,每兩到三個月就有一個新的內(nèi)核版本發(fā)布。長的回答是,這不是一個硬性規(guī)定。
這個意思是,你經(jīng)常會看到每兩到三個月就有一個新的內(nèi)核版本發(fā)布。這是內(nèi)核維護(hù)者團(tuán)隊的目標(biāo),但并沒有規(guī)定新版本必須在前一個版本的 8 周后準(zhǔn)時發(fā)布的期限。
新的內(nèi)核版本(通常)是由 Linus Torvalds 在它準(zhǔn)備好的時候發(fā)布的。通常是每 2 到 3 個月發(fā)布一次。該版本被宣布為“穩(wěn)定”,一般以 X.Y 的格式編號。
但這并不是 X.Y 開發(fā)的結(jié)束。穩(wěn)定版會有更多的小版本以進(jìn)行錯誤的修復(fù)。這些小版本在穩(wěn)定版的內(nèi)核上又增加了一個點,就像是 X.Y.Z。
雖然 X.Y(通常)是由 Linux 創(chuàng)造者 Linus Torvalds 發(fā)布的,但是維護(hù)穩(wěn)定的 X.Y 內(nèi)核、合并錯誤修復(fù)和發(fā)布 X.Y.Z 版本的責(zé)任是由另外的內(nèi)核開發(fā)者負(fù)責(zé)的。
一個內(nèi)核版本支持多長時間?
和發(fā)布一樣,一個內(nèi)核版本支持多長時間也沒有固定的日期和時間表。
一個普通的穩(wěn)定內(nèi)核版本通常會被支持兩個半月到三個月,這取決于下一個穩(wěn)定內(nèi)核版本的發(fā)布時間。
例如,穩(wěn)定版內(nèi)核 5.14 會在穩(wěn)定版內(nèi)核 5.15 發(fā)布后的幾周內(nèi)達(dá)到 生命末期。結(jié)束支持是由該穩(wěn)定內(nèi)核版本的維護(hù)者在 Linux 內(nèi)核郵件列表中宣布的。用戶和貢獻(xiàn)者會被要求切換到新發(fā)布的穩(wěn)定版本。
但這只適用于正常的穩(wěn)定內(nèi)核版本,還有 LTS(長期支持)內(nèi)核版本,它們的支持期要比 3 個月長得多。
LTS 內(nèi)核:它支持多長時間?
LTS 內(nèi)核也沒有固定的發(fā)布時間表。通常,每年都有一個 LTS 內(nèi)核版本,一般是當(dāng)年的最后一個版本,它至少會被支持兩年。但同樣,這里也沒有固定的規(guī)則。
LTS 內(nèi)核的維護(hù)者可以同意某個 LTS 內(nèi)核的維護(hù)時間超過通常的兩年。這個協(xié)議是根據(jù)必要性和參與的人員來達(dá)成的。
這種情況經(jīng)常發(fā)生在 Android 項目中。由于兩年的時間不足以讓制造商結(jié)束對他們的硬件和軟件功能的支持,你經(jīng)常會發(fā)現(xiàn)一些 LTS 內(nèi)核會被支持六年之久。
Linux LTS 內(nèi)核計劃支持日期
你可以 在 Linux 內(nèi)核網(wǎng)站上 找到這個信息。
你的發(fā)行版可能沒有跟隨通常的 Linux 內(nèi)核版本
如果你檢查你的 Linux 內(nèi)核版本,你可能會發(fā)現(xiàn) 你的發(fā)行版使用了一個舊的內(nèi)核。也有可能該發(fā)行版提供的內(nèi)核已經(jīng)在內(nèi)核網(wǎng)站上被標(biāo)記為到達(dá)了生命末期。
不要驚慌。你的發(fā)行版會負(fù)責(zé)修補內(nèi)核的錯誤和漏洞。除非你真的在使用一個不知名的 Linux 發(fā)行版,否則你可以相信你的發(fā)行版會保持它的安全和健全。
如果你有足夠的理由,比如為了支持更新的硬件,你可以自由地在你使用的任何發(fā)行版或 Ubuntu 中安裝最新的 Linux 內(nèi)核 。
如果你想了解更多細(xì)節(jié),我已經(jīng) 在這里解釋了為什么你的發(fā)行版使用過時的 Linux 內(nèi)核。
沒有直接明了的答案
正如你所看到的,對于 Linux 內(nèi)核發(fā)布時間表的問題,沒有直接明了的答案。一切都是暫定的。
在我看來,好的方面是,如果你使用一個常規(guī)的 Linux 發(fā)行版,你不需要為 Linux 內(nèi)核版本的發(fā)布或終止而煩惱。那是由你的發(fā)行版處理的事情。