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