偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

我應(yīng)該使用哪些穩(wěn)定版內(nèi)核?

系統(tǒng) Linux
很多人都問我這樣的問題,在他們的產(chǎn)品/設(shè)備/筆記本/服務(wù)器等上面應(yīng)該使用什么樣的穩(wěn)定版內(nèi)核。一直以來,尤其是那些現(xiàn)在已經(jīng)延長支持時間的內(nèi)核,都是由我和其他人提供支持,因此,給出這個問題的答案并不是件容易的事情。在這篇文章我將嘗試去給出我在這個問題上的看法。

[[246232]]

本文作者 Greg Kroah-Hartman 是 Linux 穩(wěn)定版內(nèi)核的維護負責(zé)人。

很多人都問我這樣的問題,在他們的產(chǎn)品/設(shè)備/筆記本/服務(wù)器等上面應(yīng)該使用什么樣的穩(wěn)定版內(nèi)核。一直以來,尤其是那些現(xiàn)在已經(jīng)延長支持時間的內(nèi)核,都是由我和其他人提供支持,因此,給出這個問題的答案并不是件容易的事情。在這篇文章我將嘗試去給出我在這個問題上的看法。當(dāng)然,你可以任意選用任何一個你想去使用的內(nèi)核版本,這里只是我的建議。

和以前一樣,在這里給出的這些看法只代表我個人的意見。

可選擇的內(nèi)核有哪些

下面列出了我建議你應(yīng)該去使用的內(nèi)核的列表,從***的到最差的都有。我在下面將詳細介紹,但是如果你只想得到一個結(jié)論,它就是你想要的:

建議你使用的內(nèi)核的分級,從***的方案到最差的方案如下:

  • 你最喜歡的 Linux 發(fā)行版支持的內(nèi)核
  • ***的穩(wěn)定版
  • ***的 LTS (長期支持)版本
  • 仍然處于維護狀態(tài)的老的 LTS 版本

絕對不要去使用的內(nèi)核:

  • 不再維護的內(nèi)核版本

給上面的列表給出具體的數(shù)字,今天是 2018 年 8 月 24 日,kernel.org 頁面上可以看到是這樣:

因此,基于上面的列表,那它應(yīng)該是:

  • 4.18.5 是***的穩(wěn)定版
  • 4.14.67 是***的 LTS 版本
  • 4.9.124、4.4.152、以及 3.16.57 是仍然處于維護狀態(tài)的老的 LTS 版本
  • 4.17.19 和 3.18.119 是過去 60 天內(nèi)有過發(fā)布的 “生命周期終止” 的內(nèi)核版本,它們?nèi)匀槐A粼?kernel.org 站點上,是為了仍然想去使用它們的那些人。

非常容易,對嗎?

Ok,現(xiàn)在我給出這樣選擇的一些理由:

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

對于大多數(shù) Linux 用戶來說,***的方案就是使用你喜歡的 Linux 發(fā)行版的內(nèi)核。就我本人而言,我比較喜歡基于社區(qū)的、內(nèi)核不斷滾動升級的用***內(nèi)核的 Linux 發(fā)行版,并且它也是由開發(fā)者社區(qū)來支持的。這種類型的發(fā)行版有 Fedora、openSUSE、Arch、Gentoo、CoreOS,以及其它的。

所有這些發(fā)行版都使用了上游的***的穩(wěn)定版內(nèi)核,并且確保定期打了需要的 bug 修復(fù)補丁。當(dāng)它擁有了***的修復(fù)之后(記住所有的修復(fù)都是安全修復(fù)),這就是你可以使用的最安全、***的內(nèi)核之一。

有些社區(qū)的 Linux 發(fā)行版需要很長的時間才發(fā)行一個新內(nèi)核版本,但是最終發(fā)行的版本和所支持的內(nèi)核都是非常好的。這些也都非常好用,Debian 和 Ubuntu 就是這樣的例子。

如果我沒有在這里列出你所喜歡的發(fā)行版,并不是意味著它們的內(nèi)核不夠好。查看這些發(fā)行版的網(wǎng)站,確保它們的內(nèi)核包是不斷應(yīng)用***的安全補丁進行升級過的,那么它就應(yīng)該是很好的。

