wine 安裝使用記錄

https://www.jianshu.com/p/6aa175a534c4

安裝

1. Wine程序安裝

1.1 自帶版本(不建議)

Ubuntu 16.04 默認自帶1.6.2(2016.07.16),一般小程序運行也沒什麼大問題。

sudo apt install wine

1.2 最新版本Wine: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. 最新版本Winetricks: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環境下基本秒開。

注意:

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

安裝步驟:

  1. 不動默認的wineprefix(.wine),爲Office 2007建立新的wineprefix,並修改wine爲32bit架構
export WINEARCH=win32 WINEPREFIX=~/.wineoffice
winecfg    初始化新的32bit Arch wineprefix,並確認操作系統是Windows XP
  1. winecfg 添加riched20爲Native(Windows)(別退出上邊的SHELL,否則再添加環境變量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  可選:建議選擇所有軟件都安裝在本地計算機,少一點後期麻煩

可參考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版本才引進的,而且最低版本需要Visio 2010+Converter才能支持,Visio2007是不支持最新vsdx格式的。這也是爲什麼我安裝完Visio 2007後無奈又安裝了Visio 2010版本(Visio 2007版本使用沒有任何問題,安裝和使用的都不能有riched20 Override!!!否則輸入框不能正常工作)。
同時,安裝完Visio 2010後還需要安裝SP2包,以實現對vsdx格式的支持(目前有點問題,我還沒有成功)。
操作系統:WinXP
安裝DLL:vcrun2008/mfc90

安裝過程如下:

export WINEARCH=win32 WINEPREFIX=~/.winevisio2010
winecfg 初始化新的wineprefix,並確認操作系統是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補丁

參考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系統的可用字體到WinePrefix,所以不需要單獨再安裝字體,當然前提是宿主機的Linux系統已經有需要的字體。
使用最新版本wine,Evernote 5.8版本只有筆記顯示部分的標題欄中文是亂碼(英文沒總問題),而且亂碼顯示爲方塊,所以可以確認亂碼的原因是:Evernote在標題欄調用的字體不支持中文顯示,解決方法如下:

  1. 安裝gdiplus(至少讓彈框的菜單好看一些)
    ./winetricks2 dlls gdiplus
  1. 修改註冊表(最重要)
    運行命令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基礎信息

7.1wine容器和架構

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

export WINEARCH=win32 WINEPREFIX=~/.wineevernote

運行完上述命令後,這個SHELL會話的後續的命令都將只作用於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刪除容器內安裝的程序

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

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

8. 建議

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

9. 深入研究文章

Wine Arch Linux Wiki



作者:mst7
鏈接:https://www.jianshu.com/p/6aa175a534c4
來源:簡書
簡書著作權歸作者所有,任何形式的轉載都請聯繫作者獲得授權並註明出處。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章