1、ubuntu下wine的基本介紹
(1)wine的介紹
Wine(“Wine Is Not an Emulator”)是一個兼容層,能夠在幾個POSIX兼容的操作系統上運行Windows應用程序,如Linux、MaOS、BSD。代替模擬虛擬機或仿真器的內部Windows邏輯,FILE立即將Windows API調用轉換為POSIX調用,消除了其他方法的性能和內存損失,並允許您將Windows應用程序干凈地集成到桌面中。
簡單地說,就是wine能夠使windows的程序在linux上運行,包括ubuntu, debain, CentOS;也能在MAOS、BSD上起作用。
(2)wine的安裝
$ sudo apt-get install wine 可能要求你安裝時選定版本,這時改為$ sudo apt-get install wine-stable即可
也可以參考官方教程
如果速度太慢,可修改第三方源,參考ubuntu清華鏡像源
查看是否已安裝:wine --version
(3)exe文件的安裝
使用命令:$ wine exe文件
例如:$ wine ~/software/software_package/CAJViewer(Cloud).self(1.2.0.5).exe,即需要指定相應路徑下的exe文件;
安裝的位置在~/.wine中,即家目錄下,其中的文件是調用windows API設置的,包含了windows下的大多數動態庫,ubuntu中的盤映射為windows的C盤,然后其他掛載的盤映射為D盤、E盤、F盤等;
(4)exe程序的卸載
使用刪除文件法:
- wine會在/home下的用戶名目錄生成三個隱藏的文件夾 .wine、.local、.config 等文件夾,快捷鍵 ctrl+H 可以顯示出來;(在圖形界面中顯示)
- 進入 .wine 文件夾可以看到 drive_c 文件夾,這是wine自動生成的虛擬windows C盤,里面有類似windows系統盤的目錄結構,在里面找到需要卸載的軟件文件夾刪除即可;
- 找到/home/用戶名/.local/share/applications/wine/Programs,將軟件對應的文件刪除;
- 找到/home/用戶名/.config/menus/applications-merged,將軟件對應的文件刪除;
- 這時候已經刪除完畢,但是可能還會看到桌面圖標或軟件列表,重啟系統即可。
(6)wine的基本使用
2、CAJ閱讀器的安裝
(1)首先放上正確的安裝方式——三步完成
注意:一切操作直接在ubuntu下運行,包括下載安裝軟件皆是如此;
a.首先需要安裝wine
$ sudo apt-get install wine-stable
b.其次到官網下載相應的CAJ雲閱讀安裝程序
在知網的官網可以看到CAJ雲閱讀器是一個跨平台軟件;
c.找到CAJ雲閱讀器下載目錄(進入該終端)
此下載路徑可指定,例如,我的在~/software/softwre_package,執行以下命令:
$ wine ~software/software_package/CAJViewer\(Cloud\).self\(1.2.0.5\).exe
此處(和)需要用\轉義;
d.類似於windows將軟件安裝在指定路徑下
最后安裝完成后,會在桌面出現一個CAJ雲閱讀.desktop,右健信任,將出現一個完整的圖標。
其中.desktop是一個二進制文件。
e.打開CAJ雲閱讀器
由於本人使用的是ubuntu18.04.1LTS,並且已經轉為中文版,故沒有出現中文亂碼的錯誤,如果你出現中文亂碼,可參考以下文章:
修改CAJ雲閱讀器.desktop的Commad的值,改成相應的utf-8編碼格式,然后設定wine執行環境;
安裝其他的windows軟件也可以參考這篇文章
(2)然后講述以下之前安裝出問題的經驗
a.一開始參考文章:
sudo apt-get install wine
下載CAJViewer6.0_green.rar;(http://pan.baidu.com/s/1jIqHxLs)
mkdir cajviewer6.0
unrar x CAJViewer6.0_green.rar cajviewer6.0
sudo chmod u+x CAJViewer.exe
wine CAJVier.exe
這種方法相當於在windows中已經安裝了CAJ,然后把安裝目錄放置linux下,使用wine直接運行安裝之后的exe文件;
出現問題:
圖標也能出現,而且打開相應文獻時發現有的文件並不能打開;或者就直接顯示錯誤;
b.在windows下下載安裝CAJ雲閱讀器
下載安裝之后復制到ubuntu下,也出現錯誤,說是缺少三個動態庫,MFC71U.DLL, mailu.dll, WHelperu.dll,可是不管怎么找,始終找不到這三個庫;沒辦法,參考以下文章:
resolve:wine cannot find MFC42.dll
缺少什么庫就可以安裝什么庫,需要用到winetricks;因此又下載安裝了cabextract和winetricks;
wget http://www.kegel.com/wine/winetricks
chmod +x winetricks
aptitude install cabextract
winetricks mfc42
可是最后成功安裝了類似的庫,依然出現問題,並且把相應庫添加到了相應的~/.wine配置環境中,依然沒有成功,很無奈;
最后思考再三,既然在windows上安裝后能運行,而在ubuntu上出現問題,說明很有可能是因為windows上安裝時添加了某些庫或者環境變量,而到linux下的wine環境映射中沒有,那就直接在ubuntu中安裝試試看,沒想到就這么成功了,至於原因,有機會再考證;未完待續!!!
如果有需要用到winetricks,可參考以下網站:
