在 Linux 上運行你最喜歡的 Windows 應用程序
在 2021 年,有很多比以往更喜歡 Linux 的原因。在這系列中,我將分享使用 Linux 的 21 種原因。這裡是如何使用 WINE 來實現從 Windows 到 Linux 的無縫切換。
你有隻能在 Windows 上運行的應用程序嗎?那一個應用程序阻礙你切換到 Linux 的唯一因素嗎?如果是這樣的話,你將會很高興知道 WINE,這是一個開源項目,它幾乎重新發明了關鍵的 Windows 庫,使為 Windows 編譯的應用程序可以在 Linux 上運行。
WINE 代表著「Wine Is Not an Emulator」 ,它指的是驅動這項技術的代碼。開源開發者從 1993 年就開始致力將應用程序的任何傳入 Windows API 調用翻譯為 POSIX 調用。
這是一個令人十分驚訝的編程壯舉,尤其是考慮到這個項目是獨立運行的,沒有來自微軟的幫助(至少可以這樣說),但是也有局限性。一個應用程序偏離 Windows API 的 「內核」 越遠,WINE 就越不能預期應用程序的請求。有一些供應商可以彌補這一點,尤其是 Codeweavers 和 Valve 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
文件。在下載後,雙擊文件來啟動它。
TinyCAD 的 WINE 安裝嚮導
像你在 Windows 上一樣逐步完成安裝程序。通常最好接受默認選項,尤其是與 WINE 有關的地方。WINE 環境基本上是獨立的,隱藏在你的硬碟驅動器上的一個 drive_c
目錄中,作為 Windows 應用程序使用的一個文件系統的模擬根目錄。
WINE TinyCAD 目標驅動器
安裝完成後,應用程序通常會為你提供啟動機會。如果你正準備測試一下它的話,啟動應用程序。
啟動 Windows 應用程序
除了在安裝後的第一次啟動外,在正常情況下,你啟動一個 WINE 應用程序的方式與你啟動一個本地 Linux 應用程序相同。不管你使用應用程序菜單、活動屏幕或者只是在運行器中輸入應用程序的名稱,在 WINE 中運行的桌面 Windows 應用程序都會被視為在 Linux 上的本地應用程序。
通過 WINE 的支持來運行 TinyCAD
當 WINE 失敗時
我在 WINE 中的大多數應用程序,包括 TinyCAD ,都能如期運行。不過,也會有例外。在這些情況下,你可以等幾個月來查看 WINE 開發者 (或者,如果是一款遊戲,就等候 Valve Software)是否進行追加修補,或者你可以聯繫一個像 Codeweavers 這樣的供應商來查看他們是否出售對你所需要的應用程序的服務支持。
WINE 是種欺騙,但它用於正道
一些 Linux 用戶覺得:如果你使用 WINE 的話,你就是在「欺騙」 Linux。它可能會讓人有這種感覺,但是 WINE 是一個開源項目,它使用戶能夠切換到 Linux ,並且仍然能夠運行工作或愛好所需的應用程序。如果 WINE 解決了你的問題,讓你使用 Linux,那就使用它,並擁抱 Linux 的靈活性。
via: https://opensource.com/article/21/2/linux-wine
作者:Seth Kenlon 選題:lujun9972 譯者:robsean 校對:wxy
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive