站內(nèi)搜索
電腦軟件
編輯推薦
本類下載榜
總下載排行
軟件簡(jiǎn)介
wine是在 linux 操作系統(tǒng)下執(zhí)行部分 windows 應(yīng)用程序的工具!如果你想在 linux 下運(yùn)行 windows 程序,wine 將是你必不可少的工具!wine is not emulator 在 x 和 unix 之上的,windows 3.x 和 windows apis 的實(shí)現(xiàn).它是一個(gè)windows 兼容層,這個(gè)層即提供了一個(gè)用來(lái)從 windows 源進(jìn)出到 unix 的開發(fā)工具包(winelib);也提供了一個(gè)程序加載器,該加載器允許不用任何修改 windows 3.1/95/nt 的二進(jìn)制文件,就可以運(yùn)行在 intel unix 及其衍生版本下。
Wine 項(xiàng)目由 Bob Amstadt 于 1993 年發(fā)起,旨在尋求一種在 Linux 上運(yùn)行 Windows 3.1 程序的辦法。不久之后,Alexandre Julliard 開始接手領(lǐng)導(dǎo) Wine 的開發(fā),從此由他管理這個(gè)項(xiàng)目。 多年以來(lái),隨著 Windows API 和應(yīng)用為了適應(yīng)新硬件及軟件而不斷演變,Wine 也一直不斷發(fā)展來(lái)支持新的特性,移植到更多其他系統(tǒng),并且更加穩(wěn)定,提供著更好的用戶體驗(yàn)。
通過(guò)確立一個(gè)宏偉的目標(biāo),在2008年項(xiàng)目到達(dá) v1.0 之前,Wine 一直穩(wěn)健地持續(xù)了 15 年之久,那是第一個(gè)穩(wěn)定版。 多個(gè)版本以后,雖然還有許多工作要做,但今天 Wine 仍然在活躍地開發(fā)著。 并且有大約數(shù)以百萬(wàn)人計(jì)的人們使用 Wine 在他們所選擇的系統(tǒng)上運(yùn)行 Windows 軟件。
可以做什么
本文中,我們討論的是 Wine 在純 Linux 上的安裝,沒(méi)有任何 Windows 分區(qū)。
1. Windows可執(zhí)行文件:
Wine 完全支持 Windows可執(zhí)行文件( .exe 和 DLL)的二進(jìn)制加載。
2. DLL:
Wine 有幾百個(gè) Windows DLL 的內(nèi)部實(shí)現(xiàn) -- 不過(guò),其中沒(méi)有多少是完全的實(shí)現(xiàn)。例如,包含有用戶界面相關(guān)函數(shù)的 userd32.dll 在開放源代碼的 Wine 中實(shí)現(xiàn)了 92%。
3. COM:
這是一種幾乎被所有的大型 Windows應(yīng)用程序所使用的 Windows 技術(shù),它支持諸如將一個(gè) Excel 電子數(shù)據(jù)表嵌入到 Word 文檔中等功能。這一技術(shù)得到了 Wine 的很好的支持。
4. 注冊(cè)表:
這是另一個(gè)幾乎任何一個(gè) Windows應(yīng)用程序都會(huì)使用的關(guān)鍵技術(shù),Wine 實(shí)現(xiàn)了大約 90% 的 Windows 注冊(cè)表管理 API。
5. 核心功能:
核心系統(tǒng)功能也得到了特別好的支持。如前面提到的,盡管 Linux 和 Windows 之間存在區(qū)別,但是基本的層次上還有很多類似之處,因此與進(jìn)程、線程、文件和消息隊(duì)列相關(guān)的核心系統(tǒng) API 得到了近乎完美的支持。
6. 音頻和視頻:
Wine 支持 Windows 音頻和視頻文件的運(yùn)行(還可以使用 Windows媒體播放器)。
7. 打印:
也得到了支持,可以從一個(gè)在 Wine 中運(yùn)行的 Windows應(yīng)用程序進(jìn)行打印。
8. ODBC:
Wine 支持那些需要通過(guò) ODBC 訪問(wèn)數(shù)據(jù)庫(kù)的 Windows 應(yīng)用程序。
9. 調(diào)試:
Wine 有一個(gè)非常健壯和強(qiáng)大的內(nèi)置調(diào)試器,除了支持標(biāo)準(zhǔn)的調(diào)試功能外,它還為調(diào)試運(yùn)行于 Linux 上的 Windows 二進(jìn)制程序進(jìn)行了定制。它是 Wine 為其開發(fā)者提供的最重要工具之一。Wine 還有一個(gè)設(shè)計(jì)完備的追蹤和記錄日志的模塊,可以幫助調(diào)試。我們之所以強(qiáng)調(diào)這一點(diǎn),原因在于,盡管框架是健壯的,但是,當(dāng)在 Wine 中安裝和運(yùn)行 Windows應(yīng)用程序時(shí)有很多不確定因素,在使用開放源代碼的 Wine 時(shí)遲早會(huì)停下來(lái)進(jìn)行調(diào)試。
不能做什么
不幸的是,很多用戶發(fā)現(xiàn) Wine 難于使用。誠(chéng)然,在 Linux 上使用類似于 MS Office 這樣的應(yīng)用程序可能是困難的;在這里我們來(lái)看一些原因,為什么確實(shí)是這樣。在開始之前,我們應(yīng)該指出,CodeWeavers 提供的商用 Wine (CrossOver)已經(jīng)解決了大部分此類問(wèn)題(參閱參考資料以獲得鏈接)。假以時(shí)日,這些問(wèn)題將可能在開放源代碼的 Wine 中同樣得到解決。
1. 使用命令行(早期版本)
與大部分 Linux 中的應(yīng)用程序一樣,在開發(fā)早期 Wine 必須在命令行中安裝。用戶必須回到命令行中來(lái)在 Wine 下運(yùn)行應(yīng)用程序。例如,要運(yùn)行Internet Explorer,用戶通常需要在 shell 中輸入 wine IEXPLORE.EXE 。盡管經(jīng)驗(yàn)豐富的用戶喜歡這樣做,但初學(xué)者會(huì)發(fā)現(xiàn)這比較困難,而且不太可能懂得起別名等快捷方式。不過(guò),在較新的版本中用戶也可以直接雙擊EXE文件運(yùn)行(如果進(jìn)行了關(guān)聯(lián))。盡管這樣會(huì)給查看錯(cuò)誤信息帶來(lái)困難,但這無(wú)疑極大地方便了用戶的使用。
2. 配置
Wine 的配置較為復(fù)雜。除了命令行,較新的版本已經(jīng)有了簡(jiǎn)體中文的界面,對(duì)于初學(xué)者來(lái)說(shuō),配置簡(jiǎn)單了不少。
3. 取消對(duì)隱藏文件的隱藏
如果掛載 CDROM 時(shí)沒(méi)有使用專門的 unhide 選項(xiàng),那么安裝 CD 上的隱藏文件可能會(huì)無(wú)法找到,從而導(dǎo)致安裝失敗。
4. 額外的調(diào)整過(guò)程
Wine 安裝很少能直接使用(對(duì)它來(lái)說(shuō)也就是從 tarfile 解開)。通常需要進(jìn)行全面的調(diào)整;例如,一個(gè)程序的安裝可能與您在配置文件中設(shè)置的 Windows 版本不相容;而修改那個(gè)版本又可能會(huì)影響一些已安裝的應(yīng)用程序。對(duì)很多 DLL 來(lái)說(shuō)也是如此。為此,Wine 提供了一個(gè)巧妙的修復(fù),讓您可以設(shè)置特定于應(yīng)用程序的屬性,不過(guò),一般的用戶可能不會(huì)像我們一樣滿意。
5. 額外的安裝步驟
大部分應(yīng)用程序的安裝過(guò)程都不是標(biāo)準(zhǔn)的。例如當(dāng)我們安裝 Internet Explorer 6 時(shí),必須跳過(guò)一些步驟,比如 DCOM98 的定位與安裝。對(duì)用戶來(lái)說(shuō),這類事情可能是最大的障礙。
注意,這些并不是病癥,而是舉例說(shuō)明了是哪些種類的事情導(dǎo)致對(duì)一般用戶來(lái)說(shuō) Wine 看起來(lái)復(fù)雜而且困難。
更多 Wine 所不能做的
看完 Wine 的可用性問(wèn)題后,讓我們來(lái)總結(jié)在嘗試使用 Wine 時(shí)一些常見(jiàn)的技術(shù)問(wèn)題。
1. 缺少 DLL
這可能是最常見(jiàn)的問(wèn)題:很多安裝由于缺少 DLL 而失敗,這時(shí)需要熟練使用調(diào)試器來(lái)決定下一步(稍后將深入討論調(diào)試器)。解決問(wèn)題的最佳方法是由錯(cuò)誤信息尋找到所需的DLL,并進(jìn)行安裝。這些都可能難倒初學(xué)者。
2. DLL 版本問(wèn)題
一些安裝程序在開始之前會(huì)檢查現(xiàn)有的系統(tǒng) DLL。Wine 解決這一問(wèn)題的方法是,創(chuàng)建假 DLL 以滿足安裝程序的需要。不過(guò),有一些安裝程序會(huì)更進(jìn)一步并深入檢查 DLL 以獲得它們的版本。這對(duì)假的 DLL 來(lái)說(shuō)要求太高了,會(huì)導(dǎo)致安裝失敗。
3. DLL 加載次序
Wine 有對(duì)很多 Windows DLL 的實(shí)現(xiàn),而且如果可用,它還可以使用原始的 Windows DLL。如果兩種 DLL 都可用,在初學(xué)者看來(lái)應(yīng)該選擇總是使用 Windows 自己的 DLL,但實(shí)際上 Windows DLL 有時(shí)會(huì)包含不能被滿足的依賴。要確定是更應(yīng)該使用 Wine 的 DLL 還是應(yīng)該使用本機(jī) DLL,惟一的方法是,基于各個(gè)應(yīng)用程序反復(fù)進(jìn)行試驗(yàn)。
4. DLL 中的函數(shù)
當(dāng)一個(gè) Wine DLL 沒(méi)有實(shí)現(xiàn) Windows 中相應(yīng)的 DLL 的全部功能時(shí),應(yīng)用程序可能會(huì)遭遇函數(shù)調(diào)用失敗。由于 DLL 是動(dòng)態(tài)加載的,可能沒(méi)有辦法事先知道會(huì)發(fā)生這樣的事情。這是一個(gè)復(fù)雜的問(wèn)題,有一些可做的工作,但最終實(shí)際來(lái)說(shuō)它只是取決于應(yīng)用程序的代碼如何編寫。
有一些因素會(huì)減輕這些問(wèn)題。一方面,您可能會(huì)一個(gè)一個(gè)地遇到這些問(wèn)題,而不是一次遇到全部問(wèn)題,這樣處理起來(lái)要容易些。另外,您遇到的那些問(wèn)題可能其他人曾遇到過(guò)并已經(jīng)解決(而且解決方案已經(jīng)公布出來(lái))。Wine 用戶組非?;钴S,會(huì)提供許多幫助,每周一次的 Wine 時(shí)事通訊(參閱 參考資料)是極好的信息資源。
Wine 中還沒(méi)有實(shí)現(xiàn)的 Win32 API
在 Wine 中,很多 Win32 API5 的函數(shù)是殘缺不全的。最常見(jiàn)的原因是,相當(dāng)多的 Win32 API 并沒(méi)有被文檔化。這就意味著一個(gè)特別的應(yīng)用程序可能會(huì)調(diào)用某個(gè)函數(shù),而完全沒(méi)有關(guān)于此函數(shù)的可用資料。例如,我們?cè)谶\(yùn)行一個(gè)簡(jiǎn)單的 RPC 程序時(shí)發(fā)現(xiàn)了 RtlAnsiCharToUnicodeChar 這個(gè)函數(shù)。在 MSDN 上的搜索結(jié)果顯示沒(méi)有關(guān)于這個(gè)函數(shù)的資料,而且沒(méi)有關(guān)于所有 RtlXXXX 類別函數(shù)的資料。因此,如果它們?cè)?Wine 中的實(shí)現(xiàn)對(duì)一些應(yīng)用程序來(lái)說(shuō)至關(guān)重要,那么人們可能只有去猜測(cè)它們的行為了。
Wine可以在絕大多數(shù)的Unix/Linux版本下工作,但其現(xiàn)在仍不能完全運(yùn)行所有的Windows程序。不過(guò)由于幾乎每個(gè)月都有新版本,越來(lái)越多的Windows程序已經(jīng)能在Wine的幫助下在Linux中運(yùn)行。
1、直接運(yùn)行程序
使用命令 wine
[root@localhost root]#wine <程序名>
2、使用程序管理器
[root@localhost root]#progman
啟動(dòng)管理器窗口,從菜單中選擇 文件(F)-執(zhí)行(X),就會(huì)彈出一個(gè)目錄瀏覽器,選擇程序即可。
3、直接雙擊 EXE 程序
一些發(fā)行版安裝WINE時(shí)會(huì)自動(dòng)關(guān)聯(lián)EXE程序,這樣直接雙擊可以運(yùn)行。
某些簡(jiǎn)單程序可直接運(yùn)行,而不需要安裝。大部分Windows軟件的安裝,請(qǐng)由Wine打開安裝包(exe文件)然后和Windows下以同樣的方法安裝程序即可。這樣安裝的程序應(yīng)當(dāng)會(huì)在桌面環(huán)境的程序列表中自動(dòng)添加快捷方式(和Windows下的快捷方式類似),選擇即可運(yùn)行程序。
▲注意:Wine運(yùn)行某些程序,如MS Office、迅雷、QQ、某些游戲等的兼容性仍不完善。要正常使用此類軟件,可以以完全的虛擬機(jī)代替(如Virtualbox、VMWare),或者在網(wǎng)上搜索查找已知的解決方法或針對(duì)特定軟件的安裝包。
Wine v1.9.13
What's new in this release:
New version of the Gecko engine based onFirefox47.
More Shader Model 5 support in Direct3D.
Unicode data updated to Unicode 9.0.0.
Improvements to GDI paths and metafiles.
More progress towards the Direct3D command stream.
Joystick support improvements on Mac OS X.
Various bug fixes.
Wine v1.9.11
Better support for long URLs in WinInet.
Various Direct3D 11 improvements.
Down-mixing support in DirectSound.
Some cosmetic improvements in desktop mode.
Various bug fixes.
Wine V1.9.9
- More work towards the WineD3D command stream.
- Service proxies in WebServices.
- Query support in the builtin reg.exe utility.
- Improved support for long URLs in WinInet.
- Various bug fixes.
Wine V1.9.6
Better video card detection when using Mesa.
Support for Shader Model 5 shaders.
C++ exception handling improvements.
Various bug fixes.
電腦店U盤啟動(dòng)盤制作工具7.0 官方安裝版
360軟件管家[獨(dú)立版] 7.5.0.1420綠色提取版
雨林木風(fēng)Windows Vista SP1 精簡(jiǎn)版 Y2.1【W(wǎng)indows Vista系統(tǒng)盤】
Windows 8.1 MSDN[正式版]簡(jiǎn)體中文完整版
Windows Server 2008 R2 Enterprise[企業(yè)版]多國(guó)語(yǔ)言版
番茄花園Windows XP Pro SP3 1.21簡(jiǎn)體中文版【采用最新SP3原版制作】
VC2008運(yùn)行庫(kù)(Visual C++ 2008)簡(jiǎn)體中文版
蘿卜家園 Ghost XP 選擇安裝版
徹底告別量產(chǎn)_杏雨梨云U盤系統(tǒng)【完美制作萬(wàn)能啟動(dòng)U盤】
蘿卜家園 Ghost XP [裝機(jī)版]
VMware Workstation 12.5.7 官方簡(jiǎn)體中文版
深度Deepin XP SP3 6.2 2008.06.13完美精簡(jiǎn)版
雨林木風(fēng)Windows XP SP3 純凈安裝版 YN6.0
VMware Workstation (虛擬電腦)V8.0.4.744019 綠色漢化版
iPadian (模擬ipad) V0.2 綠色版
虛擬電腦virtualbox中文版6.0.2(128162)中文綠色便攜版