自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

哪個(gè)Linux內(nèi)核版本是 “穩(wěn)定的”?

系統(tǒng) Linux
Konstantin Ryabitsev 為你講解哪個(gè) Linux 內(nèi)核版本可以被視作“穩(wěn)定版”,以及你應(yīng)該如何選擇一個(gè)適用你的內(nèi)核版本。

[[220553]]

Konstantin Ryabitsev 為你講解哪個(gè) Linux 內(nèi)核版本可以被視作“穩(wěn)定版”,以及你應(yīng)該如何選擇一個(gè)適用你的內(nèi)核版本。

每次 Linus Torvalds 發(fā)布 一個(gè)新 Linux 內(nèi)核的主線版本,幾乎都會引起這種困惑,那就是到底哪個(gè)內(nèi)核版本才是最新的“穩(wěn)定版”?是新的那個(gè) X.Y,還是前面的那個(gè) X.Y-1.Z ?最新的內(nèi)核版本是不是太“新”了?你是不是應(yīng)該堅(jiān)持使用以前的版本?kernel.org 網(wǎng)頁上的信息并不會幫你解開這個(gè)困惑。目前,在該頁面的最頂部,我們看到是最新穩(wěn)定版內(nèi)核是 4.15 — 但是在這個(gè)表格的下面,4.14.16 也被列為“穩(wěn)定版stable”,而 4.15 被列為“主線版本mainline”,很困惑,是吧?

不幸的是,這個(gè)問題并不好回答。我們在這里使用“穩(wěn)定”這個(gè)詞有兩個(gè)不同的意思:一是,作為最初發(fā)布的 Git 樹的名字,二是,表示這個(gè)內(nèi)核可以被視作“穩(wěn)定版”,用在“生產(chǎn)系統(tǒng)”。

由于 Git 的分布式特性,Linux 的開發(fā)工作在許多 不同的分叉?zhèn)}庫中 進(jìn)行。所有的 bug 修復(fù)和新特性也是首先由各個(gè)子系統(tǒng)維護(hù)者收集和準(zhǔn)備的,然后提交給 Linus Torvalds,由 Linus Torvalds 包含進(jìn) 他自己的 Linux 樹 中,他的 Git 樹被認(rèn)為是 Git 倉庫的 “master”。我們稱這個(gè)樹為 “主線” Linux 樹。 

候選發(fā)布版(RC)

在每個(gè)新的內(nèi)核版本發(fā)布之前,它都要經(jīng)過幾輪的“候選發(fā)布”,它由開發(fā)者進(jìn)行測試并“打磨”所有的這些很酷的新特性?;谒麄冞@幾輪測試的反饋,Linus 決定最終版本是否已經(jīng)準(zhǔn)備就緒。通常有 7 個(gè)每周預(yù)發(fā)布版本,但是,這個(gè)數(shù)字經(jīng)常走到 -rc8,并且有時(shí)候甚至達(dá)到 -rc9 及以上。當(dāng) Linus 確信那個(gè)新內(nèi)核已經(jīng)沒有問題了,他就制作最終發(fā)行版,我們稱這個(gè)版本為“穩(wěn)定版”,表示它不再是一個(gè)“候選發(fā)布版”。 

Bug 修復(fù)

就像任何一個(gè)由不是十全十美的人所寫的復(fù)雜軟件一樣,任何一個(gè) Linux 內(nèi)核的新版本都包含 bug,并且這些 bug 必須被修復(fù)。Linux 內(nèi)核的 bug 修復(fù)規(guī)則非常簡單:所有修復(fù)必須首先進(jìn)入到 Linus 的樹。一旦主線倉庫中的 bug 被修復(fù)后,它接著會被應(yīng)用到內(nèi)核開發(fā)社區(qū)仍在維護(hù)的已發(fā)布內(nèi)核中。在它們被考慮回遷到已發(fā)布的穩(wěn)定版本之前,所有的 bug 修復(fù)必須滿足 一套重要的標(biāo)準(zhǔn) — 標(biāo)準(zhǔn)的其中之一是,它們 “必須已經(jīng)存在于 Linus 的樹中”。這是一個(gè) 獨(dú)立的 Git 倉庫,維護(hù)它的用途是回遷 bug 修復(fù),而它也被稱為“穩(wěn)定”樹 —— 因?yàn)樗糜诟櫼郧鞍l(fā)布的穩(wěn)定內(nèi)核。這個(gè)樹由 Greg Kroah-Hartman 策劃和維護(hù)。 

