如何在Linux上运行Windows应用程序?

译文
系统 Linux 系统运维
如果你想运行Linux作为默认的操作系统,但是仍需要某些老式的Windows应用程序,就应该留意我在本文中介绍的几个要点。没错,你可以在Linux上运行Windows应用程序,如果你需要的话,这显然是一个办法。

一些人可能避免在Linux上运行Windows应用程序,但事实上有时候这么做大有帮助。

一些人无法摆脱Windows的最主要原因之一是可用的应用程序。有时候,这些应用程序是老式应用程序,没有开源替代版本。有时候,完全是有人就想玩青睐的视频游戏。虽然这些年来面向Linux的可用应用程序和视频游戏大幅增加,但是总是有“那些特定的软件”似乎是缺失的。

如果你想运行Linux作为默认的操作系统,但是仍需要某些老式的Windows应用程序,就应该留意我在本文中介绍的几个要点。没错,你可以在Linux上运行Windows应用程序,如果你需要的话,这显然是一个办法。

Linux原生应用程序

好了,我得承认,这不是直接解决问题。但请我把话讲完。一些应用程序都有Linux版本,比如DropboxSteamVueScanLightworksMoneydanceSpotify。说实话,数量惊人的专有应用程序是为Windows设计的,它们有对应的Linux版本。更棒的是,能够找到流行软件的开源替代版本。Firefox、Filezilla、Gimp和LibreOffice,不一而足。

我得承认,这些没有一个取代得了微软Office或Adobe产品,但是它们有助于通过不常“被想到”的应用软件,填补其他缺口。

由于这些应用程序通常直接得到支持,并不在Wine包装器中运行,所以我建议这个方法是运行适用的应用软件的***方法。

在Linux上运行Windows应用程序,***种选择:Wine

对你的工作负载来说,在Linux上运行Windows应用程序可能需要Wine,这是软件解决方案。好多年前,我经常使用Wine,运行各种各样的Windows应用程序,比如像这些应用程序:老版本的Photoshop、微软Office,甚至IE浏览器。而如今,我使用WINE专门为了玩Windows游戏。

那么,为什么没有更多的人使用Wine来运行Windows应用程序呢?坦率地说,那是由于它对用户来说很不友好,用户没法依赖它。下面是你完全依赖Wine存在的几个问题:

1. 与一个发行版兼容,但是与另一个发行版可能不兼容。

2. 兼容性数据库是个笑话。不仅总是缺少关键信息,比如额外的DLL或其他相关软件包,而且大多数时候我在随机性的博客上找到Wine方面的***信息。

3. 你常常会看到有人报告的软件错误,它们仍然未经证实。

现在别误会我的意思。Wine本身是一款非常出色的软件,如果你得益于它,我会建议支持它。然而,兼容性数据库完全是烂摊子,它常常很不准确。切记:多年来我一直在使用Wine,我一次又一次地发现,兼容性数据库是完全被误报了。

抛开负面的不说,对大多数人来说,我会建议使用下列方法来改进Wine:

PlayOnLinux――究其核心,它就是一种工具,让你可以在对新手友好的环境下更灵活地使用Wine。我个人喜欢它的地方在于,我在研究应用程序时,可以获得准确的详细信息,了解它是不是在正确运行。这是个完全面向Linux爱好者的社区项目,不是想成为试图支持多个操作系统的某种工具。

