centos7下安裝wine+QQ成功實例


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卸載已安裝的軟件

  1. 進入 ~/.wine 文件夾可以看到 drive_c 文件夾,這是wine自動生成的虛擬 C盤,里面有類似windows系統盤的目錄結構,在里面找到需要卸載的軟件文件夾刪除;
  2. 接着找到 ~/.local/share/applications/wine/Programs,將軟件對應的文件刪除;
  3. 最后 ~/.config/menus/applications-merged,將軟件對應的文件刪除;

另外,如果程序本身提供了unistall.exe,也可以在終端中輸入

wine uninstaller
  • 1

從而啟動wine自帶的軟件管理器卸載,如圖所示

這里寫圖片描述


​​


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM