在 Linux 上運行你最喜歡的 Windows 應(yīng)用程序
WINE 是一個開源項目,它可以協(xié)助很多 Windows 應(yīng)用程序在 Linux 上運行,就好像它們是原生程序一樣。
在 2021 年,有很多比以往更喜歡 Linux 的原因。在這系列中,我將分享使用 Linux 的 21 種原因。這里是如何使用 WINE 來實現(xiàn)從 Windows 到 Linux 的無縫切換。
你有只能在 Windows 上運行的應(yīng)用程序嗎?那一個應(yīng)用程序阻礙你切換到 Linux 的唯一因素嗎?如果是這樣的話,你將會很高興知道 WINE,這是一個開源項目,它幾乎重新發(fā)明了關(guān)鍵的 Windows 庫,使為 Windows 編譯的應(yīng)用程序可以在 Linux 上運行。
WINE 代表著“Wine Is Not an Emulator” ,它指的是驅(qū)動這項技術(shù)的代碼。開源開發(fā)者從 1993 年就開始致力將應(yīng)用程序的任何傳入 Windows API 調(diào)用翻譯為 POSIX 調(diào)用。
這是一個令人十分驚訝的編程壯舉,尤其是考慮到這個項目是獨立運行的,沒有來自微軟的幫助(至少可以這樣說),但是也有局限性。一個應(yīng)用程序偏離 Windows API 的 “內(nèi)核” 越遠(yuǎn),WINE 就越不能預(yù)期應(yīng)用程序的請求。有一些供應(yīng)商可以彌補這一點,尤其是 Codeweavers 和 Valve Software。在需要翻譯應(yīng)用程序的制作者和翻譯的人們及公司之間沒有協(xié)調(diào)配合,因此,比如說一個更新的軟件作品和從 WINE 總部 獲得完美適配狀態(tài)之間可能會有一些時間上的滯后。
然而,如果你想在 Linux 上運行一個著名的 Windows 應(yīng)用程序,WINE 可能已經(jīng)為它準(zhǔn)備好了可能性。
安裝 WINE
你可以從你的 Linux 發(fā)行版的軟件包存儲庫中安裝 WINE 。在 Fedora、CentOS Stream 或 RHEL 系統(tǒng)上:
$ sudo dnf install wine
在 Debian、Linux Mint、Elementary 及相似的系統(tǒng)上:
$ sudo apt install wine
WINE 不是一個你自己啟動的應(yīng)用程序。當(dāng)啟動一個 Windows 應(yīng)用程序時,它是一個被調(diào)用的后端。你與 WINE 的第一次交互很可能就發(fā)生在你啟動一個 Windows 應(yīng)用程序的安裝程序時。
安裝一個應(yīng)用程序
TinyCAD 是一個極好的用于設(shè)計電路的開源應(yīng)用程序,但是它僅在 Windows 上可用。雖然它是一個小型的應(yīng)用程序,但是它確實包含一些 .NET 組件,因此應(yīng)該能對 WINE 進(jìn)行一些壓力測試。
首先,下載 TinyCAD 的安裝程序。Windows 安裝程序通常都是這樣,它是一個 .exe 文件。在下載后,雙擊文件來啟動它。
TinyCAD 的 WINE 安裝向?qū)?/em>
像你在 Windows 上一樣逐步完成安裝程序。通常最好接受默認(rèn)選項,尤其是與 WINE 有關(guān)的地方。WINE 環(huán)境基本上是獨立的,隱藏在你的硬盤驅(qū)動器上的一個 drive_c 目錄中,作為 Windows 應(yīng)用程序使用的一個文件系統(tǒng)的仿真根目錄。
WINE TinyCAD 目標(biāo)驅(qū)動器
安裝完成后,應(yīng)用程序通常會為你提供啟動機會。如果你正準(zhǔn)備測試一下它的話,啟動應(yīng)用程序。
啟動 Windows 應(yīng)用程序
除了在安裝后的第一次啟動外,在正常情況下,你啟動一個 WINE 應(yīng)用程序的方式與你啟動一個本地 Linux 應(yīng)用程序相同。不管你使用應(yīng)用程序菜單、活動屏幕或者只是在運行器中輸入應(yīng)用程序的名稱,在 WINE 中運行的桌面 Windows 應(yīng)用程序都會被視為在 Linux 上的本地應(yīng)用程序。
通過 WINE 的支持來運行 TinyCAD
當(dāng) WINE 失敗時
我在 WINE 中的大多數(shù)應(yīng)用程序,包括 TinyCAD ,都能如期運行。不過,也會有例外。在這些情況下,你可以等幾個月來查看 WINE 開發(fā)者 (或者,如果是一款游戲,就等候 Valve Software)是否進(jìn)行追加修補,或者你可以聯(lián)系一個像 Codeweavers 這樣的供應(yīng)商來查看他們是否出售對你所需要的應(yīng)用程序的服務(wù)支持。
WINE 是種欺騙,但它用于正道
一些 Linux 用戶覺得:如果你使用 WINE 的話,你就是在“欺騙” Linux。它可能會讓人有這種感覺,但是 WINE 是一個開源項目,它使用戶能夠切換到 Linux ,并且仍然能夠運行工作或愛好所需的應(yīng)用程序。如果 WINE 解決了你的問題,讓你使用 Linux,那就使用它,并擁抱 Linux 的靈活性。


















 
 
 










 
 
 
 