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

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

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

[[246232]]

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

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

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

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

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

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

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

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

  • 不再維護(hù)的內(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 是仍然處于維護(hù)狀態(tài)的老的 LTS 版本
  • 4.17.19 和 3.18.119 是過去 60 天內(nèi)有過發(fā)布的 “生命周期終止” 的內(nèi)核版本,它們?nèi)匀槐A粼?kernel.org 站點(diǎn)上,是為了仍然想去使用它們的那些人。

非常容易,對(duì)嗎?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

***的 LTS 版本

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

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

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

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

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

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

老的 LTS 版本

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

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

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

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

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

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

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

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

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

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

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

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

總結(jié)

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

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

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

2010-07-06 09:36:52

Linux內(nèi)核

2010-04-27 09:07:08

2013-05-22 15:02:13

Zend Framew

2011-12-05 09:39:57

Node.js

2022-12-05 13:29:38

4MLinux編程語言Linux

2009-03-25 16:29:26

LinuxKernel 2.6.穩(wěn)定版

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

2024-06-04 10:21:33

React組件布局架構(gòu)

2012-10-31 10:19:37

點(diǎn)贊
收藏

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