許多人好像喜歡舊式、“傳統(tǒng)” 模式的發(fā)行版,使用 RHEL、SLES、CentOS 或者 “LTS” Ubuntu 發(fā)行版。這些發(fā)行版挑選一個特定的內(nèi)核版本,然后使用好幾年,甚至幾十年。他們反向移植了***的 bug 修復(fù),有時也有一些內(nèi)核的新特性,所有的只是追求堂吉訶德式的保持版本號不變而已,盡管他們已經(jīng)在那個舊的內(nèi)核版本上做了成千上萬的變更。這項工作是一項真正吃力不討好的工作,分配到這些任務(wù)的開發(fā)人員做了一些精彩的工作才能實現(xiàn)這些目標。所以如果你希望永遠不看到你的內(nèi)核版本號發(fā)生過變化,那么就使用這些發(fā)行版。他們通常會為使用而付出一些錢,當(dāng)發(fā)生錯誤時能夠從這些公司得到一些支持,那就是值得的。

所以,你能使用的***的內(nèi)核是你可以求助于別人,而別人可以為你提供支持的內(nèi)核。使用那些支持,你通常都已經(jīng)為它支付過費用了(對于企業(yè)發(fā)行版),而這些公司也知道他們職責(zé)是什么。

但是,如果你不希望去依賴別人,而是希望你自己管理你的內(nèi)核,或者你有發(fā)行版不支持的硬件,那么你應(yīng)該去使用***的穩(wěn)定版:

***的穩(wěn)定版

***的穩(wěn)定版內(nèi)核是 Linux 內(nèi)核開發(fā)者社區(qū)宣布為“穩(wěn)定版”的***的一個內(nèi)核。大約每三個月,社區(qū)發(fā)行一個包含了對所有新硬件支持的、新的穩(wěn)定版內(nèi)核,***版的內(nèi)核不但改善內(nèi)核性能,同時還包含內(nèi)核各部分的 bug 修復(fù)。接下來的三個月之后,進入到下一個內(nèi)核版本的 bug 修復(fù)將被反向移植進入這個穩(wěn)定版內(nèi)核中,因此,使用這個內(nèi)核版本的用戶將確保立即得到這些修復(fù)。

***的穩(wěn)定版內(nèi)核通常也是主流社區(qū)發(fā)行版所使用的內(nèi)核,因此你可以確保它是經(jīng)過測試和擁有大量用戶使用的內(nèi)核。另外,內(nèi)核社區(qū)(全部開發(fā)者超過 4000 人)也將幫助這個發(fā)行版提供對用戶的支持,因為這是他們做的***的一個內(nèi)核。

三個月之后,將發(fā)行一個新的穩(wěn)定版內(nèi)核,你應(yīng)該去更新到它以確保你的內(nèi)核始終是***的穩(wěn)定版,因為當(dāng)***的穩(wěn)定版內(nèi)核發(fā)布之后,對你的當(dāng)前穩(wěn)定版內(nèi)核的支持通常會落后幾周時間。

如果你在上一個 LTS (長期支持)版本發(fā)布之后購買了***的硬件,為了能夠支持***的硬件,你幾乎是絕對需要去運行這個***的穩(wěn)定版內(nèi)核。對于臺式機或新的服務(wù)器,***的穩(wěn)定版內(nèi)核通常是推薦運行的內(nèi)核。

***的 LTS 版本

如果你的硬件為了保證正常運行(像大多數(shù)的嵌入式設(shè)備),需要依賴供應(yīng)商的源碼樹外out-of-tree的補丁,那么對你來說,***的內(nèi)核版本是***的 LTS 版本。這個版本擁有所有進入穩(wěn)定版內(nèi)核的*** bug 修復(fù),以及大量的用戶測試和使用。

請注意,這個***的 LTS 版本沒有新特性,并且也幾乎不會增加對新硬件的支持,因此,如果你需要使用一個新設(shè)備,那你的***選擇就是***的穩(wěn)定版內(nèi)核,而不是***的 LTS 版內(nèi)核。

另外,對于這個 LTS 版本的用戶來說,他也不用擔(dān)心每三個月一次的“重大”升級。因此,他們將一直堅持使用這個 LTS 版本,并每年升級一次,這是一個很好的實踐。

