日期:2014-05-16  浏览次数:20629 次

在Linux下运行Windows应用程序
Wine
      使用虚拟机技术,我们完全制造了一个Windows运行环境,可以保证绝对的兼容性,但这样使用windows下的程序也有一些缺点。首先虚拟机的系统资源占用较高,而且不具备3D加速能力,这样的话在里边基本不可能玩游戏。于是也有人想出了另一个计划,Wine就这么产生了。
    Wine不是一个简单的模拟器,它实际上是一个在Unix/Linux平台上运行的Win32 API。通过使用Wine,您可以在Linux上直接使用Win32的软件,无论是一个普通的小程序,还是甚至如PhotoShop或是Microsoft Office都可以在Linux上使用,最大的好处是可以不用安装Windows,讽刺性真强。
2.1 下载及安装
    wine源码安装包很难配置,所以我们推荐使用编译好的安装包安装。
1.下载
    你可以通过以下网址下载到你所使用的Linux发行版对应的安装包:

http://www.winehq.com/site/download

    选择一个离你较近的镜像服务器。
    在本文写作时,Wine的最新版本是Wine 0.9.14。本文就将以Wine 0.9.14为例说明wine的安装及使用。
2.安装
平台:Mandriva Linux 2006
    首先以root用户登录,如果之前你安装过旧的版本你就需要删除以前的版本:
rpm -qa |grep wine 查询以前安装的Linux版本
如果显示的是wine-xxxxx-xxx(不同的Linux发行版本,显示的可能不一样),则可执行下列命令删除:
rpm -e wine-xxxxx-xxx
然后执行下列命令安装新下载的Wine:
rpm -Uhv codeweavers-wine-20010112-1.i386.rpm
      安装后,Wine会在用户的主目录下建立一个名为.wine的隐藏目录,其中的drive_c就是模拟的Windows C盘,而系统根目录默认被当作是Z盘,所以你可以通过windows程序轻易访问真实的Linux文件系统。
system.reg  userdef.reg  user.reg
      这几个文件就组成了Wine的注册表系统。
      对于其他用户来说,他们只需要在命令行里键入:

      wine

      然后wine会自动替该用户创建相应的运行环境。
2.2 配置
    wine内置了一个强大的图形界面的配置工具--winecfg,你可以修改在里面修改wine的很多参数。
      例如选择适当的动态链接库文件可以提高程序的兼容性。

     也可以管理模拟的Windows分区映射。

     这个页面可以设置一些特殊的需要运行在特定版本的Windows下。

    Wine支持在不同版本的Windows程序,支持的如DOS、Windows 3.0, 3.1, 95, 98及NT3.52, 4.0 以及 Windows 2000,如果您执行的软件并不是在Win98上执行,可能是Win 3.1 或是 NT 4.0 又或是 Win 2000,您可以透过--winver参数指定开启的仿真器。
2.3 直接运行Windows应用程序
    现在,你已经可以运行win32程序了,命令格式如下:

wine [executable filename]

    这里我以CPUz为例,刚开始运行时,系统提示找不到system driver,但依然可以运行。


      从上图中可看到CPU正确识别了,但主板的信息有些问题,只是显示了正常的内存容量。
      Wine也自带了一系列的Windows程序的实例,你可以直接通过命令行或程序菜单调用他们。
      经典的扫雷游戏:

    记事本:

      甚至还有注册表编辑器:

      还有一个简单的模拟时钟:

      嗨哟两个古老的Windows程序,文件管理器和程序管理器。

\
2.4 安装Windows程序
      以下我们来看看如何通过wine来安装一个Windows下的标准程序。
1)Winzip
      我们以经典的老牌压缩工具Winzip为例,下载最新的10.0版,执行
wine winzip100.exe
安装开始:


Winzip安装向导:

安装完成后,Winzip自动运行,所有的功能都可以正常使用。

2)FlashGet
      Linux下缺少好用的多线程的下载工具,所以安装个Flashget来下载文件将会是一个不错的选择。
      首先下载最新的Flashget1.72,然后执行
wine fgf172.exe

      安装开始,与Windows下的界面完全一样,只不过成了KDE的界面风格。

      你同样可以选择安装路径和开始菜单快捷方式的名字。
      现在我们在Linux下也可以使用多线程进行急速下载体验了。

      所有这些安装好的Windows程序都自动在Mandriva的程序菜单里创建了相应的快捷方式。

       除了 winecfg 以外,Wine也自带了一个使用的工具 Wine Application Uninstaller 来卸载通过Wine安装的Windows应用程序。