7月第2周系統(tǒng)升級錄:有關(guān)Linux內(nèi)核集體升遷的那些事兒
原創(chuàng)【51CTO獨(dú)家特稿】本周剛一開始,一直關(guān)注kernel.org的網(wǎng)友們便發(fā)現(xiàn)Linux內(nèi)核一口氣更新了五個(gè)分支的穩(wěn)定版(2.6.34.1、2.6.33.6、2.6.32.16、2.6.31.14、2.6.27.48),以及2.6.35的RC4。系統(tǒng)應(yīng)用方面,Squid和Nginx進(jìn)行了例常安全更新,F(xiàn)ilezilla Server升級到了0.9.35。發(fā)行版方面,F(xiàn)reeBSD 8.1的第二個(gè)RC已經(jīng)發(fā)布,正式版將在本周五(今天)開始構(gòu)建;MeeGo的上網(wǎng)本版本進(jìn)行了小幅更新,升級到了1.0.1;Mandriva Linux 2010.1也終于發(fā)布了。
上面就是本周系統(tǒng)更新的概況。下面讓我們看看本周的主題:Linux內(nèi)核的集體升遷。對Linux有一定使用經(jīng)驗(yàn)的用戶多少對Linux的各種發(fā)行版都已經(jīng)有了一定的了解,但是對Linux內(nèi)核是什么,可能所知有限。在今天的系統(tǒng)升級錄中,51CTO編輯來帶您了解一下有關(guān)Linux內(nèi)核項(xiàng)目更新的哪些事兒。
什么是Linux內(nèi)核?它和我們使用的Linux發(fā)行版是什么關(guān)系?
Linux內(nèi)核是一個(gè)用C語言寫成,符合POSIX標(biāo)準(zhǔn)的類Unix操作系統(tǒng)。內(nèi)核是操作系統(tǒng)中最基本的一部分,提供了眾多應(yīng)用程序訪問計(jì)算機(jī)硬件(CPU、內(nèi)存、硬盤、網(wǎng)卡等等)的機(jī)制。Linux內(nèi)核的一大特點(diǎn)就是采用了整體式結(jié)構(gòu),由很多過程組成,每個(gè)過程都可以獨(dú)立編譯;其模塊機(jī)制又使得內(nèi)核保持獨(dú)立而又易于擴(kuò)充。
Linux發(fā)行版是在Linux內(nèi)核的基礎(chǔ)之上,與外帶的應(yīng)用軟件和工具打包配置之后發(fā)行的版本。流行的Linux發(fā)行版那就多了,什么國內(nèi)十大知名Linux發(fā)行版,Linux發(fā)行版的五虎將,或者是一些輕量的版本、比較特別的版本,各自有各自的特點(diǎn),但是內(nèi)核都是一樣的。
誰在更新Linux內(nèi)核?
最初的Linux內(nèi)核在1991年由當(dāng)時(shí)還在芬蘭赫爾辛基大學(xué)計(jì)算機(jī)系讀書的Linus Torvalds開發(fā),之后Linus很快聚集了大量來自其他自由軟件項(xiàng)目的開發(fā)者和用戶為Linux內(nèi)核貢獻(xiàn)代碼。當(dāng)前估計(jì)有上千開發(fā)者在為Linux內(nèi)核貢獻(xiàn)代碼。
目前,官方最新的內(nèi)核由Linus本人維護(hù),過往的穩(wěn)定版由Greg Kroah-Hartman和Chris Wright進(jìn)行維護(hù)。
誰需要關(guān)注Linux內(nèi)核的更新?
所有Linux的使用者都應(yīng)該關(guān)注。通常,更新的內(nèi)核會支持更多的硬件,具備更好的進(jìn)程管理能力,運(yùn)行速度更快、更穩(wěn)定,并且一般會修復(fù)老版本中發(fā)現(xiàn)的許多漏洞等。另外,隨著內(nèi)核新版本的發(fā)布,老版本的安全補(bǔ)丁和維護(hù)也將失去支持。因此,經(jīng)常性地選擇升級更新的系統(tǒng)內(nèi)核是Linux使用者的必要操作內(nèi)容。
不過,進(jìn)行內(nèi)核升級可能會影響現(xiàn)有應(yīng)用的運(yùn)行情況,有一定風(fēng)險(xiǎn),所以系統(tǒng)管理員往往不敢輕易升級。但是只要做好相應(yīng)的準(zhǔn)備,危險(xiǎn)性便會大大降低。而且長遠(yuǎn)而言,進(jìn)行內(nèi)核升級對應(yīng)用程序運(yùn)行的兼容性、穩(wěn)定性等等都是有好處的。所以,Linux系統(tǒng)管理員們,請不要害怕升級內(nèi)核。
Linux內(nèi)核這些版本號都是什么意思?
1991年至今,Linux內(nèi)核一直在進(jìn)行持續(xù)的更新。從最初的0.01版本到1994年的1.0版本之間,對版本號并沒有明確的定義。
從1.0到2.6版之間,Linux內(nèi)核的版本號按照A.B.C的方式命名:
A代表大幅度轉(zhuǎn)變的內(nèi)核,只有當(dāng)發(fā)生重大變化的代碼和內(nèi)核發(fā)生才會改變。在歷史上只有1994年的1.0及1996年的2.0屬于此類轉(zhuǎn)變。
B指一些重大修改的內(nèi)核。這期間Linux內(nèi)核使用了傳統(tǒng)的奇數(shù)次要版本號碼的軟件號碼系統(tǒng)(如2.5為次要,2.6為穩(wěn)定版本)。
C是指輕微修訂的內(nèi)核。這個(gè)數(shù)字在有安全補(bǔ)丁、bug修復(fù)、新的功能或驅(qū)動程序添加時(shí)便會有變化。
自2003年12月,2.6.0發(fā)布后,內(nèi)核的開發(fā)者們進(jìn)行了數(shù)次討論,并達(dá)成了新的共識:更短的發(fā)布周期將是有益的。自那時(shí)起,Linux內(nèi)核以A.B.C.D的方式命名:
A和B變得無關(guān)要。
C是內(nèi)核的真實(shí)版本。每一個(gè)版本的變化都會帶來新的特性,內(nèi)部API的變化等等,改動的數(shù)量常常上萬。
D是安全補(bǔ)丁和bug修復(fù)。
Kernel.org上看到的的stable、mainline、linux-next、snapshot都是什么意思?
Linux用戶只要了解stable(穩(wěn)定版)的更新即可,Linux開發(fā)者才需要關(guān)注其他的版本。
mainline指當(dāng)前的官方內(nèi)核,由Linus Torvalds進(jìn)行更新維護(hù)。由開發(fā)者們貢獻(xiàn)的代碼主要是合并到mainline當(dāng)中。
linux-next和snapshot都是代碼提交周期結(jié)束之前生成的快照,用于給Linux代碼貢獻(xiàn)者們做測試。
Linux內(nèi)核的更新頻率如何?
目前,stable版本更新(如2.6.33到2.6.34)的周期為兩到三個(gè)月(六到十周)。下一個(gè)穩(wěn)定版本的rc基本上每周都會更新。
Linux內(nèi)核現(xiàn)在是一個(gè)極為龐大的開源項(xiàng)目,上面這些介紹只是大致的描述了一下Linux內(nèi)核的更新情況。如果要更加深入的了解Linux內(nèi)核的開發(fā)過程,需要對整個(gè)Linux內(nèi)核的社區(qū)開發(fā)模式有一定認(rèn)知,在這里就不細(xì)說了。
下面介紹本周的系統(tǒng)應(yīng)用相關(guān)更新。
#p#
nginx 0.8.44
Nginx是一個(gè)高性能的HTTP和反向代理服務(wù)器,也是一個(gè)IMAP/POP3/SMTP代理服務(wù)器,其特點(diǎn)是占有內(nèi)存少,并發(fā)能力強(qiáng),事實(shí)上Nginx 的并發(fā)能力確實(shí)在同類型的網(wǎng)頁伺服器中表現(xiàn)較好。
此次更新的主要改動包括:對后端響應(yīng)默認(rèn)不進(jìn)行緩存;添加了listen的setfib參數(shù);修復(fù)sub_filter路徑部分匹配時(shí)變更的bug;修復(fù)了HP/UX以及AIX xcl_r編譯器兼容性的bug;將大的SSL v2包當(dāng)做plain請求來處理。
Squid 3.1.5
Squid Cache(簡稱為Squid)是一個(gè)流行的開源代理服務(wù)器和Web緩存服務(wù)器。Squid有廣泛的用途,從作為網(wǎng)頁服務(wù) 器的前置cache服務(wù)器緩存相關(guān)請求來提高Web服務(wù)器的速度,到為一組人共享網(wǎng)絡(luò)資源而緩存萬維網(wǎng),域名系統(tǒng)和其他網(wǎng)絡(luò)搜索,到通過過濾流量幫助網(wǎng)絡(luò) 安全,到局域網(wǎng)通過代理上網(wǎng)。Squid主要設(shè)計(jì)用于在Unix一類系統(tǒng)運(yùn)行。Squid的發(fā)展歷史相當(dāng)悠久,功能也相當(dāng)完善。除了HTTP外,對于 FTP與HTTPS的支持也相當(dāng)好,也支持了IPv6。
此次更新主要是修復(fù)了bug若干,具體改動可參考發(fā)布聲明:ftp://ftp.squid-cache.org/pub/squid/squid-3.1.5-RELEASENOTES.html
下載:ftp://ftp.squid-cache.org/pub/squid/squid-3.1.5.tar.bz2
FileZilla Server 0.9.35
FileZilla Server是一款Windows下的免費(fèi)FTP服務(wù)器端軟件,功能不弱,和當(dāng)前Windows平臺上流行的FileZilla Client FTP客戶端同屬FileZilla項(xiàng)目下。0.9.35版的管理界面添加了對Unicode的支持,并修復(fù)了有關(guān)speed-limit規(guī)則保存的bug。
下載:http://filezilla-project.org/download.php?type=server
Syslinux 4.01
之前一周剛剛發(fā)布的Syslinux 4.0出現(xiàn)了一些bug,所以4.01主要是修復(fù)這些bug。syslinux是一個(gè)輕量級的啟動裝載器,比grub(尤其是grub2)輕量很多。
下載:http://www.kernel.org/pub/linux/utils/boot/syslinux/
Wine 1.2-RC6
Wine是一個(gè)在X86、X86-64上容許類Unix操作系統(tǒng)在X Window System下運(yùn)行Microsoft Windows程序的軟件。另一方面,計(jì)算機(jī)程序設(shè)計(jì)師能經(jīng)由Wine的程序庫將視窗的程序轉(zhuǎn) 移至類Unix操作系統(tǒng)中運(yùn)行。也有不少軟件經(jīng)過 Wine測試后發(fā)布,比如Picasa,uTorrent,MediaCoder。
連續(xù)六周以來,Wine 1.2已經(jīng)相繼發(fā)布了6個(gè)RC,持續(xù)的更新語言翻譯包并修復(fù)bug。
下載:http://sourceforge.net/projects/wine/files/Source/
Bluefish 2.0.1
對Web前端開發(fā)感興趣的讀者們應(yīng)該會關(guān)注這條消息:作為Dreamweaver的跨平臺替代軟件之一,專業(yè)的Web代碼設(shè)計(jì)編輯器Bluefish發(fā)布了2.0.1版本。此次更新的主要改進(jìn)內(nèi)容包括:拼寫檢查、縮進(jìn)功能以及CFML支持,修復(fù)了一些HTML標(biāo)簽對話框?qū)е露五e(cuò)誤的問題;改進(jìn)對 Windows 系統(tǒng)的支持,增加了對 Mac OS X 的支持。
下載:http://sourceforge.net/projects/bluefish/files/
下面是一些發(fā)行版的更新:
#p#
FreeBSD 8.1-RC2
FreeBSD 8.1 的第二個(gè) RC 版本已經(jīng)發(fā)布。根據(jù) FreeBSD 8.1 版本的發(fā)行計(jì)劃,該版本的發(fā)行版將于本周五進(jìn)行構(gòu)建,而具體的發(fā)布時(shí)間,將根據(jù)構(gòu)建的情況來定,目前尚無確切時(shí)間。
MeeGo 1.0.1
MeeGo由諾基亞的Maemo和英特爾的Moblin系統(tǒng)合并而成,是新一代專門針對移動終端的、基于Linux的智能操作平臺。
新版本meego 1.0.1修復(fù)超過100個(gè)錯(cuò)誤和增強(qiáng)一些功能,建議所有用戶盡快更新到1.0.1版本。主要的更新內(nèi)容包括:更新到2.6.33.5內(nèi)核;加快USB設(shè)備識別,從5秒提升到1秒;改進(jìn)的3D性能;增強(qiáng)Web瀏覽器的許多功能;幾個(gè)電子郵件客戶端問題;增強(qiáng)上網(wǎng)本窗口管理器;大大提高了視覺效果;全面支持GNOME的媒體播放器代理配置;增強(qiáng)DNS地址設(shè)置。
Mandriva Linux 2010.1
流行的Mandriva Linux 發(fā)行“春季”版終于在今年夏季到來了。Mandriva Linux 2010.1 “春季”版提供了極受歡迎的特性,如Guest帳戶,一種新的安裝方法和改進(jìn)了的Directory Server(一款用戶身份、信息和設(shè)置集中管理服務(wù)系統(tǒng))。它也隨帶了一些優(yōu)秀應(yīng)用程序,如Mozilla Firefox 3.6.6 或OpenOffice.org 3.2。流行的Opera和Chromium 瀏覽器也可以在其軟件倉庫里獲取。
Linux Deepin 10.06 RC
Linux Deepin是一款中文社區(qū)的發(fā)行版,基于Ubuntu開發(fā),10.06版將作為9.12之后的下一個(gè)發(fā)布。
相對于之前的Beta發(fā)布,RC版修復(fù)了Thunar和GDM中的bug,并使用ibus-sunpinyin代替ibus-pinyin,它是當(dāng)前被認(rèn)為最棒的中文輸入法,可構(gòu)成完整句子。主要升級包括Linux kernel 2.6.32-23、Firefox 3.6.6、Flash plugin 10.1。BitTorrent以及其他Firefox插件等均升級到了最新版本。一個(gè)已知問題是,雙擊桌面圖標(biāo)會引發(fā)錯(cuò)誤。
RC1被反映安裝時(shí)有重大bug,所以今天臨時(shí)發(fā)布了RC2,相關(guān)修正包括:修復(fù)安裝時(shí) grub 不能安裝的問題;將桌面“計(jì)算機(jī)”圖標(biāo)改回傳統(tǒng)的“文件系統(tǒng)”圖標(biāo);Flash 播放器為最新的 10.1.53.64 版本;XFCE Desktop 采用了最新的 4.6.2 版本。
【本周熱點(diǎn)推薦】