使用這個 LTS 版本的不利方面是,你沒法得到在***版本內(nèi)核上實現(xiàn)的內(nèi)核性能提升,除非在未來的一年中,你升級到下一個 LTS 版內(nèi)核。

另外,如果你使用的這個內(nèi)核版本有問題,你所做的***件事情就是向任意一位內(nèi)核開發(fā)者報告發(fā)生的問題,并向他們詢問,“***的穩(wěn)定版內(nèi)核中是否也存在這個問題?”并且,你需要意識到,對它的支持不會像使用***的穩(wěn)定版內(nèi)核那樣容易得到。

現(xiàn)在,如果你堅持使用一個有大量的補丁集的內(nèi)核,并且不希望升級到每年一次的新 LTS 版內(nèi)核上,那么,或許你應(yīng)該去使用老的 LTS 版內(nèi)核:

老的 LTS 版本

傳統(tǒng)上,這些版本都由社區(qū)提供 2 年時間的支持,有時候當(dāng)一個重要的 Linux 發(fā)行版(像 Debian 或 SLES)依賴它時,這個支持時間會更長。然而在過去一年里,感謝 Google、Linaro、Linaro 成員公司、kernelci.org、以及其它公司在測試和基礎(chǔ)設(shè)施上的大量投入,使得這些老的 LTS 版內(nèi)核得到更長時間的支持。

***的 LTS 版本以及它們將被支持多長時間,這是 2018 年 8 月 24 日顯示在 kernel.org/category/releases.html 上的信息:

Google 和其它公司希望這些內(nèi)核使用的時間更長的原因是,由于現(xiàn)在幾乎所有的 SoC 芯片的瘋狂的(也有人說是打破常規(guī))開發(fā)模型。這些設(shè)備在芯片發(fā)行前幾年就啟動了他們的開發(fā)周期,而那些代碼從來不會合并到上游,最終結(jié)果是新打造的芯片是基于一個 2 年以前的老內(nèi)核發(fā)布的。這些 SoC 的代碼樹通常增加了超過 200 萬行的代碼,這使得它們成為我們前面稱之為“類 Linux 內(nèi)核“的東西。

如果在 2 年后,這個 LTS 版本停止支持,那么來自社區(qū)的支持將立即停止,并且沒有人對它再進行 bug 修復(fù)。這導(dǎo)致了在全球各地數(shù)以百萬計的非常不安全的設(shè)備仍然在使用中,這對任何生態(tài)系統(tǒng)來說都不是什么好事情。

由于這種依賴,這些公司現(xiàn)在要求新設(shè)備不斷更新到***的 LTS 版本——這些為它們特定發(fā)布的版本(例如現(xiàn)在的每個 4.9.y 版本)。其中一個這樣的例子就是新 Android 設(shè)備對內(nèi)核版本的要求,這些新設(shè)備所帶的 “Andrid O” 版本(和現(xiàn)在的 “Android P” 版本)指定了***允許使用的內(nèi)核版本,并且 Andoird 安全更新版本也開始越來越頻繁在設(shè)備上要求使用這些 “.y” 版本。

我注意到一些生產(chǎn)商現(xiàn)在已經(jīng)在做這些事情。Sony 是其中一個非常好的例子,在他們的大多數(shù)新手機上,通過他們每季度的安全更新版本,將設(shè)備更新到***的 4.4.y 發(fā)行版上。另一個很好的例子是一家小型公司 Essential,據(jù)我所知,他們持續(xù)跟蹤 4.4.y 版本的速度比其它公司都快。

當(dāng)使用這種老的內(nèi)核時有個重大警告。反向移植到這種內(nèi)核中的安全修復(fù)不如***版本的 LTS 內(nèi)核多,因為這些使用老的 LTS 內(nèi)核的設(shè)備的傳統(tǒng)模式是一個更加簡化的用戶模式。這些內(nèi)核不能用于任何“通用計算”模式中,在這里用的是不可信用戶untrusted user或虛擬機,極大地削弱了對老的內(nèi)核做像最近的 Spectre 這樣的修復(fù)的能力,如果在一些分支中存在這樣的 bug 的話。

