在 Linux 上运行您最喜爱的 Windows 应用程序

WINE 是一个开源项目,可以帮助许多 Windows 应用程序在 Linux 上运行,就像它们是原生程序一样。
119 位读者喜欢这个。
Computer screen with files or windows open

Opensource.com

在 2021 年,人们喜爱 Linux 的理由比以往任何时候都多。在本系列中,我将分享使用 Linux 的 21 个不同理由。这里是如何通过 WINE 无缝运行 Windows 应用程序。

您是否有一个只能在 Windows 上运行的应用程序?是否是这一个应用程序阻止您切换到 Linux? 如果是这样,您会很高兴了解 WINE,这是一个开源项目,几乎完全重塑了关键的 Windows 库,以便为 Windows 编译的应用程序可以在 Linux 上运行。

WINE 代表 “Wine Is Not an Emulator”(Wine 不是模拟器),这指的是驱动这项技术的代码。自 1993 年以来,开源开发人员一直致力于将应用程序发出的任何传入 Windows API 调用转换为 POSIX 调用。

这是一项惊人的编程壮举,特别是考虑到该项目是独立运作的,没有微软的任何帮助(至少可以说),但存在局限性。应用程序越偏离 Windows API 的“核心”,WINE 就越不可能预料到其请求。有些供应商可能会弥补这一点,特别是 CodeweaversValve Software。需要翻译的应用程序的生产者与进行翻译的人员和公司之间没有协调,因此例如,更新的软件标题与其从 WINE 总部获得“黄金”状态之间可能会存在一些滞后时间。

但是,如果您希望在 Linux 上运行一个知名的 Windows 应用程序,那么 WINE 很有可能已经准备好了。

安装 WINE

您可以从您的 Linux 发行版的软件仓库中安装 WINE。 在 Fedora、CentOS Stream 或 RHEL 上

$ sudo dnf install wine

在 Debian、Linux Mint、Elementary 和类似系统上

$ sudo apt install wine

WINE 不是您可以单独启动的应用程序。它是一个后端,在启动 Windows 应用程序时被调用。您与 WINE 的第一次交互很可能发生在您启动 Windows 应用程序的安装程序时。

安装应用程序

TinyCAD 是一个用于设计电路的不错的开源应用程序,但它仅适用于 Windows。虽然它是一个小型应用程序,但它确实包含了一些 .NET 组件,因此应该可以稍微压力测试一下 WINE。

首先,下载 TinyCAD 的安装程序。与 Windows 安装程序通常情况一样,它是一个 .exe 文件。下载完成后,双击该文件以启动它。

WINE TinyCAD installation wizard

TinyCAD 的 WINE 安装向导

像在 Windows 上一样逐步完成安装程序。通常最好接受默认设置,尤其是在 WINE 方面。WINE 环境在很大程度上是独立的,隐藏在您硬盘驱动器上的一个 drive_c 目录中,该目录被 Windows 应用程序用作文件系统的虚假根目录。

WINE TinyCAD installation and destination drive

WINE TinyCAD 目标驱动器

安装完成后,应用程序通常会提供为您启动的选项。如果您准备好进行测试,请启动该应用程序。

启动 Windows 应用程序

除了安装后立即进行的首次启动之外,您通常以与启动原生 Linux 应用程序相同的方式启动 WINE 应用程序。无论您使用应用程序菜单还是活动屏幕,或者只是在运行器中键入应用程序的名称,在 WINE 中运行的桌面 Windows 应用程序基本上都被视为 Linux 上的原生应用程序。

TinyCAD running with WINE

在 WINE 支持下运行的 TinyCAD

当 WINE 失败时

我在 WINE 中运行的大多数应用程序(包括 TinyCAD)都按预期运行。但是,也有例外情况。在这些情况下,您可以等待几个月,看看 WINE 开发人员(或者,如果是游戏,Valve Software)是否设法赶上,或者您可以联系像 Codeweavers 这样的供应商,了解他们是否为您的应用程序提供支持。

WINE 是作弊,但以一种好的方式

一些 Linux 用户认为,如果您使用 WINE,您就是在 Linux 上“作弊”。 感觉可能是这样,但 WINE 是一个开源项目,它使用户能够切换到 Linux,并且仍然可以运行工作或爱好所需的应用程序。如果 WINE 解决了您的问题并让您可以使用 Linux,那么就使用它,并拥抱 Linux 的灵活性。

接下来阅读什么
标签
Seth Kenlon
Seth Kenlon 是一位 UNIX 极客、自由文化倡导者、独立多媒体艺术家和 D&D 爱好者。他曾在电影和计算机行业工作,而且常常同时进行。

评论已关闭。

Creative Commons License本作品根据知识共享署名-相同方式共享 4.0 国际许可协议获得许可。
© . All rights reserved.