Linux 無疑是 Microsoft Windows 的最佳開源替代品,但是否有可能在基於 Linux 的操作系統上運行 Windows 程序?
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 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 是適用於所有主要操作系統的跨平台軟件的一些示例。