最近从 Windows 切换到 Linux 的用户经常想知道他们是否可以在他们的新系统上运行 Windows 应用程序和程序。 这个问题的答案一般会影响用户对 Linux 的看法,因为操作系统应该易于使用,同时欢迎运行不同文件格式的想法。这个问题的直接答案是 - 是的。 你可以在 Linux 上运行 EXE 文件和其他 Windows 程序,并没有看起来那么复杂。最后,你将对可执行文件有一个简单的了解,以及在 Linux 上运行上述程序的不同方式。

Windows 和 Linux 中的可执行文件

在 Linux 上运行 EXE 文件之前,了解什么是可执行文件很重要。 一般而言,可执行文件是包含计算机执行某些特殊指令(如代码中所写)的命令的文件。

与其他文件类型(文本文件或 PDF 文件)不同,计算机不会读取可执行文件。 相反,系统会编译这些文件,然后相应地按照说明进行操作。

一些常见的可执行文件格式包括:

  1. Microsoft Windows 操作系统上的 EXE、BIN 和 COM
  2. macOS 上的 DMG 和 APP
  3. Linux 上的 OUT 和 AppImage

操作系统的内部差异(主要是系统调用和文件访问)是操作系统不支持所有可用的可执行格式的原因。 但是 Linux 用户可以通过使用兼容层软件(如 Wine)或虚拟机管理程序(如 VirtualBox)轻松解决此问题。

如何在 Linux 中运行 Windows 程序

在 Linux 上运行 Windows 应用程序并不是一门赤裸裸的科学。 以下是在 Linux 上运行 EXE 文件的不同方法:

使用兼容层

Windows 兼容层可以帮助 Linux 用户在他们的系统上运行 EXE 文件,Wine 是 Wine Is Not Emulator 的缩写,是一个常见的 Windows 兼容层,与你的 Linux 系统兼容。

与模拟器和虚拟机不同,Wine 不在基于 Linux 构建的类似 Windows 的环境中运行程序。 相反,它只是将 Windows 系统调用转换为命令 POSIX 他们的等价物。

通常,像 Wine 这样的兼容层负责转换系统调用、修复目录结构以及为程序提供特定于操作系统的系统库。

安装和使用 Wine 在 Linux 上运行 Windows 程序很简单。 安装后,您可以发出以下命令以使用 Wine 运行 EXE 文件:

wine program.exe

只想玩 Windows 游戏的 Linux 用户可以选择 Wine 的前端包装器 PlayOnLinux。 PlayOnLinux 还提供了可以安装在系统上的 Windows 应用程序和游戏的详细列表。

 如何在虚拟机中运行 Windows

另一种解决方案是使用虚拟机运行 Windows EXE 文件。 VirtualBox 等虚拟机管理程序允许用户安装在其主要操作系统下运行的辅助操作系统。

您所要做的就是安装 VirtualBox 或 VMWare ,创建一个新的虚拟机,并在其上设置 Windows。 然后,您可以简单地启动虚拟机并在基于 Linux 的操作系统中运行 Windows。 这样,您只能像通常在 Windows PC 上一样运行 EXE 文件和其他程序。

跨平台软件开发是未来

目前,大部分可用软件仅集中在一个操作系统上。 您可以找到的大多数应用程序专用于 Windows、macOS、Linux 或这些操作系统的组合。 您很少有机会安装适用于所有主流操作系统的软件。

但所有这一切都随着跨平台开发而改变。 软件开发人员现在正在构建可以在多个平台上运行的应用程序。 Spotify、VLC 媒体播放器、Sublime Text 和 Visual Studio Code 是适用于所有主要操作系统的跨平台软件的一些示例。