ubuntu安装Wine

一 安装wine, 以在debian12下为例

  1. 开启32位架构的支持

    1
    2
    3
    sudo dpkg --add-architecture i386  #必须先执行这一个
    sudo apt update # 这一点很重要
    sudo apt upgrade -y # 这一点很重要
  2. 下载添加wine的仓库密钥

    1
    2
    3
    $ sudo mkdir -pm755 /etc/apt/keyrings
    $ sudo wget -O /etc/apt/keyrings/winehq-archive.key https://dl.winehq.org/wine-builds/winehq.key
    # 上一句因为网站问题,总是不成功,但在win11下竟然能下载https://dl.winehq.org/wine-builds/winehq.key 这个文件,于是copy到 /etc/apt/keyrings/目录下,并改名为 winehq-archive.key
  3. 添加wine的仓库(适合Ubuntu22.04,别的ubuntu版本请在wine官网上找)

    1
    2
    $ sudo wget -nc -P /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/debian/dists/bookworm/winehq-bookworm.sources
    # 上一句因为网站问题,总是不成功,但在win11下竟然能下载https://dl.winehq.org/wine-builds/debian/dists/bookworm/winehq-bookworm.sources, 于是copy到 /etc/apt/sources.list.在/目录下
  4. 更新并安装wine的包

    1
    2
    3
    4
    5
    6
    7
    sudo apt update  # 必须升级
    sudo apt install --install-recommends winehq-stable #稳定分支
    # 或者
    sudo apt install --install-recommends winehq-devel #开发分支
    # 因为 dl.winhq.org的网址非常难以到达,很不成功。 于是
    $ vim /etc/apt/sources.list.d/winehq-bookworm.sources
    把文件中的 https://dl.wineqh.org/wine-builds/debian/ 改为 https://mirrors.tuna.tsinghua.edu.cn/wine-builds/debian/

二 安装wine依赖环境(很重要)

  1. 安装winetricks,Wine的辅助配置工具,超级便利

    1
    2
    sudo apt install --install-recommends winetricks # debian得到wine网站上下了 

  2. 安装字体,解决Wine及初始配置界面乱码

    将以下 simfang.ttf 、 simhei.ttf 、 simkai.ttf 、simsun.ttc 字体文件复制到 Wine 安装路径下的字体目录 /opt/wine-stable/share/wine/fonts 即可。如果有别的需求,也可以将更多字体复制到该目录下,比如微软雅黑字体文件 msyh.ttf 、 msyhbd.ttf。

  3. 安装Wine依赖,终端下执行

    1
    2
    3
    $ winetricks
    如果因网络原因winetricks无法安装与执行,则运行
    $ winecfg # 进行配置

初始执行 winecfg或 wine 或 winetricks ,会要求下载安装 wine-mono 和 wine-gecko ,这是一个相对漫长的过程,并且中途还可能出错,有可能需要反复多次才能下载安装成功。这些依赖文件是下载安装在: ~/.cache/wine 目录下的。

然后会出现界面,选择默认容器,安装配置,用鼠标选择

1
2
3
4
5
6
7
8
corefonts colorprofile
fontfix fontsmooth-gray fontsmooth-rgb fontsmooth-bgr
gdiplus
d3dx9
riched20 riched30 # 很重要,关系到输入中文时的输入框问题
mfc40 mfc42
vcrun6 vb6run vcrun2003 vcrun2005 vcrun2008
msxml3 msxml4 msxml6

也可以在终端下用命令行形式安装,效率更高。

1
2
3
4
5
6
7
8
$ winetricks corefonts colorprofile
$ winetricks fontfix fontsmooth-gray fontsmooth-rgb fontsmooth-bgr
$ winetricks gdiplus
$ winetricks d3dx9
$ winetricks riched20 riched30
$ winetricks mfc40 mfc42
$ winetricks vcrun6 vb6run vcrun2003 vcrun2005 vcrun2008
$ winetricks msxml3 msxml4 msxml6

这些依赖,将会下载安装到: ~/.cache/winetricks 目录下。

  1. Wine配置

    1
    $ winecfg

    就打开了Wine配置窗口,其实在winetricks中也能打开。

三 安装微信
1
2
到腾讯网站上下载微信windows版的安装软件weixin*.exe,然后鼠
标点击它,右键,选择wine安装就行

更推荐的方式是以 Wine 添加 - 删除程序
去完成,如下:
终端下执行: wine uninstaller

四 后遗症

以上步聚安装完wine,并成功运行微信后,本来是正常的,可是发现硬盘可用空间不断的缩小,以致于影响到别的软件的运行。于是

1
2
3
$ df -lh #查看硬盘空间,发现己经没有多少可用空间了。
$ du -h --max-depth=1 #查看到认底是哪个目录占用了多少空音
# 发现是 ~/.wine 竟然在不停地吞噬可用硬盘空间。

于是只好删除wine,还是用了vbox