1. 程式人生 > >哪個 Linux 核心版本號是 “穩定的”? | Linux 中國

哪個 Linux 核心版本號是 “穩定的”? | Linux 中國

640?wx_fmt=jpeg每次 Linus Torvalds 公佈 一個新 Linux 核心的主線版本號。差點兒都會引起這樣的困惑,那就是究竟哪個核心版本號才是最新的“穩定版”?是新的那個 X.Y,還是前面的那個 X.Y-1.Z ?最新的核心版本號是不是太“新”了?你是不是應該堅持使用曾經的版本號?-- Konstantin Ryabitsev
本文導航◈ 候選公佈版(RC) 28%
◈ Bug 修復 37%◈ 最新的穩定核心 51% 編譯自 | https://www.linux.com/blog/learn/2018/2/which-linux-kernel-version-stable 
 作者 | Konstantin Ryabitsev
 譯者 | qhwdw

Konstantin Ryabitsev 為你解說哪個 Linux 核心版本號能夠被視作“穩定版”,以及你應該怎樣選擇一個適用你的核心版本號。

每次 Linus Torvalds 公佈 一個新 Linux 核心的主線版本號

[1],差點兒都會引起這樣的困惑,那就是究竟哪個核心版本號才是最新的“穩定版”?是新的那個 X.Y,還是前面的那個 X.Y-1.Z ?最新的核心版本號是不是太“新”了?你是不是應該堅持使用曾經的版本號?

kernel.org[2] 網頁上的資訊並不會幫你解開這個困惑。眼下。在該頁面的最頂部,我們看到是最新穩定版核心是 4.15 — 可是在這個表格的以下,4.14.16 也被列為“穩定版stable”,而 4.15 被列為“主線版本號mainline”,非常困惑,是吧?

不幸的是,這個問題並不好回答。

我們在這裡使用“穩定”這個詞有兩個不同的意思:一是,作為最初公佈的 Git 樹的名字。二是,表示這個核心能夠被視作“穩定版”。用在“生產系統”。

由於 Git 的分散式特性,Linux 的開發工作在很多 不同的分叉倉庫中[3] 進行。

全部的 bug 修復和新特性也是首先由各個子系統維護者收集和準備的。然後提交給 Linus Torvalds,由 Linus Torvalds 包括進 他自己的 Linux 樹[4] 中,他的 Git 樹被覺得是 Git 倉庫的 “master”。

我們稱這個樹為 “主線” Linux 樹。

候選公佈版(RC)

在每一個新的核心版本號公佈之前。它都要經過幾輪的“候選公佈”,它由開發人員進行測試並“打磨”全部的這些非常酷的新特性。基於他們這幾輪測試的反饋,Linus 決定終於版本號是否已經準備就緒。通常有 7 個每週預公佈版本號,可是。這個數字常常走到 -rc8,而且有時候甚至達到 -rc9 及以上。

當 Linus 確信那個新核心已經沒有問題了,他就製作終於發行版。我們稱這個版本號為“穩定版”,表示它不再是一個“候選公佈版”。

Bug 修復

就像不論什麼一個由不是十全十美的人所寫的複雜軟體一樣,不論什麼一個 Linux 核心的新版本號都包括 bug,而且這些 bug 必須被修復。Linux 核心的 bug 修復規則非常easy:全部修復必須首先進入到 Linus 的樹。一旦主線倉庫中的 bug 被修復後,它接著會被應用到核心開發社群仍在維護的已公佈核心中。

在它們被考慮回遷到已公佈的穩定版本號之前,全部的 bug 修復必須滿足 一套重要的標準[5] — 標準的當中之中的一個是。它們 “必須已經存在於 Linus 的樹中”。

這是一個 獨立的 Git 倉庫[6],維護它的用途是回遷 bug 修復。而它也被稱為“穩定”樹 —— 由於它用於跟蹤曾經公佈的穩定核心。這個樹由 Greg Kroah-Hartman 策劃和維護。

最新的穩定核心

因此,不管在什麼時候,為了檢視最新的穩定核心而訪問 kernel.org 站點時。你應該去使用那個在大黃色button所說的“最新的穩定核心”。

640?wx_fmt=png

可是,你可能會驚奇地發現 —— 4.15 和 4.14.16 都是穩定版本號。那麼究竟哪一個更“穩定”呢?有些人不願意使用 “.0” 的核心發行版,由於他們覺得這個版本號並不足夠“穩定”,直到最新的是 ".1" 的為止。

非常難證明或者反駁這樣的觀點的對與錯,而且這兩種觀點都有贊成或者反對的理由,因此,詳細選擇哪一個取決於你的喜好。

一方面,不論什麼一個進入到穩定樹的發行版都必須首先被接受進入主線核心版本號中。而且隨後會被回遷到已發行版本號中。

這意味著核心的主線版本號相比穩定樹中的發行版本號來說,總包括有最新的 bug 修復,因此,假設你想使用的發行版包括的“已知 bug”最少。那麼使用 “.0” 的主線發行版是最佳選擇。

還有一方面,主線版本號添加了全部非常酷的新特性 —— 而新特性也給它們帶來了數量未知的“新 bug”。而這些“新 bug”在老的穩定版中是不會存在的。

而新的、未知的 bug 是否比舊的、已知的但尚未修復的 bug 更加令人操心呢? —— 這取決於你的選擇。只是須要說明的一點是,很多 bug 修復僅僅對核心的主線版本號進行了徹底的測試。

當補丁回遷到舊核心時,它們可能會工作的非常好,可是它們非常少做與舊核心的整合測試工作。通常都假定,“曾經的穩定版本號”足夠接近當前的確信可用於生產系統的主線版本號。而實際上也確實是這樣的,當然。這也更加說明了為什麼選擇“哪個核心版本號更穩定”是件非常困難的事情了。

因此,從根本上說。我們並沒有定量的或者定性的手段去明白的告訴你哪個核心版本號更加穩定 —— 4.15 還是 4.14.16?我們能夠做到的僅僅是告訴你,它們具有“不同的穩定性”。(這個答案可能沒有幫到你,可是。至少你明白了這些版本號的區別是什麼?)。

學習很多其它的 Linux 的知識,能夠通過來自 Linux 基金會和 edX 的免費課程 "認識 Linux" [7]


via: https://www.linux.com/blog/learn/2018/2/which-linux-kernel-version-stable

作者:KONSTANTIN RYABITSEV[9] 譯者:qhwdw 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出

LCTT 譯者 640?</p><p>wx_fmt=jpegqhwdw ? ? ? ? ?共計翻譯: 69 篇貢獻時間:107 天

推薦文章

< 左右滑動檢視相關文章 >

640?</p><p>wx_fmt=png 640?wx_fmt=png 640?</p><p>wx_fmt=gif 640?wx_fmt=gif

點選圖片、輸入文章 ID 或識別二維碼直達


原文連結請訪問“ 原文連結”獲得可點選的文內連結、全尺寸原圖和相關文章。