« 使用JavaFX创建动画及连接数据库 | Main | Virtualization and... »
http://developers.sun.com.cn/blog/functionalca/date/20080623 星期一 2008年06月23日

OpenSolaris 2008.05 下运行Windows程序

   作者:hongbingfeng

       邮箱:bfhong@gmail.com

OpenSolaris下可以通过多种方式运行Linux的程序,如zone等,其实OpenSolaris也可以运行Windows程序。本文主要介绍wine以及如何使用wine来使得在OpenSolaris 2008.05下可以运行Windows程序。

       测试环境:OpenSolaris 2008.05

                       Wine 1.0-rc1

一.Wine介绍

       Wine是在类Unix操作系统下执行部分Windows程序的工具,可以工作在绝大多数的类Unix版本下,包括SolarisLinuxFreeBSDMac OS XWine是在XOpenGLUnix之上的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/wineWine安装完毕之后会在系统模拟Windows系统盘的部分信息。假设是在root用户下安装的,在/root/.wine/drive_c/目录下模拟了WindowsProgram Fileswindows文件夹,其它的还有“我的文档”,“我的音乐”等等。详细信息还可以通过运行#/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编译并运行成功,可以与我联系。

参考:

官方网站:http://www.winehq.org

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 #

发表一条评论:
  • HTML语法: 禁用