Linux 可以运行 Windows EXE 文件吗?
Linux 无疑是 Microsoft Windows 的最佳开源替代品,但是可以在基于 Linux 的操作系统上运行 Windows 程序吗?
最近从 Windows 迁移到 Linux 的用户经常想知道他们是否可以在新系统上运行 Windows 应用程序和程序。这个问题的答案通常会影响用户对 Linux 的看法,因为操作系统应该易于使用,同时欢迎运行不同文件格式的想法。
这个问题的简单答案是——是的。您可以在 Linux 上运行 EXE 文件和其他 Windows 程序,而且它并不像听起来那么复杂。
最后,您将简要了解可执行文件,以及在 Linux 上运行所述程序的不同方法。
Windows 和 Linux 中的可执行文件
在 Linux 上运行 EXE 文件之前,了解什么是可执行文件非常重要。一般来说,可执行文件是包含计算机执行某些特定指令(如代码中写入的)的命令的文件。
与其他文件类型(文本文件或 PDF)不同,计算机无法读取可执行文件。相反,系统会编译此类文件,然后按照相应的说明进行操作。
一些常见的可执行文件格式包括:
Microsoft Windows 上的 EXE、BIN 和 COM
macOS 上的 DMG 和 APP
Linux 上的 OUT 和 AppImage
操作系统的内部差异(主要是系统调用和文件访问)是操作系统不支持所有可用可执行格式的原因。但 Linux 用户可以使用 Wine 等兼容层软件或 VirtualBox 等虚拟机管理程序轻松解决这个问题。
在 Linux 中运行 Windows 程序的方法
在 Linux 上运行 Windows 应用程序并不是什么复杂的事情。以下是在 Linux 上运行 EXE 文件的各种方法:
使用兼容层
Windows 兼容层可以帮助 Linux 用户在其系统上运行 EXE 文件。 Wine 是 Wine Is Not an Emulator 的缩写,是一个流行的 Windows 兼容层,名副其实。
与模拟器和虚拟机不同,Wine 并不在 Linux 系统上创建的类似 Windows 的环境中运行程序。相反,它只是将 Windows 系统调用转换为其 POSIX 等效命令。
总的来说,Wine 等兼容层负责转换系统调用、重组目录结构以及为程序提供特定于操作系统的系统库。
安装并使用 Wine 在 Linux 上运行 Windows 程序非常简单。安装后,您可以发出以下命令来使用 Wine 运行 EXE 文件:
wine program.exe
想要玩仅限 Windows 的游戏的 Linux 用户可以选择 PlayOnLinux,它是 Wine 的前端包装器。 PlayOnLinux 还提供了可以在系统上安装的 Windows 应用程序和游戏的详细列表。
通过在虚拟机内运行 Windows
另一种解决方法是使用虚拟机运行 Windows EXE 文件。像 VirtualBox 这样的虚拟机管理程序允许用户安装在其基本操作系统中运行的辅助操作系统。
您所要做的就是安装 VirtualBox 或 VMWare,创建一个新的虚拟机,并在其上设置 Windows。然后,您只需启动虚拟机并在基于 Linux 的操作系统中运行 Windows。这样,您就可以像通常在仅运行 Windows 的计算机上一样运行 EXE 文件和其他程序。
跨平台软件开发是未来
目前,大量可用软件仅专注于单一操作系统。您能找到的大多数应用程序都专门适用于 Windows、macOS、Linux 或这些操作系统的组合。您很少有机会安装可以在所有主流操作系统上运行的软件。
但这一切都随着跨平台开发而改变。软件开发人员现在正在构建可以在多个平台上运行的应用程序。 Spotify、VLC 媒体播放器、Sublime Text 和 Visual Studio Code 是适用于所有主要操作系统的跨平台软件的一些示例。