最近从 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 这样的兼容层负责转换系统调用、改革目录结构以及为程序提供特定于操作系统的系统库。
在 Linux 上安装和使用 Wine 运行 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 是适用于所有主要操作系统的跨平台软件的一些示例。