在Linux上安装Wine(开发版本)
WineHQ团队,近期宣布了一个新的开发版本Wine1.7.29。这个版本带来了诸多重要的特性,并且修复了44个bug。
Wine团队几乎每周都会发布新的开发版本,并且加入许多新特性以及修复漏洞。每个新版本都会支持新的应用与游戏(Windows),这使得Wine在那些想要在Linux下运行Windows应用的用户群体中很流行并且是不可缺少的。
根据变更日志,这个版本中添加了以下的关键特性:
在DirectWrite中加入增强的外形塑造与BiDi(译者:bi-directional language)镜像。
升级了一些页面错误处理方式。
增加了更多的C运行时函数。
修复了大量的bug。
在官方的 变更日志 中可以找到关于这个版本更多更深入的细节。
这篇文章指导你在基于RedHat与Debian的系统,如CentOS,Fedora,Ubuntu,Linux Mint以及其他的发行版中安装最新的开发版本Wine 1.7.29。
在Linux中安装 Wine 1.7.29 开发版本
遗憾的是,目前还没有官方的Wine仓库可以获取基于RedHat系统的版本,只能通过编译源码来安装。如果要这么做的话,我们先要安装一些开发包如gcc,flex,bison,libX11-devel freetype-devel 以及开发工具,等等。这些工具都是编译Wine源码所必须的。我们可以通过YUM命令来安装这些包。
RedHat,Fedora,CentOS
# yum -y groupinstall 'Development Tools'
# yum -y install flex bison libX11-devel freetype-devel
然后,使用如下命令下载Wine最新的开发版本(1.7.29)以及解压源码包。
$ cd /tmp
$ wget http://citylan.dl.sourceforge.net/project/wine/Source/wine-1.7.29.tar.bz2
$ tar -xvf wine-1.7.29.tar.bz2 -C /tmp/
接下来,使用下列命令编译及安装Wine。
注:安装过程大概需要15-20分钟,这个时间由你的网络速度以及电脑硬件配置决定,在安装过程中需要root密码。
32位系统
$cd wine-1.7.29/
$./tools/wineinstall
64位系统
$ cd wine-1.7.29/
$ ./configure --enable-win64
$ make
# make install
Ubuntu,Debian 与 Linux Mint
在Ubuntu系统下,你可以使用官方的PPA方便的安装最新的Wine开发版本。打开一个终端并使用sudo权限执行下列命令。
$ sudo add-apt-repository ppa:ubuntu-wine/ppa
$ sudo apt-get update
$ sudo apt-get install wine 1.7 winetricks
注:在写这篇文章时,只能获取1.7.26,在官方的仓库中还没有更新到最新版本,但是当仓库更新到1.7.29后,使用上面的指令可以安装最新的版本。(译者:为毛我看了版本号是1.6.2......)
安装成功后,你可以安装或运行任何windows应用或游戏了,示例如下:
$ wine notepad
$ wine notepad.exe
$ wine c:\\windows\\notepad.exe
注:切记,这是一个开发版本,请勿在生产系统上安装它。建议这个版本仅作测试用。
如果你需要最新的稳定版本,可以参考下列文章,它介绍了如何安装最新的稳定版本。
两者运行的Windows程序的效果是一致的,如果纯属靠Wine的能力去运行Windows,Wine是优于CrossOver的,CrossOver用的是暂时认为稳定的Wine,而Wine是最新版。
CrossOver中文版下载地址:
http://wm.makeding.com/iclk/?zoneid=16335
两者的功能区别在于,CrossOver提供能基本正常运行某些应用程序的保证和一套解决方案,比如某个wine实现的dll已知有暂时无法的bug,CrossOver会提供该dll原版(即Windows里面的原版dll)的安装程序下载,而直接用Wine的用户则可能不知道Wine对该应用程序的兼容性,而CrossOver提供解决方案。说白了CrossOver是用来自动解决Windows程序的“依赖”的。CrossOver还提供以下功能:
容器
打包已经解决兼容性问题的容
3.Steam优化
crossover是wine的商业版软件,只提供了一个API翻译层。兼容性较差,但是占用配置低。
虚拟机(virtualbox vmware)完全模拟了一个新电脑,兼容性好,但是需要大量内存和硬盘空间。虚拟机需要单独安装一个操作系统。
Wineskin模拟windows环境的软件,通过它可以让Unix内核的系统运行window平台的软件。Wine是一个开源项目,最早应用在Linux上,同样也适用于MacOS X平台上。Wineskin是一个开源项目,它其实就是有GUI(图形化用户界面)的Wine,让用户操作更方便。 软件详细介绍Basic Usage页中间有6个按钮,依次打开为Wineskin Setting、更换当前包的Engine、重命名包、生成WineskinSC包、查看包的C盘、打开包所在文件夹。最后两项方便你做一些文件操作。WineskinSC包和普通包的区别在于是否内置Engine。普通的包放到别的电脑上是不能运行的,除非那台电脑正好装了你用到的Engine,而WineskinSC包内置了Engine,理论上任何装了X11的Intel机子都可以直接运行。这是发布你的包时候用的。Wineskin SettingsAdvanced/Test Run是debug工具,它能在包运行完后提供一些信息帮助你找出问题。经我仔细检查,一般来说,这些信息基本无用。Advanced/Wineskin Tools中有6个工具。Run Wine Config(winecfg.exe)可以对当前包进行一些高级的设置,如声音(Audio)、库(Libraries)。有些功能和winetrick中的pseudopackages重复。Winecfg好像也是非官方的软件。Run Register Editor(regedit.exe)修改当前包的注册表。如果不知道注册表是什么 当我没说Rebuild the wineprefix修复包用的。当你换Engine时可能文件会写错,导致包不可运行Create a custom EXE launcher可以另定义一个Windows EXE,类似Wineskin Configuration里面。比如有个软件有两个EXE,负责不同的功能,可以分别运行。注意:它们不能同时运行。新创建的EXE可以在包的目录下找到Kill all Wineskin related processes有时Wineskin的程序不能正常结束,这会导致你无法再打开某个包。可以通过这个工具强行关掉,Wineskin.app里面的kill process有相同功能。如果帮到你,请记得采纳,O(∩_∩)O谢谢