Wine 1.8 发布
Wine 团队本周发布了其项目的 1.8 版本。该项目自 1993 年以来一直在持续开发,直到 2008 年才达到 1.0 版本,因此新版本发布是重大事件。
对于任何努力在 Linux(或 OS X 或 BSD 等)上运行 Windows 应用程序的人来说,此版本都是好消息。 Wine 是一个 Windows 兼容性套件,可在符合 POSIX 标准的系统上运行 Windows 程序。
Wine 经常被误认为是模拟器,这是一个常见的错误,开发人员热衷于纠正。 事实上,名称本身代表“Wine 不是模拟器”。 像 MAME 这样的模拟器在软件中模拟 CPU、硬件和操作系统,增加了大量开销并大大降低了性能。
Wine 采用另一种兼容性方法。 它提供了一个 Windows 应用程序可以与之交互的代理环境,复制 Windows 界面。 在幕后,它将应用程序的请求转换为 POSIX 系统调用,并将响应转换为 Windows 应用程序期望的格式。 这有点像《星际迷航》中的通用翻译器。 换句话说,应用程序“认为”它正在 Windows 机器上运行,而您的操作系统“认为”它正在托管一个原生应用程序。
这种方法适用于大量应用程序。 许多应用程序运行出奇的好,性能几乎没有下降。 事实上,由于更好的系统架构,一些 Windows 应用程序在 Linux 上的性能甚至比在 Windows 上更好。
但是,虽然许多 Windows 应用程序在 Wine 上运行顺畅,但也有很多不能。 为什么会这样? Wine 目前涵盖了 Windows API 的最常见部分,但在许多领域,功能并不完整。 如果应用程序依赖于 Wine 不支持的功能,它要么会失败,要么会运行出现故障。
有替代 Wine 的方法,但它们都涉及权衡。 也许最简单的解决方案是在您的计算机上安装 Windows 作为第二个操作系统。 但对于许多 Linux 用户来说,这不是一个选择。 我们想摆脱 Windows,而不是把自己束缚在它身上。
更重要的是,切换操作系统来运行单个应用程序是一件很痛苦的事情。 因此,另一种解决方案是运行虚拟机。 VM 允许您在不注销 Linux 的情况下运行 Windows。 您可以在应用程序之间切换,并且某些 VM 支持诸如在 VM 和 Linux 之间复制粘贴之类的功能。 此外,您可以保存 VM 状态,从而允许您直接“启动”到打开的应用程序中。
但是,存在一些严重的缺点。 首先,您必须购买 Windows 并将其安装在您的 VM 上。 其次,还有性能损失。 虚拟机非常消耗资源,它们可能会使中低端 PC 变得非常慢。
Wine 1.8 版本支持更多的 Windows API,这意味着对在以前版本中不稳定的应用程序提供更好的支持。 尽管要实现完全的 API 支持还有很长的路要走,但这朝着正确的方向迈出了一大步。
Wine 1.8 将很快进入您最喜欢的 Linux 发行版的官方存储库,如果它还没有在那里的话。 但对于一些用户来说,“很快”还不够快。 您今天可以通过 https://www.winehq.org/download 获取 Wine。
二进制软件包适用于几个主要的 Linux 发行版,或者您可以下载源代码并在您的机器上编译它。