Crossover――我还想隆重介绍面向Linux的Crossover。这是个出色的软件,值得购买,因为一些资金又回到了Wine项目。然而,我发觉它用起来远不如PlayOnLinux或借助winetricks帮助脚本(https://wiki.winehq.org/Winetricks)的Wine本身来得爽。

你应该让Wine和Windows软件一起运行吗?在我看来,Wine最适合老式的Windows软件和一些Windows游戏。***进的软件可能还无法兼容。不过别担心,有退却方案,对你来说可能是个解决办法。

在Linux上运行Windows应用程序,第二种选择:虚拟机

使用虚拟机就能实现在Linux上运行Windows应用程序。现在我知道你在想什么:运行虚拟机其实并不是在Linux里面运行Windows软件。毕竟,它确实需要你安装Windows和足够的内存,才能在使用Linux作为主机的同时,轻松地支持运行第二个操作系统。对许多人来说,这可能是个重大障碍,这意味着你需要重新考虑使用虚拟机来运行Windows应用程序。

如果你有一份Windows要安装,需要运行Office或Photoshop之类的应用程序,使用Windows虚拟机再理想不过了。使用Windows虚拟机和运行Windows作为独立操作系统之间的区别在于控制权。比如说,我建议在网络功能禁用的状况下,在无缝模式下运行Windows。这让你可以访问Windows应用程序,无需操心什么数据通过互联网来回传送。

现在一些读者可能在想:“这很好,可是我没有Windows许可证或一份Windows来运行。”这不是问题,因为实际上你可以一份功能全面的Windows 10,根本不需要任何成本。我发现,功能方面的唯一限制就是,个性化有限,桌面上有个水印。除此之外,这种“评估”(非注册)版的Windows完全很实用,让你可以安装和运行你拥有的任何应用程序。

对普通用户来说,我建议运行VirtualBox来运行Windows。不过要小心,你不应该使用虚拟机来玩视频游戏或编辑视频。

双启动

如果你因为青睐的游戏软件没有Linux版本而绝对要玩Windows游戏,应考虑双启动,并安装有Windows。就个人而言我不这么做,因为我不想安装Windows。抛开这个不说,如果你想要玩Windows游戏,就要运行Windows。如果以标准安装方式来运行它(与Linux双启动),保证你的Windows游戏会正常运行。

明显的缺点是,你完全是为了游戏或其他庞大的Windows应用程序来运行Windows。而如果你已经安装了Linux,这就需要对GRUB进行调整,还有其他相关的方面要考虑。这并非不可能,但是不适合胆小怕事的用户。另一方面,如果你有全新的硬盘,又愿意先安装Windows,安装起来通常要容易一点。

在Linux上运行Windows应用程序并非易事

说到运行Windows软件,不妨总结一下我们的选择:

1.你可以用Wine来运行一些Windows应用程序,前提是两者兼容。

2.无法与Wine一起运行的任何应用程序可以使用安装的Windows,借助虚拟机来运行。

3.万一比较高的要求需要3D加速,又与Wine不兼容,可能需要考虑让Windows和Linux实现双启动。

现在澄清一下。我本人并不在虚拟机或双启动模式下运行Windows。然而,有一些游戏是我用Wine来玩的。如果你坚持远离老式的Windows,那么别灰心,希望是有的。上述方法也许让你有办法来使用Linux处理大多数日常任务,同时仍可以访问你生活中不可或缺的任何Windows应用程序。

你说什么?你发现自己在双启动或使用Wine?也许你不知道在没有任何重大限制的情况下可以运行非注册版的Windows 10?欢迎留言,交流你作为Linux用户在使用Windows方面的心得和体会。

原文标题:Running Windows apps on Linux,作者:Matt Hartley

【51CTO译稿,合作站点转载请注明原文译者和出处为51CTO.com】 

责任编辑:武晓燕 来源: 51CTO.com
相关推荐

2013-08-28 15:50:36

Linux桌面Mac

2021-10-21 07:08:02

Windows 11操作系统微软

2019-08-13 15:39:27

Linux应用程序

2018-03-28 08:30:01

Linux仓库应用程序

2019-01-04 10:45:31

Windows 10Android应用程序

2015-08-03 10:04:59

WineLinuxWindows

2017-09-18 10:05:15

WindowsLinux容器

2012-05-24 09:47:26

ibmdw

2012-05-28 16:20:44

Linux

2021-03-09 11:09:10

LinuxWindows应用程序

2011-01-28 09:12:53

jQuery Mobi

2015-01-14 09:41:28

跨平台移动应用Linux开发

2019-07-17 15:23:23

Windows 10应用程序Windows

2018-10-29 10:13:29

Windows 10应用程序卸载

2009-08-12 17:36:32

2022-02-20 20:09:38

BottlesLinuxWindows

2011-10-12 11:24:44

AndroidPC

2019-05-08 11:30:41

MicrosoftWindows 10后台应用程序

2017-02-16 10:15:43

Windows7docker变量

2021-02-25 08:00:00

WindowsWindows 10开发
点赞
收藏

51CTO技术栈公众号