最新的穩(wěn)定內(nèi)核

因此,無論在什么時(shí)候,為了查看最新的穩(wěn)定內(nèi)核而訪問 kernel.org 網(wǎng)站時(shí),你應(yīng)該去使用那個(gè)在大黃色按鈕所說的“最新的穩(wěn)定內(nèi)核”。

[[220554]]

但是,你可能會驚奇地發(fā)現(xiàn) —— 4.15 和 4.14.16 都是穩(wěn)定版本,那么到底哪一個(gè)更“穩(wěn)定”呢?有些人不愿意使用 “.0” 的內(nèi)核發(fā)行版,因?yàn)樗麄冋J(rèn)為這個(gè)版本并不足夠“穩(wěn)定”,直到最新的是 ".1" 的為止。很難證明或者反駁這種觀點(diǎn)的對與錯(cuò),并且這兩種觀點(diǎn)都有贊成或者反對的理由,因此,具體選擇哪一個(gè)取決于你的喜好。

一方面,任何一個(gè)進(jìn)入到穩(wěn)定樹的發(fā)行版都必須首先被接受進(jìn)入主線內(nèi)核版本中,并且隨后會被回遷到已發(fā)行版本中。這意味著內(nèi)核的主線版本相比穩(wěn)定樹中的發(fā)行版本來說,總包含有最新的 bug 修復(fù),因此,如果你想使用的發(fā)行版包含的“已知 bug”最少,那么使用 “.0” 的主線發(fā)行版是最佳選擇。

另一方面,主線版本增加了所有很酷的新特性 —— 而新特性也給它們帶來了數(shù)量未知的“新 bug”,而這些“新 bug”在老的穩(wěn)定版中是不會存在的。而新的、未知的 bug 是否比舊的、已知的但尚未修復(fù)的 bug 更加令人擔(dān)心呢? —— 這取決于你的選擇。不過需要說明的一點(diǎn)是,許多 bug 修復(fù)只對內(nèi)核的主線版本進(jìn)行了徹底的測試。當(dāng)補(bǔ)丁回遷到舊內(nèi)核時(shí),它們可能會工作的很好,但是它們很少做與舊內(nèi)核的集成測試工作。通常都假定,“以前的穩(wěn)定版本”足夠接近當(dāng)前的確信可用于生產(chǎn)系統(tǒng)的主線版本。而實(shí)際上也確實(shí)是這樣的,當(dāng)然,這也更加說明了為什么選擇“哪個(gè)內(nèi)核版本更穩(wěn)定”是件非常困難的事情了。

因此,從根本上說,我們并沒有定量的或者定性的手段去明確的告訴你哪個(gè)內(nèi)核版本更加穩(wěn)定 —— 4.15 還是 4.14.16?我們能夠做到的只是告訴你,它們具有“不同的穩(wěn)定性”,(這個(gè)答案可能沒有幫到你,但是,至少你明白了這些版本的差別是什么?)。 

責(zé)任編輯:龐桂玉 來源: Linux中國
相關(guān)推薦

2011-04-15 10:37:27

2009-12-04 09:55:55

Linux內(nèi)核Linux

2010-10-21 09:08:56

2013-05-13 15:35:38

LinuxLinux內(nèi)核

2023-01-14 13:36:12

Linux內(nèi)核

2011-07-11 14:12:15

瀏覽器

2010-08-04 09:53:59

Linux內(nèi)核

2010-11-05 09:31:03

Linux內(nèi)核

2009-06-11 11:08:29

LinuxKernel內(nèi)核

2022-04-10 16:34:43

LinuxLinux 發(fā)行版

2023-01-04 12:48:28

Arch LinuxLinux

2009-12-24 15:09:16

Linux內(nèi)核版本

2023-02-13 08:41:58

Linux 6.1內(nèi)核

2020-10-15 12:24:46

Linux漏洞攻擊

2023-11-01 07:38:39

2010-05-27 16:41:30

Linux查看版本

2022-06-28 07:40:54

JVM線程開源

2010-07-06 09:36:52

Linux內(nèi)核

2018-10-16 09:55:24

Linux發(fā)行版內(nèi)核

2016-12-15 15:26:22

Linux內(nèi)核版本
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號