如何在 Deppin Linux 中使用 wine 安装新版微信

在使用了 1 年的deepin-wechat 后实在是受不了长达 1 年半的不更新,不支持小程序我都忍了,你竟然不支持抢红包!

绝对不能忍,虽然通过 wine 安装之后还是有一些 bug ,但是用上新版之后瞬间感觉自己从原始人变成的现代人

文章参考了网上一些方法,不过大多数都是旧教程,下面的方法绝对可行,直接开讲!

文章首发在 CSDN 上,欢迎关注

安装 Wine 5.0

先卸载旧版的 Wine
如果当前的系统中已经安装有 wine, 但版本不是 5.0, 可以考虑先卸载再安装(否则可能提示无法安装 5.0 版本)。
卸载方式如下 :

1
$ sudo apt-get --purge remove wine wine32 wine64

安装 5.0 版 wine

根据系统版本选择相应的配置下载,基本流程一致:

添加仓库

在 /etc/apt/sources.list 文件下添加仓库

1
2
3
4
$ sudo vim /etc/apt/sources.list 
# 在这个文件下添加以下代码,通常在文件内容的最后行增加上:

deb https://dl.winehq.org/wine-builds/debian/ stretch main

如果你使用的是 Debian Jessie 系统,就把 stretch 改成 jessie 即可,即更改其代号。

下载并安装存储库密钥

运行以下两段命令:

1
2
3
$ wget -nc https://dl.winehq.org/wine-builds/winehq.key

$ sudo apt-key add winehq.key

更新仓库

1
$ sudo apt update

安装稳定版本 Wine 5.0

1
$ sudo apt install --install-recommends winehq-stable

查看一下版本

1
$ wine --version

wine-5.0.2

安装最新版的 winetricks

微信的正常使用需要配置相应的依赖文件,而依赖是通过 winetricks 安装的,但是通过 apt-get install 按照的 winetricks 版本比较老,提供的依赖可能有问题,因此最好是安装最新的版本 。

卸载已安装的旧版

1
$ sudo apt-get remove winetricks

获取新版

1
$ wget  https://cdn.jsdelivr.net/gh/Winetricks/winetricks@master/src/winetricks

修改权限为可执行

1
$ chmod +x winetricks

将可执行文件放置于 terminal 可调用的目录下

1
$ sudo mv -v winetricks /usr/local/bin

下面的步骤是重中之重

安装微信

友情提示:安装完成后托盘中的微信图标无法正常使用,暂时没找到可以解决的办法

创建 wine 环境

1
2
3
$ mkdir wechat-wine
$ cd wechat-wine
$ WINARCH=win32 WINEPREFIX=$PWD winecfg

注意其中的几个关键点: WINARCH=win32 是将架构配置为 32 位以便提供更好的兼容性,WINEPREFIX 设置了相应 bottle 所在的目录,我命名为 WeChat, 最后是 winecfg 即启动 wine 的初始化设置。执行后会提示若干的 err 或 fixme, 不用管,直至弹出 winecfg 的界面,4.0 版本下默认是 windows 7 的配置,保留默认设置即可

1
$ WINARCH=win32 WINEPREFIX=$PWD winetricks

这里会提示你安装 wine-nano 点确定之后等他自动安装即可

1
2
3
4
5
6
7
选择默认的Wine容器 -> OK 

-> 安装Windows DLL组件 -> OK

-> 勾选riched20.dll 和 riched32.dll -> OK

-> 等待安装 -> 安装完成点取消即可

正式安装

在微信官网下载微信 PC 版安装包即可,下载后将安装包置于 wechat-wine/ 下

1
$ WINARCH=win32 WINEPREFIX=$PWD wine ./WeChatSetup.exe

仍然与上述命令类似,将 winecfg 改为 wine, 然后接安装包的名称,等待安装完毕即可,后面安装步骤与 windows 上安装没有区别

安装完成后可以在启动菜单里看到微信的图标安装成功后出现的图标

托盘图标问题

deepin 论坛中有几个方法,但是我试了之后都没什么用,大家可以评论区讨论一下

转载请注明出处