如何在Linux上運行Windows應用程序?
譯文一些人可能避免在Linux上運行Windows應用程序,但事實上有時候這么做大有幫助。
一些人無法擺脫Windows的最主要原因之一是可用的應用程序。有時候,這些應用程序是老式應用程序,沒有開源替代版本。有時候,完全是有人就想玩青睞的視頻游戲。雖然這些年來面向Linux的可用應用程序和視頻游戲大幅增加,但是總是有“那些特定的軟件”似乎是缺失的。
如果你想運行Linux作為默認的操作系統,但是仍需要某些老式的Windows應用程序,就應該留意我在本文中介紹的幾個要點。沒錯,你可以在Linux上運行Windows應用程序,如果你需要的話,這顯然是一個辦法。
Linux原生應用程序
好了,我得承認,這不是直接解決問題。但請我把話講完。一些應用程序都有Linux版本,比如Dropbox、Steam、VueScan、Lightworks、Moneydance和Spotify。說實話,數量驚人的專有應用程序是為Windows設計的,它們有對應的Linux版本。更棒的是,能夠找到流行軟件的開源替代版本。Firefox、Filezilla、Gimp和LibreOffice,不一而足。
我得承認,這些沒有一個取代得了微軟Office或Adobe產品,但是它們有助于通過不常“被想到”的應用軟件,填補其他缺口。
由于這些應用程序通常直接得到支持,并不在Wine包裝器中運行,所以我建議這個方法是運行適用的應用軟件的***方法。
在Linux上運行Windows應用程序,***種選擇:Wine
對你的工作負載來說,在Linux上運行Windows應用程序可能需要Wine,這是軟件解決方案。好多年前,我經常使用Wine,運行各種各樣的Windows應用程序,比如像這些應用程序:老版本的Photoshop、微軟Office,甚至IE瀏覽器。而如今,我使用WINE專門為了玩Windows游戲。
那么,為什么沒有更多的人使用Wine來運行Windows應用程序呢?坦率地說,那是由于它對用戶來說很不友好,用戶沒法依賴它。下面是你完全依賴Wine存在的幾個問題:
1. 與一個發行版兼容,但是與另一個發行版可能不兼容。
2. 兼容性數據庫是個笑話。不僅總是缺少關鍵信息,比如額外的DLL或其他相關軟件包,而且大多數時候我在隨機性的博客上找到Wine方面的***信息。
3. 你常常會看到有人報告的軟件錯誤,它們仍然未經證實。
現在別誤會我的意思。Wine本身是一款非常出色的軟件,如果你得益于它,我會建議支持它。然而,兼容性數據庫完全是爛攤子,它常常很不準確。切記:多年來我一直在使用Wine,我一次又一次地發現,兼容性數據庫是完全被誤報了。
拋開負面的不說,對大多數人來說,我會建議使用下列方法來改進Wine:
PlayOnLinux――究其核心,它就是一種工具,讓你可以在對新手友好的環境下更靈活地使用Wine。我個人喜歡它的地方在于,我在研究應用程序時,可以獲得準確的詳細信息,了解它是不是在正確運行。這是個完全面向Linux愛好者的社區項目,不是想成為試圖支持多個操作系統的某種工具。
Crossover――我還想隆重介紹面向Linux的Crossover。這是個出色的軟件,值得購買,因為一些資金又回到了Wine項目。然而,我發覺它用起來遠不如PlayOnLinux或借助winetricks幫助腳本(https://wiki.winehq.org/Winetricks)的Wine本身來得爽。
你應該讓Wine和Windows軟件一起運行嗎?在我看來,Wine最適合老式的Windows軟件和一些Windows游戲。***進的軟件可能還無法兼容。不過別擔心,有退卻方案,對你來說可能是個解決辦法。
在Linux上運行Windows應用程序,第二種選擇:虛擬機
使用虛擬機就能實現在Linux上運行Windows應用程序。現在我知道你在想什么:運行虛擬機其實并不是在Linux里面運行Windows軟件。畢竟,它確實需要你安裝Windows和足夠的內存,才能在使用Linux作為主機的同時,輕松地支持運行第二個操作系統。對許多人來說,這可能是個重大障礙,這意味著你需要重新考慮使用虛擬機來運行Windows應用程序。
如果你有一份Windows要安裝,需要運行Office或Photoshop之類的應用程序,使用Windows虛擬機再理想不過了。使用Windows虛擬機和運行Windows作為獨立操作系統之間的區別在于控制權。比如說,我建議在網絡功能禁用的狀況下,在無縫模式下運行Windows。這讓你可以訪問Windows應用程序,無需操心什么數據通過互聯網來回傳送。
現在一些讀者可能在想:“這很好,可是我沒有Windows許可證或一份Windows來運行。”這不是問題,因為實際上你可以一份功能全面的Windows 10,根本不需要任何成本。我發現,功能方面的唯一限制就是,個性化有限,桌面上有個水印。除此之外,這種“評估”(非注冊)版的Windows完全很實用,讓你可以安裝和運行你擁有的任何應用程序。
對普通用戶來說,我建議運行VirtualBox來運行Windows。不過要小心,你不應該使用虛擬機來玩視頻游戲或編輯視頻。
雙啟動
如果你因為青睞的游戲軟件沒有Linux版本而絕對要玩Windows游戲,應考慮雙啟動,并安裝有Windows。就個人而言我不這么做,因為我不想安裝Windows。拋開這個不說,如果你想要玩Windows游戲,就要運行Windows。如果以標準安裝方式來運行它(與Linux雙啟動),保證你的Windows游戲會正常運行。
明顯的缺點是,你完全是為了游戲或其他龐大的Windows應用程序來運行Windows。而如果你已經安裝了Linux,這就需要對GRUB進行調整,還有其他相關的方面要考慮。這并非不可能,但是不適合膽小怕事的用戶。另一方面,如果你有全新的硬盤,又愿意先安裝Windows,安裝起來通常要容易一點。
在Linux上運行Windows應用程序并非易事
說到運行Windows軟件,不妨總結一下我們的選擇:
1.你可以用Wine來運行一些Windows應用程序,前提是兩者兼容。
2.無法與Wine一起運行的任何應用程序可以使用安裝的Windows,借助虛擬機來運行。
3.萬一比較高的要求需要3D加速,又與Wine不兼容,可能需要考慮讓Windows和Linux實現雙啟動。
現在澄清一下。我本人并不在虛擬機或雙啟動模式下運行Windows。然而,有一些游戲是我用Wine來玩的。如果你堅持遠離老式的Windows,那么別灰心,希望是有的。上述方法也許讓你有辦法來使用Linux處理大多數日常任務,同時仍可以訪問你生活中不可或缺的任何Windows應用程序。
你說什么?你發現自己在雙啟動或使用Wine?也許你不知道在沒有任何重大限制的情況下可以運行非注冊版的Windows 10?歡迎留言,交流你作為Linux用戶在使用Windows方面的心得和體會。
原文標題:Running Windows apps on Linux,作者:Matt Hartley
【51CTO譯稿,合作站點轉載請注明原文譯者和出處為51CTO.com】