因此,僅在你能夠完全控制的設(shè)備,或者限定在一個非常強大的安全模型(像 Android 一樣強制使用 SELinux 和應(yīng)用程序隔離)時使用老的 LTS 版本。絕對不要在有不可信用戶/程序,或虛擬機的服務(wù)器上使用這些老的 LTS 版內(nèi)核。

此外,如果社區(qū)對它有支持的話,社區(qū)對這些老的 LTS 版內(nèi)核相比正常的 LTS 版內(nèi)核的支持要少的多。如果你使用這些內(nèi)核,那么你只能是一個人在戰(zhàn)斗,你需要有能力去獨自支持這些內(nèi)核,或者依賴你的 SoC 供應(yīng)商為你提供支持(需要注意的是,幾乎沒有供應(yīng)商會為你提供支持,因此,你要特別注意 ……)。

不再維護的內(nèi)核發(fā)行版

更讓人感到驚訝的事情是,許多公司只是隨便選一個內(nèi)核發(fā)行版,然后將它封裝到它們的產(chǎn)品里,并將它毫不猶豫地承載到數(shù)十萬的部件中。其中一個這樣的糟糕例子是 Lego Mindstorm 系統(tǒng),不知道是什么原因在它們的設(shè)備上隨意選取了一個 -rc 的內(nèi)核發(fā)行版。-rc 的發(fā)行版是開發(fā)中的版本,根本沒有 Linux 內(nèi)核開發(fā)者認為它適合任何人使用,更不用說是數(shù)百萬的用戶了。

當(dāng)然,如果你愿意,你可以隨意地使用它,但是需要注意的是,可能真的就只有你一個人在使用它。社區(qū)不會為你提供支持,因為他們不可能關(guān)注所有內(nèi)核版本的特定問題,因此如果出現(xiàn)錯誤,你只能獨自去解決它。對于一些公司和系統(tǒng)來說,這么做可能還行,但是如果沒有為此有所規(guī)劃,那么要當(dāng)心因此而產(chǎn)生的“隱性”成本。

總結(jié)

基于以上原因,下面是一個針對不同類型設(shè)備的簡短列表,這些設(shè)備我推薦適用的內(nèi)核如下:

  • 筆記本 / 臺式機:***的穩(wěn)定版內(nèi)核
  • 服務(wù)器:***的穩(wěn)定版內(nèi)核或***的 LTS 版內(nèi)核
  • 嵌入式設(shè)備:***的 LTS 版內(nèi)核或老的 LTS 版內(nèi)核(如果使用的安全模型非常強大和嚴格)

至于我,在我的機器上運行什么樣的內(nèi)核?我的筆記本運行的是***的開發(fā)版內(nèi)核(即 Linus 的開發(fā)樹)再加上我正在做修改的內(nèi)核,我的服務(wù)器上運行的是***的穩(wěn)定版內(nèi)核。因此,盡管我負責(zé) LTS 發(fā)行版的支持工作,但我自己并不使用 LTS 版內(nèi)核,除了在測試系統(tǒng)上。我依賴于開發(fā)版和***的穩(wěn)定版內(nèi)核,以確保我的機器運行的是目前我們所知道的最快的也是最安全的內(nèi)核版本。 

責(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

2010-08-04 09:53:59

Linux內(nèi)核

2009-06-11 11:08:29

LinuxKernel內(nèi)核

2013-08-21 10:18:34

Chrome 29

2013-12-13 13:32:50

FirefoxFirefox 26

2021-10-23 17:12:34

MX LinuxLinux

2013-05-22 15:02:13

Zend Framew

2010-04-27 09:07:08

2010-07-06 09:36:52

Linux內(nèi)核

2009-03-25 16:29:26

LinuxKernel 2.6.穩(wěn)定版

2022-12-05 13:29:38

4MLinux編程語言Linux

2011-12-05 09:39:57

Node.js

2022-12-13 07:50:23

RUSTLinux版本

2012-07-12 10:15:15

Node.js

2023-02-08 13:01:20

Debian測試版

2012-08-01 13:35:58

Chrome 21

2012-10-31 10:19:37

2024-06-04 10:21:33

React組件布局架構(gòu)
點贊
收藏

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