Sun公司最近对其免费版本的Solaris进行了重要升级,改进了其软件包管理功能,同时融入了更多开源社区的元素,此举显示出Sun挑战Linux的意图,Sun不会像IBM和惠普一样淡出操作系统平台,而要在操作系统领域与Linux分享市场。
Sun公司在2008年12月1日正式发布了OpenSolaris 2008.11,这是该免费操作系统在去年的第二个重大升级版本。
从市场上较为流行的Linux版本中,Sun公司获得了一定启示,对OpenSolaris的软件包管理进行了完善,新增了安装和升级应用程序的客户端工具,增加了更新通知功能,使得用户可以及时地通过网络下载安装最新版本的软件;另外,软件资料库pkg.opensolaris.org设置了release、contrib和dev三个不同的目录来区分正式发行版本、社区贡献版本和开发中版本的软件,使得社区成员向OpenSolaris项目贡献打包好的软件成为可能。
通过测试发现,OpenSolaris以映像包管理系统(Image Packaging System,IPS)为基础的包管理框架大大改进,增加了Solaris 10中的很多工具。不过,尽管这是一个正确的方向,但与诸如Ubuntu等Linux系统相比,其软件工具的使用体验和可用软件范围要逊色很多。
在OpenSolaris中,还有一些其它已经被改进但同时需要更进一步完善的关键之处,例如Sun业界领先的重新打包,以及更通用场景中使用的基于服务器的技术。OpenSolaris 2008.11中最引人注意的功能之一是它的Time Slider。简单地讲,通过拖拽文件管理器上一个代表时间的滑快,你可以看到同一目录在不同时间的内容。
对于OpenSolaris来说,要想从Linux/Unix开发者社区中分享更多关注,Sun公司必须为其增加更多Solaris所独有的功能,就像增加Time Slider一样。
举个例子来说,无论Sun公司和OpenSolaris社区能够如何方便的管理它们的软件包,必将有大量的软件不能运行在Solaris上。尽管通过使用OpenSolaris的标记容器(branded container)功能,可以在这个平台上运行Linux软件,但是这种选择无疑是无奈之举。
对于那些有兴趣了解Sun该平台的人来说,如果OpenSolaris可以支持你的硬件,就可以在台式机或笔记本工作站上使用该系统。通过一张LiveCD安装演示光盘,你可以很轻松的验证OpenSolaris是否支持你的硬件,这几乎不需要什么投资。
OpenSolaris包含了Linux发行版中的多数默认桌面软件,包括Firefox 3网络浏览器、OpenOffice.org 3办公软件套装,还有GNOME桌面环境等。
和多数基于Linux的操作系统一样,OpenSolaris也可以被当作一个服务器操作系统来使用,可以运行通过IPS下载的应用程序,可以通过传统的Solaris SVR4包系统进行安装,或者直接在该机器上编译。
用户可以从opensolaris.com上免费下载OpenSolaris,但是对那些希望在生产环境中部署OpenSolaris的人来说,Sun 公司提供了两个等级的商业化支持:基本支持,起价每年每系统324美元;生产支持,起价每年每系统2160美元。在Sun公司的支持订阅网页 (http://www.sun.com/service/opensolaris/)中,你可以获得更多详细信息。
实测OpenSolaris 2008.11
我对OpenSolaris 2008.11进行了安装评测,测试计算机为联想Thinkpad T60,安装了3GB内存和一个ATI X1300显卡。OpenSolaris 2008.11的新功能之一是支持休眠模式,但是该功能只支持部分笔记本硬件,我的测试机器不在其支持之列。另外,在使用Nvidia显卡的系统上,OpenSolaris 2008.11还支持3D加速和Compiz图形特效,但是我的计算机使用的是ATI显卡,因此也无法对该功能进行测试。
OpenSolaris系统可以毫无问题的支持我的有线以太网卡——Intel 82573L,而且我的无线网卡Intel 3945ABG也可以正常使用。不过,在与我的家用无线AP配合使用时,我碰到了一些无线问题,会不时的出现连接丢失的情况,系统要求我重启系统的 NWAM(网络自动管理模块)以重新连接。而在安装Linux和Windows的相同硬件和AP中,我没有碰到过这些问题,貌似OpenSolaris的无线网卡驱动有问题。
正如此前我所提到的一样,OpenSolaris与多数Linux桌面系统具有相同的应用软件,不过也有不同之处,例如它没有我最喜爱的Linux应用之一——Tomboy笔记工具,另外还没有任何基于Mono的其它应用软件。这是一件非常糟糕的事情,因为Linux中存在大量基于Mono的创新桌面应用。
我发现在OpenSolaris 2008.11中默认安装了Firefox 3,但其性能实在不敢恭维,举例来说,我使用它来登录微博客Twitter,速度慢的令人难以接受。随后我安装了Firefox 3.1测试版,其性能还可以接受。另外,我还测试了Mozilla Prism软件工具,该工具可以让用户从其浏览器中分离出Web应用软件,使Web应用软件像传统桌面软件那样运行,出于性能和安全的考虑,我对我的 GMail服务使用了该工具,测试效果不错,可以满足我的需要。
我最初使用的性能较低的Firefox版本来自于OpenSolaris的包管理系统IPS库,它有点类似Ubuntu或Fedora的软件仓库。我可以配置我的系统使用多个软件库,诸如稳定版软件和开发版软件分别存放
我可以通过命令行或图形客户端工具来访问预封装的软件,但是我无法在一个界面中浏览我所配置的多个软件库中有哪些软件,而在Ubuntu和Fedora我可以做到这一点。当我搜索某个软件包时,我不得不逐个访问每一个我创建的软件库,以查看我要找的软件是否在其中。
虽然我更愿意使用系统IPS库中提供的软件,但是通过它无法使用更快速的Firefox 3.1版,我必须从Mozilla的FTP站点上下载它。
而且,该软件包不是以IPS格式提供的,而是Sun公司更老的SRV4格式,OpenSolaris目前依然支持该格式。而从OpenSolaris的IPS系统中,无法看到SRV4格式的软件包。
我预计这种包格式各自为政的局面将来会得以改进,在过去一年中,Solaris软件管理已经发生了较大的改进,但是还需要克服一个更艰难的挑战,以运行那些没有移植到Solaris平台上的应用软件。
正如之前所提到的一样,通过使用标记容器(branded containers)功能,可以在Solaris内核下运行Linux软件,但是该功能无法轻松的进行图形化应用程序的配置,包括:创建现有Linux 系统的一个tarball包;配置一个标记容器,对网卡设置一个静态IP地址;配置你的Linux容器和你的托管系统,以允许其通过ssh转发X窗口。
我希望OpenSolaris项目能够完善在一个标记容器中安装和使用Linux应用的过程,使其更简洁、更易懂。今年4月Sun公司将发布 OpenSolaris 2009.4。该版本将侧重一些最新的项目,如用于网络虚拟化和资源控制、虚拟控制台的Crossbow,并且将引入对OpenSolaris的 SPARC支持,同时会不断改进熟悉项目(如网络自动管理、包管理、自动安装)以及网络包资料库上的众多新软件。
【编辑推荐】