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

















