华强北水货

 找回密码
 立即注册
华强北水货 门户 Linux/Unix 查看主题

wine,让linux执行windows程序

发布者: yh6788 | 发布时间: 2016-1-6 02:21| 查看数: 2045| 评论数: 3|帖子模式

許多從Windows系統換到Linux的使用者總是會對Windows上的軟體念念不忘,儘管Windows系統不怎麼好用,但Windows上還是有一些在Linux上無法取代的好用軟體,例如Notepad++、Foobar2000、WinRAR,這些軟體的確令人愛不釋手。在任何系統上,都可以藉由安裝虛擬機(Virtual Machine)來模擬出其它環境的系統,執行該系統上的程式。但是一台虛擬機所需要的硬體需求頗大,而且還要花費氣力在虛擬機上安裝系統,不見得是一個很好的解決方案。所幸在Linux上,有一個叫作「Wine」(別懷疑,就是紅酒的)開放原始碼專案,可以在Linux上不透過虛擬機,輕易地執行Windows程式。
Wine的原理與演進
Wine究竟是如何工作的呢?Wine並不是一個Windows的模擬器,因此開發團隊必須將Windows上的函式庫(WinAPI)從底層開始慢慢地重新移植到Unix Like的環境下,而且由於兩個系統上本身實作Process或Thread等Kernel Mode端的系統功能方式不同,Wine必須要提供另一個介面來協助這兩個平台內部的溝通。因此,使用Wine執行Windows的程式時,必須再經由Wine來進行API轉換,等於多了一道手續,會讓程式執行效率稍微下降一些,但在大部分的情況下會比使用虛擬機還要來得有效率。
筆者在剛踏入Linux的世界的時候,當時的Wine所能支援的Windows程式非常的少,而且如果遇到中文的程式,還會出現方格亂碼,需要進行一連串的設定才能調整到能正常顯示,並不是一般使用者可以輕易使用的軟體。但隨著Wine的版本演進,已經可以支援愈來愈多的Windows程式了,而且效能也有愈來愈好的趨勢,已經算是一個好用而且十分便利的軟體了。
Wine的安裝方法
以Linux Mint系統為例,如果要安裝Wine,建議新增「ubuntu-wine/ppa」,來獲得更新的Wine版本,可以使用以下指令快速新增這個PPA:

sudo add-apt-repository ppa:ubuntu-wine/ppa
shot_001.png
接著使用以下指令來更新系統的軟體清單:

sudo apt-get update
shot_002.png
使用以下指令來安裝Wine 1.7版:

sudo apt-get install wine1.7
shot_003.png
Wine的使用方法
執行Windows程式
安裝完Wine之後,Windows的執行檔應該就自動與Wine(Wine Windows Program Loader)自動進行關聯了,因此只要直接在檔案瀏覽器開啟副檔名為「EXE」的檔案即可執行Windows程式。
Wine在執行Windows程式時可能會告知缺了什麼套件需要安裝,就讓它安裝吧!
shot_004.png
shot_005.png
如下圖,成功開啟了SmartGet、Foobar2000和Notepad++。
shot_006.png
shot_008.png
shot_020.png
Wine的路徑
在Wine的環境中,也是有「C槽」(C這樣的東西,它的實體路徑就在「~/.wine/dosdevices/c:」下,在這個目錄可以找到安裝軟體時通常會放置的「Program Files」目錄,以及系統檔案使用的「Windows」目錄。
shot_007.png
如果您並未找到這個路徑下的目錄,可能是因為Wine尚未配置Windows環境,只要隨便執行一個Windows程式就可以自動配置了。
Wine的「新增/移除程式」
使用Wine來安裝Windows程式很簡單,但是安裝完要如何移除呢?只要輸入以下指令,就可以開啟Wine的「新增/移除程式」。

wine uninstaller
shot_018.png
用Winetricks來強化Wine
Winetricks是一個協助使用者更容易使用Wine的開放原始碼專案,通常會使用Winetricks來替Wine安裝更多的DLL(動態連結函式庫)或是其他元件,讓Wine能支援更多的Windows程式。
Winetricks已包含在「ubuntu-wine/ppa」內,如果要安裝Winetricks,只要輸入以下指令即可:

sudo apt-get install winetricks
shot_009.png
安裝完後,在終端機下輸入以下指令,就可以開啟Winetricks。

winetricks
shot_010.png
shot_011.png
Winetricks有許多功能可以用,他能用來快速安裝Windows上的應用程式、跑分軟體甚至是遊戲,但是筆者不是很建議直接使用Winetricks來裝這些軟體。因為會有語言不合以及版本過舊的問題。
shot_012.png

shot_013.png shot_014.png
如果要使用Winetricks來安裝DLL或是其他元件,那在Winetricks一開始的選單中先選擇「Select the default wine prefix」,按下確定按鈕後,接著再選擇「Install a Windows DLL or component」。
shot_015.png
接著就可以自己選擇要安裝的項目啦!連.NET Framework和DirectX都能安裝呢!
shot_016.png
在Windows上執行Linux程式
既然Linux系統或是其他Unix Like的系統可以靠Wine來輕鬆執行Windows的程式,那Windows有沒有辦法也不透過虛擬機來輕易執行Linux程式呢?目前還是不太行的,只能等待Cygwin的後續發展

最新评论

回复 深圳小志 发表于 2016-1-6 23:37
找到好贴不容易,我顶你了,谢了
回复 erer 发表于 2016-1-7 07:37
小手一抖,钱钱到手!
回复 121 发表于 2016-1-7 08:37
好好 学习了 确实不错
回复 远方的落叶 发表于 2016-1-8 01:37
帮帮顶顶!!
*滑动验证:
高级模式
B Color Image Link Quote Code Smilies

本版积分规则

 
 
售前咨询
技术支持
淘宝阿里旺旺
沟通交流群:
水货thinkpad笔记本
工作时间:
11:00-22:00
客服热线:
4008315311
及时回复,请用QQ联系。
微信联系我们
公告:
活动通知: 名称:华强北商行315特惠周 项目:为感谢广大新老客户的支持,本日开始,到2019年3月15日止。购机外地客户包顺丰邮费,深圳本地客户送精美礼品。 参与:所有商品,购买即有效。

QQ|手机版|华强北商行 ( 粤ICP备17062346号-2 )

JS of wanmeiff.com and vcpic.com Please keep this copyright information, respect of, thank you!JS of wanmeiff.com and vcpic.com Please keep this copyright information, respect of, thank you!

|网站地图 公司简介 联系方式 版权所有@

GMT+8, 2019-3-19 18:27 , Processed in 0.115239 second(s), 30 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表