1、添加一個第三方yum源EPEL,以利用該源來進行yum安裝wine,而不用自己下源碼來編譯,自己編譯時間長,且需安裝很多包,比較麻煩;
具體做法:/etc/yum.repo.d下新建一個EPEL.repo,內容是:
[epel_yum]
name=yum from epel
baseurl=https://dl.fedoraproject.org/pub/epel/7/x86_64
gpgcheck=0
這里的baseurl是來自http://fedoraproject.org/wiki/EPEL自己可選在自己的linux版本來配置yum源,gpgcheck我這里設置為0,即完全信任該源
2、清除yum的緩存,命令是yum clean all
3、下載QQ7.9Light.exe,安裝wine,yum install -y wine
下載地址:http://dldir1.qq.com/qqfile/qq/QQ7.9Light/14308/QQ7.9Light.exe
4、完成了wine之后,執行wine64 QQ7.9Light.exe,不出意外wine會下載Gecko,需要一段時間,好了之后就安裝,之后就配置wine和QQ需要的字體,不然很直接就是亂碼,具體做法:
我用的就是root用戶,進入/root/.wine/drive_c/windows/fonts,你會發現沒fonts,沒事,自己
(1)、新建一個 mkdir fonts,進入fonts,然后在windows下把c:/windows/fonts/simsun.ttc拷到當前目錄,該字體為多數軟件的默認或支持的字體;
5、修改注冊表 gedit root/.wine/system.reg
搜索關鍵字:LogPixels
把"LogPixels"=dword:00000060修改成"LogPixels"=dword:00000070
搜索關鍵字:FontSubstitutes
把
"MS Shell Dlg"="Tahoma"
"MS Shell Dlg 2″="Tahoma"
改成
"MS Shell Dlg"="SimSun"
"MS Shell Dlg 2″="SimSun"
6、修改ini文件:gedit root/.wine/drive_c/windows/win.ini
在內容后面加入:
[Desktop]
menufontsize=13
messagefontsize=13
statusfontsize=13
IconTitleSize=13
7、新建一個文件叫zh.reg,內容為以下:
REGEDIT4
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes]
"Arial"="simsun"
"Arial CE,238"="simsun"
"Arial CYR,204"="simsun"
"Arial Greek,161"="simsun"
"Arial TUR,162"="simsun"
"Courier New"="simsun"
"Courier New CE,238"="simsun"
"Courier New CYR,204"="simsun"
"Courier New Greek,161"="simsun"
"Courier New TUR,162"="simsun"
"FixedSys"="simsun"
"Helv"="simsun"
"Helvetica"="simsun"
"MS Sans Serif"="simsun"
"MS Shell Dlg"="simsun"
"MS Shell Dlg 2"="simsun"
"System"="simsun"
"Tahoma"="simsun"
"Times"="simsun"
"Times New Roman CE,238"="simsun"
"Times New Roman CYR,204"="simsun"
"Times New Roman Greek,161"="simsun"
"Times New Roman TUR,162"="simsun"
"Tms Rmn"="simsun"
然后執行:regedit zh.reg
出現000f:fixme:service:scmdatabase_autostart_services Auto-start service L"MountMgr" failed to start: 2
000f:fixme:service:scmdatabase_autostart_services Auto-start service L"WineBus" failed to start: 2
需要把/usr/lib64/wine/fakedlls/mountmgr.sys winebus.sys 兩個文件復制到
~/.wine/drive_c/windows/system32/drivers/下面
運行:cp /usr/lib64/wine/fakedlls/mountmgr.sys ~/.wine/drive_c/windows/system32/drivers/
cp /usr/lib64/wine/fakedlls/winebus.sys ~/.wine/drive_c/windows/system32/drivers/
OK,字體的工作已經搞定了!
8、配置wine,在應用程序中選擇wine---wine configuration---框中把默認設置設置為win7---增加程序設置中---增加你下載好的QQ,我這里是輕聊版QQ7.9Light.exe--windows版本設置為windows7---函數庫加上rasapi32和rached20兩個(增加的方法是在框中打一個r,然后點擊下拉框,可以很快找到)配置OK
9、執行wine64 QQ7.9Light.exe
出現Wine 3 提示的 Wine: QQ7.9Light.exe EXE 格式無效
Wine 如上錯誤的原因是:Wine 架構(64 位或 32 位架構)與要安裝的 Windows 軟件的架構不同。如果你是使用 EPEL 軟件源安裝的 Wine,那么 Wine 支持的軟件是 64 位的 Windows 軟件,你要安裝的 Windows 軟件是 32 位的軟件,則安裝 Windows 程序時會提示 Wine: EXE 格式無效(Wine: Bad exe format)錯誤。
CentOS 7 要解決 Wine 提示的這個錯誤需要安裝與 Windows 軟件相同位數的 Wine。如果我們需要安裝 32 位的 Windows 軟件,那么就需要安裝 32 位 Wine。
CentOS 7 系統下有個 CentOS/RHEL 7 32 位 Wine 軟件源,使用此軟件源安裝 32 位的 Wine。
1)32 位 Wine 軟件源依賴於 EPEL 軟件源,首先安裝 EPEL 軟件源:
sudo yum -y install epel-release
2)安裝 CentOS 7 32 位 Wine 軟件源:
sudo yum -y install https://harbottle.gitlab.io/wine32/7/i386/wine32-release.rpm
3)CentOS 7 安裝 32 位的 Wine:
sudo yum -y install wine.i686
再次執行wine32 QQ7.9Light.exe,終端會彈很多信息,不用理會,接着就是QQ的安裝界面,我的安裝就面就是只看得到按鈕文字,其它的都是黑色的,點擊下一步下一步,默認裝完,然后重啟系統,直接打開會報錯,說什么關於環境的什么問題。
10、重啟系統好了之后就選擇應用程序下的wine---wine boot啟動QQ,不出意外QQ登陸界面就彈出來了...
創建快捷方式
新建一個文件命名成qq.desktop
寫如下內容,保存,就可以雙擊進入qq了(注意下面有些內容要替換成自己安裝的路徑)
#!/usr/bin/env xdg-open
[Desktop Entry]
Encoding=UTF-8
Type=Application
Terminal=false
Exec=wine /home/liujie/.wine/drive_c/Program\ Files\ \(x86\)/Tencent/QQLite/Bin/QQ.exe
Categories=Application;Development;
Name=QQ
Comment="QQ"
Icon=//home/liujie/.wine/drive_c/Program Files (x86)/Tencent/QQLite/qq.png
第五步:wine常用命令
winecfg (wine的設置~)
wine win程序路徑 (就會使用wine打開win程序)
wine taskmgr (任務管理器)
wine uninstaller (卸載軟件)
wine regedit (注冊表)
wine notepad (記事本)
wineboot (重啟wine)
WineHQ卸載已安裝的軟件
- 進入 ~/.wine 文件夾可以看到 drive_c 文件夾,這是wine自動生成的虛擬 C盤,里面有類似windows系統盤的目錄結構,在里面找到需要卸載的軟件文件夾刪除;
- 接着找到 ~/.local/share/applications/wine/Programs,將軟件對應的文件刪除;
- 最后 ~/.config/menus/applications-merged,將軟件對應的文件刪除;
另外,如果程序本身提供了unistall.exe,也可以在終端中輸入
wine uninstaller
- 1
從而啟動wine自帶的軟件管理器卸載,如圖所示

