wine 安裝使用記錄

安裝

1. Wine程序安裝

1.1 自帶版本(不建議)

Ubuntu 16.04 默認(rèn)自帶1.6.2(2016.07.16),一般小程序運(yùn)行也沒什么大問題。

sudo apt install wine

1.2 最新版本W(wǎng)ine:Wine-builds PPA

sudo add-apt-repository ppa:wine/wine-builds
sudo apt-get update
sudo apt-get install --install-recommends winehq-devel
安裝步驟參考地址:http://wiki.ubuntu.org.cn/Wine 和https://wiki.winehq.org/Ubuntu

安裝后第一次程序啟動過程會下載需要的win庫包,按需安裝即可。

2. 最新版本W(wǎng)inetricks:winetricks Github

wget https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks
chmod +x winetricks
下載地址參考:http://forum.ubuntu.org.cn/viewtopic.php?f=121&t=478871

2.1 通過winetricks安裝必要的DLLs

./winetricks dlls gdiplus 必須
./winetricks dlls vcrun2008 msxml6 corefonts
./winetricks dlls d3dx9 d3dcompiler_43 xact_jun2010
./winetricks dlls ie8
./winetricks dlls wininet

其他建議安裝的包
colorprofile、corefonts、d3dx9、fontfix、fontsmooth-gray、fontsmooth-rgb、fontsmooth-bgr、gdiplus、mfc40、mfc42、msxml3、msxml4、msxml6、riched20、riched30、tahoma、urlmon、vb6run、vcrun6、vcrun2003、vcrun2005、vcrun2008、ie6、allfonts

3 安裝最靠譜的Office 2007套件

Office 2007版本只需要在安裝時輸入一個序列號就可以激活,非常方便。而且基本功能也算比較全,SmartArt等新功能都有了。而且打開速度非???,在我的x250+SSD環(huán)境下基本秒開。

注意:

  1. 不需要提前安裝各種DLL,默認(rèn)wine環(huán)境即可“開箱即用”,可見Office 2007版本的方便之處。
  2. 安裝過程以干凈的wine環(huán)境為基準(zhǔn),所以建議區(qū)別于默認(rèn)的.wine目錄,為office建立一個新的wineprefix。(其它程序也是一樣,盡量都獨立開,方便管理)
  3. 必須使用wine 32bit架構(gòu),因為Office 2007時代還沒有64bit版本,且只有在wine 32bit架構(gòu)下才能正常工作。
  4. 保持默認(rèn)的Windows XP系統(tǒng)不要修改。

安裝步驟:

  1. 不動默認(rèn)的wineprefix(.wine),為Office 2007建立新的wineprefix,并修改wine為32bit架構(gòu)
export WINEARCH=win32 WINEPREFIX=~/.wineoffice
winecfg    初始化新的32bit Arch wineprefix,并確認(rèn)操作系統(tǒng)是Windows XP
  1. winecfg 添加riched20為Native(Windows)(別退出上邊的SHELL,否則再添加環(huán)境變量export WINEARCH=win32 WINEPREFIX=~/.wineoffice到新SHELL)

    winecfg截圖

  2. 下載Office 2007安裝包和SP3包(SP3版本有另存為PDF功能)

  3. 安裝"Office 2007安裝包"和"sp3包"

export WINEARCH=win32 WINEPREFIX=~/.wineoffice
cd /media/OFFICE12
wine ./setup.exe  可選:建議選擇所有軟件都安裝在本地計算機(jī),少一點后期麻煩

可參考URL:
https://appdb.winehq.org/objectManager.php?iId=4992&sClass=version
https://community.linuxmint.com/tutorial/view/1325
http://www.webupd8.org/2011/01/how-to-install-microsoft-office-2007-in.html
https://wiki.archlinux.org/index.php/Wine
http://nithinaneeshsct06bt.blogspot.jp/2012/05/install-microsoft-office-2007-in-ubuntu.html
http://nithinaneeshsct06bt.blogspot.jp/2013/02/install-microsoft-office-2010-in-ubuntu.html
https://bbs.deepin.org/forum.php?mod=viewthread&tid=42729&highlight=office
http://forum.ubuntu.org.cn/viewtopic.php?t=331153

4 安裝Visio 2010

眾所周知,Office套件是不包括Visio的,如需使用要單獨安裝。而且Visio與其它Office不同,最新的vsdx格式是2013版本才引進(jìn)的,而且最低版本需要Visio 2010+Converter才能支持,Visio2007是不支持最新vsdx格式的。這也是為什么我安裝完Visio 2007后無奈又安裝了Visio 2010版本(Visio 2007版本使用沒有任何問題,安裝和使用的都不能有riched20 Override!!!否則輸入框不能正常工作)。
同時,安裝完Visio 2010后還需要安裝SP2包,以實現(xiàn)對vsdx格式的支持(目前有點問題,我還沒有成功)。
操作系統(tǒng):WinXP
安裝DLL:vcrun2008/mfc90

安裝過程如下:

export WINEARCH=win32 WINEPREFIX=~/.winevisio2010
winecfg 初始化新的wineprefix,并確認(rèn)操作系統(tǒng)是Windows 7(不是XP)
wine ~/media/VISIO/setup.exe  安裝Visio 2010
./winetricks2 dlls vcrun2008    安裝必須的DLL,注意WINEPREFIX是否選對
wine ~/Download/visiosp2010-kb2687468-fullfile-x86-zh-cn.exe  安裝VISIO SP2補(bǔ)丁

