完美应用Ubuntu(第4版)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

5.3 Windows兼容层应用

5.3.1 精选优秀应用

(1)在让Ubuntu中运行WINE。

(2)PlayOnLinux令WINE更加易用。

5.3.2 部署和配置

1. 在Ubuntu中运行WINE

对于Windows平台的应用,最好的选择是VMware Workstation,只要计算机性能出色,完全可以在Linux环境下获得和Windows中一样的效果。还有一个更加节省资源的选择,即安装著名的Windows兼容层程式WINE(Wine Is Not An Emulator),如此便可以令Windows应用和游戏在Ubuntu中满血复活。

网络上通常将WINE称为Windows模拟器或归为虚拟化技术,但这些表述并不准确,WINE项目其实是一套开源的Windows API实现,也就是说在Linux、UNIX或Android平台上,从头开始构建了一套开源的Windows API,只要有足够的Windows API支持,Windows应用就可以在异构平台运行起来。这是一种比虚拟化技术更为简单和高效的方法,直接将Windows API调用翻译为动态的POSIX调用,免除了性能和其他一些行为的内存占用,与通过虚拟计算机硬件来实现运行Windows应用的思路和实现完全不同,也就没有了虚拟化带来的性能损失。

不过WINE项目最大的问题在于Windows是一套商业操作系统,不但不开源,还具有很多不公开的API,这为WINE项目的开发增加了不少难度,也造成了很多Windows应用无法通过WINE来运行的情况。不过这都没有难住WINE的开发者,WINE项目越来越完善,尤其是WINE 3.0版本的发布,完全支持64位架构及DirectX 10/11,增强了2D/3D图形性能,稳定性也获得了一定的提升,十分适合用来模拟Windows下丰富的应用和游戏。

1)安装稳定版本的WINE

WINE的具体安装方法如下:

成功安装WINE之后,可以运行如下命令测试安装:

2)安装WINE的黄金搭档

WINE还有一个好搭档winetricks,可以帮助WINE管理和完善其实现的Windows环境,如安装Windows应用和游戏,提前安装和配置相应的运行库(Runtime)、DLL文件(动态链接库)、注册表和系统文件等,这些在通过上述PPA安装WINE时应该就已经安装了,如果没有安装,可以使用如下命令安装:

运行如下命令启动winetricks:

运行winetricks后会提示安装.NET支持及Gecko浏览器核心,直接安装即可。运行Windows应用或游戏前,可以到WINE所支持的应用或游戏的在线数据库查询一下,查询地址:https://appdb.winehq.org/。

该网页不仅可以查询WINE支持的应用,还给出了流行应用和游戏TOP 10供大家参考,对于WINE用户来说具有重大的参考价值。

WINE的商业版本名称为CrossOver,具有更加优秀的兼容性并针对很多Windows应用进行了优化,是一个不错的选择。此外,WINE开源项目的发展和壮大其实和CrossOver密切相关,CrossOver一方面为WINE开源项目投入大量资源,如支付工资给WINE社区的开发者,另一方面也在WINE商业化上进行了积极尝试,并取得了不小的成功,这是一个双赢的结果,既推动了开源项目,自身也从定制开源中获得了成功。该公司的产品CrossOver就是基于WINE并在其基础上进行了大量完善和提升,笔者也是其订阅服务的用户之一,CrossOver用起来比WINE要方便和稳定,CrossOver的主界面如图5-9所示。

图5-9 CrossOver的主界面

CrossOver的最新版本为CrossOver 18,可以运行微软Office 2013和Office 2016。

2. PlayOnLinux令WINE更加易用

如果不想花钱使用CrossOver也没关系,还有一个不错的选择就是PlayOnLinux,虽然看名字似乎是用来玩游戏的工具,但其实是一个使用起来和CrossOver类似的WINE前端,可以自动选择WINE的版本和创建相应的虚拟磁盘,令WINE用起来更加简单和便捷,通过它可以方便地运行某个Windows应用程序或游戏。点击鼠标即可通过PlayOnLinux来安装应用或游戏。

运行如下命令安装PlayOnLinux:

如果安装PlayOnLinux之前已经安装了WINE,则最好将其卸掉,让PlayOnLinux自己选择所要安装的WINE版本,并自动创建相应的虚拟硬盘,以保证Windows应用或游戏可以获得最佳的支持。

PlayOnLinux安装预置的Windows应用或游戏极为简单,首先准备好要安装的Windows应用或游戏的安装文件,之后启动PlayOnLinux,在Action对话框中选择Install a program选项或直接单击PlayOnLinux主界面中的“+”键。在接下来出现的PlayOnLinux安装列表对话框中,搜索要安装的Windows应用或游戏,或从PlayOnLinux安装列表对话框中选择Windows应用所属类别,最后从预置的几个分类列表中找到欲使用的Windows应用或游戏,单击“Install”按钮后,便会提示指定安装程序的位置或由PlayOnLinux自动下载相应安装文件,选择指定安装程序的位置,随后就会出现Windows环境熟悉的安装界面,根据提示操作直到完成。需要注意的是,预置于应用列表中的应用大多是WINE支持的Windows应用或游戏。在安装过程中一定要保持网络通畅才能顺利完成,因为安装过程中会安装很多必要的组件,如DirectX runtime等。

更多的情况是安装不在预置应用列表中的Windows应用,PlayOnLinux安装列表对话框左下角有一行小字“Install non_listed program”,单击后会弹出PlayOnLinux的安装向导对话框,单击“Next”按钮跳过欢迎对话。需要注意的是,应用不在列表中不意味着不能安装和使用,只是表示官方数据库中没有相关的反馈数据而已。

在接下来的对话框中有3个选项,都是与WINE相关的,如指定WINE版本、配置WINE和安装Windows应用所需要的库等,如果不知道该选哪个,全部不选即可,让PlayOnLinux选择最适合的WINE版本和配置,单击“Next”按钮后就会跳到PlayOnLinux安装向导的下一个页面,选择硬件平台是32位还是64位,这里选择64位,配置完成后,PlayOnLinux就会根据你的配置创建一个独立的WINE虚拟磁盘和配置文件,最后需要指定Windows应用或游戏安装文件的位置,选好后单击“Next”按钮开始安装,安装过程和在Windows中安装无异,成功安装后,PlayOnLinux将提示创建快捷方式,根据需求进行相应的操作即可。

成功安装的程序图标都会出现在PlayOnLinux的主界面中,双击即可运行,更多功能还有待大家自己挖掘。经过上面的操作,在Ubuntu中可以运行的Windows应用或游戏又多了不少,很多Windows中的应用或游戏都可以在Ubuntu中运行了。