如何使用wine运行windows程序
本例子使用LXLE桌面操作系统演示,并演示安装微信,LXLE是基于ubuntu 18.04的轻量级linux系统
一、移除wine
1、移除系统已经安装的wine,命令如下:
apt --purge remove wine 或者 apt remove wine
apt autoremove
2、移除后使用如下命令确认下是否移除成功,无任何输出就是卸载干净,如下:
wine --version
3、升级软件源以及软件包,执行命令如下:
apt update #更新软件源并不会升级软件包
apt upgrade #升级软件包
二、安装wine
1、启用32位架构
dpkg --add-architecture i386
为什么要启用32位架构?
- 某些应用程序可能依赖于特定的 32 位组件、库或插件,因此,为了确保与这些应用程序的兼容性,Wine 也需要在 32 位架构上运行
- Wine 的图形环境,音频处理等也可能需要对应的 32 位库的支持
- 启用32位架构可以避免潜在的架构不兼容问题,增加程序的容错性
总之,启用了没有坏处,但是不启用可能会出现兼容性问题
2、下载并添加repository key
wget -qO - https://dl.winehq.org/wine-builds/winehq.key | sudo apt-key add -
3、添加Wine repository
apt-add-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ bionic main'
bionic每个系统都是不同的,可通过cat /etc/os-release来查看,看VERSION_CODENAME的值即可
4、更新源和安装winehq-stable
apt update
apt install --install-recommends winehq-stable
查看wine版本,如图:

注意:如果安装报错可以换成国内源试试,更新源方法ubuntu18.04配置国内源 – 运维Devops (blog.ywdevops.cn)
三、安装winetricks
apt remove winetricks #卸载旧版本
wget https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks
chmod +x winetricks
mv winetricks /usr/bin/ #添加到环境变量

四、配置wine
1、首先创建wine目录并进入此目录
mkdir -p /data/wine #目录位置自己定义
cd wine
2、初始化wine,在命令行输入如下命令,如下:
WINARCH=win32 WINEPREFIX=/data/wine/wechat winecfg
执行后提示提示需要安装wine Mono,点击安装即可

注意看,上面从出现了乱码,正在下载后出现了方块,此时可能是缺少中文字体包,可执行如下命令安装
apt install ttf-mscorefonts-installer fonts-wqy-zenhei fonts-arphic-ukai
安装后再次执行上面命令将弹出配置页面,这里我选择win10,根据需要选择即可,如图:

点击应用和确定,窗口自动关闭
3、接下来配置wintricks,只需要上一步的winecfg改为winetricks即可,如下:
WINARCH=win32 WINEPREFIX=/data/wine/wechat winetricks
执行命令后需要等待很长时间,估计有3分钟,会弹出一个页面,如图:

4、上面直接选择默认的wine容器,然后点击确定,弹出一个类似帮助信息,选择否,如图:

5、在下一个界面中,选择安装DLL和组件,如图:

6、选择dll组件,我这里选择这两个,如图:

7、点击安装后,出现下面的几个提示,直接点击确定即可,如图:




8、上传微信包到服务器上,执行如下命令安装,如下:
WINARCH=win32 WINEPREFIX=/data/wine/wechat wine WeChatSetup.exe

安装完可看到桌面的微信图标,点击扫码登录即可,如图:

注意:如果还有乱码,可将win10下的所有字体拷贝到/data/Wine/WeChat/drive_c/windows/Fonts文件夹下,默认下此文件夹为空


