挑戰(zhàn)Linux 新版OpenSolaris初體驗(yàn)
Sun公司最近對(duì)其免費(fèi)版本的Solaris進(jìn)行了重要升級(jí),改進(jìn)了其軟件包管理功能,同時(shí)融入了更多開(kāi)源社區(qū)的元素,此舉顯示出Sun挑戰(zhàn)Linux的意圖,Sun不會(huì)像IBM和惠普一樣淡出操作系統(tǒng)平臺(tái),而要在操作系統(tǒng)領(lǐng)域與Linux分享市場(chǎng)。
Sun公司在2008年12月1日正式發(fā)布了OpenSolaris 2008.11,這是該免費(fèi)操作系統(tǒng)在去年的第二個(gè)重大升級(jí)版本。
從市場(chǎng)上較為流行的Linux版本中,Sun公司獲得了一定啟示,對(duì)OpenSolaris的軟件包管理進(jìn)行了完善,新增了安裝和升級(jí)應(yīng)用程序的客戶端工具,增加了更新通知功能,使得用戶可以及時(shí)地通過(guò)網(wǎng)絡(luò)下載安裝最新版本的軟件;另外,軟件資料庫(kù)pkg.opensolaris.org設(shè)置了release、contrib和dev三個(gè)不同的目錄來(lái)區(qū)分正式發(fā)行版本、社區(qū)貢獻(xiàn)版本和開(kāi)發(fā)中版本的軟件,使得社區(qū)成員向OpenSolaris項(xiàng)目貢獻(xiàn)打包好的軟件成為可能。
通過(guò)測(cè)試發(fā)現(xiàn),OpenSolaris以映像包管理系統(tǒng)(Image Packaging System,IPS)為基礎(chǔ)的包管理框架大大改進(jìn),增加了Solaris 10中的很多工具。不過(guò),盡管這是一個(gè)正確的方向,但與諸如Ubuntu等Linux系統(tǒng)相比,其軟件工具的使用體驗(yàn)和可用軟件范圍要遜色很多。
在OpenSolaris中,還有一些其它已經(jīng)被改進(jìn)但同時(shí)需要更進(jìn)一步完善的關(guān)鍵之處,例如Sun業(yè)界領(lǐng)先的重新打包,以及更通用場(chǎng)景中使用的基于服務(wù)器的技術(shù)。OpenSolaris 2008.11中最引人注意的功能之一是它的Time Slider。簡(jiǎn)單地講,通過(guò)拖拽文件管理器上一個(gè)代表時(shí)間的滑快,你可以看到同一目錄在不同時(shí)間的內(nèi)容。
對(duì)于OpenSolaris來(lái)說(shuō),要想從Linux/Unix開(kāi)發(fā)者社區(qū)中分享更多關(guān)注,Sun公司必須為其增加更多Solaris所獨(dú)有的功能,就像增加Time Slider一樣。
舉個(gè)例子來(lái)說(shuō),無(wú)論Sun公司和OpenSolaris社區(qū)能夠如何方便的管理它們的軟件包,必將有大量的軟件不能運(yùn)行在Solaris上。盡管通過(guò)使用OpenSolaris的標(biāo)記容器(branded container)功能,可以在這個(gè)平臺(tái)上運(yùn)行Linux軟件,但是這種選擇無(wú)疑是無(wú)奈之舉。
對(duì)于那些有興趣了解Sun該平臺(tái)的人來(lái)說(shuō),如果OpenSolaris可以支持你的硬件,就可以在臺(tái)式機(jī)或筆記本工作站上使用該系統(tǒng)。通過(guò)一張LiveCD安裝演示光盤,你可以很輕松的驗(yàn)證OpenSolaris是否支持你的硬件,這幾乎不需要什么投資。
OpenSolaris包含了Linux發(fā)行版中的多數(shù)默認(rèn)桌面軟件,包括Firefox 3網(wǎng)絡(luò)瀏覽器、OpenOffice.org 3辦公軟件套裝,還有GNOME桌面環(huán)境等。
和多數(shù)基于Linux的操作系統(tǒng)一樣,OpenSolaris也可以被當(dāng)作一個(gè)服務(wù)器操作系統(tǒng)來(lái)使用,可以運(yùn)行通過(guò)IPS下載的應(yīng)用程序,可以通過(guò)傳統(tǒng)的Solaris SVR4包系統(tǒng)進(jìn)行安裝,或者直接在該機(jī)器上編譯。
用戶可以從opensolaris.com上免費(fèi)下載OpenSolaris,但是對(duì)那些希望在生產(chǎn)環(huán)境中部署OpenSolaris的人來(lái)說(shuō),Sun 公司提供了兩個(gè)等級(jí)的商業(yè)化支持:基本支持,起價(jià)每年每系統(tǒng)324美元;生產(chǎn)支持,起價(jià)每年每系統(tǒng)2160美元。在Sun公司的支持訂閱網(wǎng)頁(yè) (http://www.sun.com/service/opensolaris/)中,你可以獲得更多詳細(xì)信息。
實(shí)測(cè)OpenSolaris 2008.11
我對(duì)OpenSolaris 2008.11進(jìn)行了安裝評(píng)測(cè),測(cè)試計(jì)算機(jī)為聯(lián)想Thinkpad T60,安裝了3GB內(nèi)存和一個(gè)ATI X1300顯卡。OpenSolaris 2008.11的新功能之一是支持休眠模式,但是該功能只支持部分筆記本硬件,我的測(cè)試機(jī)器不在其支持之列。另外,在使用Nvidia顯卡的系統(tǒng)上,OpenSolaris 2008.11還支持3D加速和Compiz圖形特效,但是我的計(jì)算機(jī)使用的是ATI顯卡,因此也無(wú)法對(duì)該功能進(jìn)行測(cè)試。
OpenSolaris系統(tǒng)可以毫無(wú)問(wèn)題的支持我的有線以太網(wǎng)卡——Intel 82573L,而且我的無(wú)線網(wǎng)卡Intel 3945ABG也可以正常使用。不過(guò),在與我的家用無(wú)線AP配合使用時(shí),我碰到了一些無(wú)線問(wèn)題,會(huì)不時(shí)的出現(xiàn)連接丟失的情況,系統(tǒng)要求我重啟系統(tǒng)的 NWAM(網(wǎng)絡(luò)自動(dòng)管理模塊)以重新連接。而在安裝Linux和Windows的相同硬件和AP中,我沒(méi)有碰到過(guò)這些問(wèn)題,貌似OpenSolaris的無(wú)線網(wǎng)卡驅(qū)動(dòng)有問(wèn)題。
正如此前我所提到的一樣,OpenSolaris與多數(shù)Linux桌面系統(tǒng)具有相同的應(yīng)用軟件,不過(guò)也有不同之處,例如它沒(méi)有我最喜愛(ài)的Linux應(yīng)用之一——Tomboy筆記工具,另外還沒(méi)有任何基于Mono的其它應(yīng)用軟件。這是一件非常糟糕的事情,因?yàn)長(zhǎng)inux中存在大量基于Mono的創(chuàng)新桌面應(yīng)用。
我發(fā)現(xiàn)在OpenSolaris 2008.11中默認(rèn)安裝了Firefox 3,但其性能實(shí)在不敢恭維,舉例來(lái)說(shuō),我使用它來(lái)登錄微博客Twitter,速度慢的令人難以接受。隨后我安裝了Firefox 3.1測(cè)試版,其性能還可以接受。另外,我還測(cè)試了Mozilla Prism軟件工具,該工具可以讓用戶從其瀏覽器中分離出Web應(yīng)用軟件,使Web應(yīng)用軟件像傳統(tǒng)桌面軟件那樣運(yùn)行,出于性能和安全的考慮,我對(duì)我的 GMail服務(wù)使用了該工具,測(cè)試效果不錯(cuò),可以滿足我的需要。
我最初使用的性能較低的Firefox版本來(lái)自于OpenSolaris的包管理系統(tǒng)IPS庫(kù),它有點(diǎn)類似Ubuntu或Fedora的軟件倉(cāng)庫(kù)。我可以配置我的系統(tǒng)使用多個(gè)軟件庫(kù),諸如穩(wěn)定版軟件和開(kāi)發(fā)版軟件分別存放
我可以通過(guò)命令行或圖形客戶端工具來(lái)訪問(wèn)預(yù)封裝的軟件,但是我無(wú)法在一個(gè)界面中瀏覽我所配置的多個(gè)軟件庫(kù)中有哪些軟件,而在Ubuntu和Fedora我可以做到這一點(diǎn)。當(dāng)我搜索某個(gè)軟件包時(shí),我不得不逐個(gè)訪問(wèn)每一個(gè)我創(chuàng)建的軟件庫(kù),以查看我要找的軟件是否在其中。
雖然我更愿意使用系統(tǒng)IPS庫(kù)中提供的軟件,但是通過(guò)它無(wú)法使用更快速的Firefox 3.1版,我必須從Mozilla的FTP站點(diǎn)上下載它。
而且,該軟件包不是以IPS格式提供的,而是Sun公司更老的SRV4格式,OpenSolaris目前依然支持該格式。而從OpenSolaris的IPS系統(tǒng)中,無(wú)法看到SRV4格式的軟件包。
我預(yù)計(jì)這種包格式各自為政的局面將來(lái)會(huì)得以改進(jìn),在過(guò)去一年中,Solaris軟件管理已經(jīng)發(fā)生了較大的改進(jìn),但是還需要克服一個(gè)更艱難的挑戰(zhàn),以運(yùn)行那些沒(méi)有移植到Solaris平臺(tái)上的應(yīng)用軟件。
正如之前所提到的一樣,通過(guò)使用標(biāo)記容器(branded containers)功能,可以在Solaris內(nèi)核下運(yùn)行Linux軟件,但是該功能無(wú)法輕松的進(jìn)行圖形化應(yīng)用程序的配置,包括:創(chuàng)建現(xiàn)有Linux 系統(tǒng)的一個(gè)tarball包;配置一個(gè)標(biāo)記容器,對(duì)網(wǎng)卡設(shè)置一個(gè)靜態(tài)IP地址;配置你的Linux容器和你的托管系統(tǒng),以允許其通過(guò)ssh轉(zhuǎn)發(fā)X窗口。
我希望OpenSolaris項(xiàng)目能夠完善在一個(gè)標(biāo)記容器中安裝和使用Linux應(yīng)用的過(guò)程,使其更簡(jiǎn)潔、更易懂。今年4月Sun公司將發(fā)布 OpenSolaris 2009.4。該版本將側(cè)重一些最新的項(xiàng)目,如用于網(wǎng)絡(luò)虛擬化和資源控制、虛擬控制臺(tái)的Crossbow,并且將引入對(duì)OpenSolaris的 SPARC支持,同時(shí)會(huì)不斷改進(jìn)熟悉項(xiàng)目(如網(wǎng)絡(luò)自動(dòng)管理、包管理、自動(dòng)安裝)以及網(wǎng)絡(luò)包資料庫(kù)上的眾多新軟件。
【編輯推薦】