OpenSolaris 2008.05 下运行Windows程序
作者:hongbingfeng
OpenSolaris下可以通过多种方式运行Linux的程序,如zone等,其实OpenSolaris也可以运行Windows程序。本文主要介绍wine以及如何使用wine来使得在OpenSolaris 2008.05下可以运行Windows程序。
测试环境:OpenSolaris 2008.05
Wine 1.0-rc1
一.Wine介绍
Wine是在类Unix操作系统下执行部分Windows程序的工具,可以工作在绝大多数的类Unix版本下,包括Solaris,Linux,FreeBSD和Mac OS X。Wine是在X,OpenGL和Unix之上的Windows API的一种开源的实现,相当于是Windows的一个模拟器。
二.Wine下载安装
Wine现在已经发布了1.0正式版,可以通过下载二进制文件或者源码文件编译安装。但是很遗憾的是目前还没有支持Solaris的二进制安装包,如果要体验1.0的新特性只能自行编译源码文件。
官方下载地址:http://www.winehq.org/site/download
由于我在编译源码文件的时候出了一些问题尚未解决,本文只安装Wine 1.0-rc1.
Pkg安装包下载地址:
http://www.teesoft.info/wine/wine-1.0-rc1-solaris-5.11-i86pc.pkg.bz2
下载完解压缩并安装:
#bunzip wine-1.0-rc1-solaris-5.11-i86pc.pkg.bz2
#pkgadd –d wine-1.0-rc1-solaris-5.11-i86pc.pkg
安装路径为/usr/local/wine。Wine安装完毕之后会在系统模拟Windows系统盘的部分信息。假设是在root用户下安装的,在/root/.wine/drive_c/目录下模拟了Windows的Program Files和windows文件夹,其它的还有“我的文档”,“我的音乐”等等。详细信息还可以通过运行#/usr/local/wine/bin/winecfg 来配置,如何配置信息本文不再累述,有兴趣的可以看本文的参考《wine中文用户指南》。
三.Wine使用——运行Windows程序
使用Wine也很简单,命令如下:
#/usr/local/wine/bin/wine exe文件
即可安装和运行Window程序。
本文简单以安装“迅雷5”来说明Wine的使用。步骤如下:
1.#/usr/local/wine/bin/wine Thunder5.exe (Thunder5.exe是安装文件)
然后就出现了像在Windows中的安装程序,具体安装步骤就不累述了。
2.安装完毕之后,到迅雷的安装目录下,使用如下命令打开:
#/usr/local/wine/bin/wine Thunder.exe (Thunder.exe是安装完的可执行文件)
这时提示找不到MFC42.dll库文件,对此我们在真实的Windows系统找到MFC42.dll并放到OpenSolaris下相应目录中即可。
打开的界面如下:
四.Wine使用问题
1. Wine现在还只能运行部分的Windows程序,有些程序还是不能支持,例如我安装的Wine 1.0-rc1就尚未支持.net框架,因此如飞信等程序在安装完毕打开之后就报重新安装.net框架的错误。
2. 有些程序可以会用到Windows默认自带的插件,如Sopcast之类的会用到播放器插件,所以要能正常使用,还需要安装相应的播放器或者找到播放器插件放在相应的目录下。
3. 如上述安装迅雷的时候出现的问题,在执行某些文件的时候需要相应的库文件,而wine并未包含该库文件,这时可以自行从Windows中复制相应的库文件到OpenSolaris的对应目录中。
4. 遗憾的是本文未能使用Wine 1.0正式版来测试,Wine 1.0正式版应该会支持更多的Windows程序。如果有人能成功在OpenSolaris编译并运行成功,可以与我联系。
参考:
《wine中文用户指南》:http://blog.csdn.net/hongmy525/archive/2008/04/01/2238632.aspx
http://blogs.sun.com/wind/entry/wine%E5%8F%91%E5%B8%83%E4%BA%861_0_rc1%E6%8E%A5%E8%BF%911_0%E4%BA%861发表于 Hong Bing-Feng [JDS] ( 六月 23, 2008 12:53 上午 ) Permalink | 评论[2]

恩,这篇文章不错,转到 Unix-Center.net 论坛上喽。
发表于 Jerry 在 2008年06月23日, 01:23 上午 CST #
“运行#/usr/local/wine/bin/winecfg 来配置,”这个有点问题。
因为这个不能用root 用来来运行,我今天试了一下,应该是
$ /usr/local/wine/bin/winecfg
如果用root用户来运行的话会提示:
所生成的目录的文件夹is not owned by you。。
发表于 219.222.66.227 在 2008年10月05日, 01:01 下午 CST #