參考URL:
https://appdb.winehq.org/objectManager.php?sClass=version&iId=24713
https://appdb.winehq.org/objectManager.php?sClass=version&iId=16692
https://answers.microsoft.com/en-us/msoffice/forum/msoffice_visio-mso_other/how-to-open-vsdx-files-with-visio-2010/809bfaa6-fafa-4206-96fa-e34be1b8079c
https://www.microsoft.com/zh-CN/download/details.aspx?id=39665

5. 安裝Evernote

目前可用的版本只有:5.8.13.8152,可以Google一下下載鏈接。wine后可以正常使用。

Evernote版本截圖

安裝過程如下:

export WINEARCH=win32 WINEPREFIX=~/.wineevernote
winecfg 初始化新的wineprefix
wine ~/Download/setup.exe

解決亂碼:
最新版本的wine會自動映射Linux系統(tǒng)的可用字體到WinePrefix,所以不需要單獨再安裝字體,當(dāng)然前提是宿主機(jī)的Linux系統(tǒng)已經(jīng)有需要的字體。
使用最新版本wine,Evernote 5.8版本只有筆記顯示部分的標(biāo)題欄中文是亂碼(英文沒總問題),而且亂碼顯示為方塊,所以可以確認(rèn)亂碼的原因是:Evernote在標(biāo)題欄調(diào)用的字體不支持中文顯示,解決方法如下:

  1. 安裝gdiplus(至少讓彈框的菜單好看一些)
    ./winetricks2 dlls gdiplus
  1. 修改注冊表(最重要)
    運(yùn)行命令wine regedit 修改[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows
    NT\CurrentVersion\FontSubstitutes] 如下鍵值:
"MS Shell Dlg"="SimSun"
"MS Shell Dlg 2″="SimSun"
FontSubstitutes鍵值

錯誤解決方法收集

6.1 錯誤1

winediag:SECUR32_initNTLMSP ntlm_auth was not found or is outdated. Make sure that ntlm_auth >= 3.0.25 is in your

sudo apt install winbind

錯誤解決方法出處:https://appdb.winehq.org/objectManager.php?bShowAll=true&bIsQueue=false&bIsRejected=false&sClass=version&sTitle=&sReturnTo=&iId=9828

6.2 錯誤2

Note: command 'cabextract -q -d /home/ray/.wine/dosdevices/c:/windows/temp/_d3dx11_42 -L -F d3dx11_42x86* /home/ray/.cache/winetricks/directx9/directx_Jun2010_redist.exe' returned status 1. Aborting. 原因是下載文件出錯,需要清除緩存文件,重新下載即可:

rm /home/sub/.cache/winetricks/directx9/directx_Jun2010_redist.exe

解決方法出處:https://bbs.archlinux.org/viewtopic.php?id=177880

6.3 亂碼解決

http://blog.chinaunix.net/uid-24993439-id-2979620.html

7. wine基礎(chǔ)信息

7.1wine容器和架構(gòu)

wine屬于半虛擬化結(jié)構(gòu),默認(rèn)情況下安裝的Windows程序都屬于全局的容器中(目錄:~/.wine),在管理和可移值性就差一些。
所以一般建議,為每類Windows程序(甚至每個Windows程序)建立自己獨立的容器,每個容器分離開,這樣各類的兼容包、字體和調(diào)用的DLL不同都不會有相互的影響,移值和刪除操作都更加靈活。
同時,每個容器可以定義程序的運(yùn)行架構(gòu),如32bit或64bit,在安裝只支持32bit環(huán)境的程序時非常有用。
容器和架構(gòu)操作方法:

export WINEARCH=win32 WINEPREFIX=~/.wineevernote

運(yùn)行完上述命令后,這個SHELL會話的后續(xù)的命令都將只作用于WINEPREFIX指定的這個容器目錄。

7.2 wineboot 命令

wineboot performs the initial creation and setup of a WINEPREFIX for wine(1). It can also perform a simulated reboot or shutdown to any applications running within the WINEPREFIX.

ray@ray-ThinkPad-X250:~/Documents/system/vm/wine$ wineboot -h
Usage: wineboot [options]
Options;
    -h,--help         Display this help message
    -e,--end-session  End the current session cleanly
    -f,--force        Force exit for processes that don't exit cleanly
    -i,--init         Perform initialization for first Wine instance
    -k,--kill         Kill running processes without any cleanup
    -r,--restart      Restart only, don't do normal startup operations
    -s,--shutdown     Shutdown only, don't reboot
    -u,--update       Update the wineprefix directory
ray@ray-ThinkPad-X250:~/Documents/system/vm/wine$ 

7.3 Wine安裝程序在Gnome里的desktop文件目錄

~/.local/share/applications/wine

7.4 wine刪除容器內(nèi)安裝的程序

export WINEPREFIX=~/.wineautocad 選定容器
wine uninstaller

參考URL:http://askubuntu.com/questions/101064/uninstall-a-program-installed-with-wine

8. 建議

這么多年wine依舊是這樣,一點一點的有進(jìn)步,卻總也不能讓人滿足?,F(xiàn)在我所使用的Office 2010軟件是可以正常運(yùn)行的,在需要緊急處理一些文檔(主要是排版)的時候,就會調(diào)出來用,但是也不會用太長時間,畢竟很多時候還是會有寫小的問題,比如右鍵不好用等。令人可喜的是支持的功能和可用的軟件已經(jīng)越來越多,只能寄望于未來了。
模擬WIN軟件最好的方法還是Virtualbox 跑VM,然后運(yùn)行需要的程序,當(dāng)然這些程序最好不要依賴3D或聲卡一類的,否則效果也不會特別好。

9. 深入研究文章

Wine Arch Linux Wiki

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容