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