系统极客一直在努力
专注操作系统及软件使用技能

如何在 Ubuntu 上安装和使用 Wine 11,轻松驾驭 Windows 应用

Wine 11

随着 Wine 11.x 的正式登场,在 Ubuntu 等 Linux 发行版上运行 Windows 应用和游戏的体验,已经迈向了一个全新的高度。

想要第一时间用上最新特性、享受更完善的驱动支持、Bug 修复和更强悍的兼容性?直接接入「Wine 官方仓库」获取最新稳定版才是最佳姿势🛌。毕竟,Ubuntu 官方软件源里的版本往往都要「慢上半拍」。

接下来,我们就详细介绍如何通过 WineHQ 官方仓库,在 Ubuntu 上安装、配置和使用 Wine 11.x。

本文全程采用命令行操作。这样不仅效率更高、不容易出错,还能完美兼容各个版本的 Ubuntu 及其衍生系统,比如 Zorin OS 和 Linux Mint。

在 Ubuntu 上安装 Wine 11.x

第 1 步:开启 32 位架构支持

在 Wine 11 中,官方已经全面完成了全新的 WoW64 架构。新版 Wine 已经可以在纯 64 位的 Linux 环境中,极其平滑地直接运行 32 位甚至 16 位的 Windows 程序,从技术底层上摆脱了对 Linux 32 位运行库的依赖。

但由于在 Ubuntu 的 APT 软件源中,WineHQ 官方的winehq-stable等安装包目前仍作为包含i386组件的元数据包存在。为了确保包管理器能顺利通过依赖检查并完成安装,我们还是需要向系统注册 32 位架构。

1打开终端,先更新一波系统:

sudo apt update && sudo apt upgrade -y

2执行以下命令激活 32 位架构支持:

sudo dpkg --add-architecture i386
在 Ubuntu 上启用 32 位架构支持
在 Ubuntu 上启用 32 位架构支持

如果你的设备基于 ARM64 架构(比如树莓派),建议还是老老实实使用 Ubuntu 官方源自带的 Wine 版本。现阶段 ARM 版的 Wine 在功能和兼容性上,还远远不如 Intel/AMD 平台。

第 2 步:添加 WineHQ 官方仓库

1首先,导入 WineHQ 的 GPG 密钥,确保软件包的安全性:

curl -fsSL https://dl.winehq.org/wine-builds/winehq.key | sudo gpg --dearmor -o /usr/share/keyrings/winehq.gpg

2接下来,创建仓库配置文件:

以下命令会自动检测你的 Ubuntu 版本代号,并写入 Wine 软件包所需的 64 位和 32 位架构配置。

cat <<EOF | sudo tee /etc/apt/sources.list.d/winehq.sources
Types: deb
URIs: https://dl.winehq.org/wine-builds/ubuntu
Suites: $(lsb_release -cs)
Components: main
Architectures: amd64 i386
Signed-By: /usr/share/keyrings/winehq.gpg
EOF
为 Ubuntu 添加 WineHQ 官方仓库
为 Ubuntu 添加 WineHQ 官方仓库

3验证 APT 包管理器是否成功识别到了 WineHQ 仓库:

apt-cache policy winehq-stable
在 Ubuntu 上验证 WineHQ 仓库
在 Ubuntu 上验证 WineHQ 仓库

第 3 步:正式安装 Wine

1在终端中更新软件包列表,让系统刷新出 WineHQ 软件包:

sudo apt update

2执行以下命令,安装 Wine 11 稳定版:

sudo apt install --install-recommends winehq-stable

除此之外,你还可以根据自己的需求,更换以下版本分支:

软件包名称版本分支特点与适用人群
winehq-stable稳定版经过充分测试,运行最为可靠,适合绝大多数追求日常稳定使用的普通用户。
winehq-staging预发布版功能尝鲜,包含一些尚未合并到主线的实验性补丁,稳定性介于稳定版与开发版之间。
winehq-devel开发版包含了最新功能,但可能存在不稳定的情况,适合开发者或极客玩家。
在 Ubuntu 上安装 Wine 稳定版
在 Ubuntu 上安装 Wine 稳定版

3安装完成后,检查 Wine 版本,确认是否大功告成:

wine --version
查看 Wine 版本验证安装
查看 Wine 版本验证安装

在 Ubuntu 上初始化 Wine 环境

初始配置指南

1安装完成后,我们需要运行「配置工具」来初始化 Wine 环境。这一步会自动生成必要的目录结构,并下载 Mono 等额外组件(Wine 依赖这些组件来运行 .NET 应用程序):

winecfg

2根据弹出的图形界面提示,安装 Mono 及相关依赖。

安装 wine-mono 组件及相关依赖
安装 wine-mono 组件及相关依赖

调整 Wine 核心设置

1环境初始化好之后,系统会自动弹出「Wine 设置」面板。你可以在这里选择要模拟的 Windows 系统版本(默认通常为 Windows 10),也可以根据特定软件的需求自行更改。

Wine 设置:选择要模拟的 Windows 版本
Wine 设置:选择要模拟的 Windows 版本

2你还可以顺手调整「图形」、「声音」等选项,确认无误后点击「确定」关闭面板。

借助 Winetricks 优化体验

Winetricks 是一个极为实用的辅助脚本,它能帮你一键安装各类 Windows 运行库、核心组件以及字体,大幅提升 Wine 的开箱体验和软件兼容性。

1先在终端中执行以下命令安装 Winetricks:

sudo apt install winetricks

2安装完成后,就可以通过 Winetricks 轻松搞定各种缺失的 Windows 组件了。例如:

部分应用可能需要特殊的兼容性设置或添加中文语言支持,具体操作我们会在后文的「进阶」章节详细说明。

winetricks vcrun2022 # 安装 Visual C++ 运行库
winetricks allfonts corefonts cjkfonts # 安装常用字体(解决中文乱码)
winetricks d3dx9 d3dx10 # 安装 DirectX,提升兼容性与游戏性能

实战:使用 Wine 运行 Windows 软件

想要运行标准的 Windows 可执行文件(.exe),只需右键点击该文件,选择「打开方式」,然后选择 Wine 即可。下面我们以在 Ubuntu 中安装著名文本编辑器 Notepad++ 为例:

Wine 11.x 现在统一使用wine单一加载器,无论运行 32 位还是 64 位软件,底层都会自动/智能切换。

1前往官网下载 Notepad++ 的安装包。

2右键点击下载好的 .exe 安装文件,选择「打开方式」。

3在列表中选中「Wine Windows Program Loader」,然后点击「打开」。

使用 Wine 运行 Windows 应用程序
使用 Wine 运行 Windows 应用程序

4按照安装向导提示完成安装。

使用 Wine 安装 Notepad ++
使用 Wine 安装 Notepad ++

5安装完毕后,你就可以像在 Windows 上一样,丝滑地运行 Notepad++ 了。

使用 Wine 运行 Notepad ++
使用 Wine 运行 Notepad ++

进阶:在 Ubuntu 上管理 Wine 环境

管理 Wine 容器(Prefix)

Wine 采用「前缀」(Prefix)机制来隔离不同的应用程序环境,相当于一个个独立的沙盒容器。默认情况下,主环境路径位于~/.wine。如果你想为某个需要折腾的软件单独创建一个干净环境,可以使用以下命令:

WINEPREFIX=~/.custom_wine_prefix winecfg

记得将~/.custom_wine_prefix替换成你想要的目录路径。执行该命令后,系统会建立一个全新的 Wine 环境,并自动唤出「Wine 设置」面板。

纯 32 位前缀已被弃用

  • 在 Wine 11.x 中,默认的 64 位容器已经能完美兼容 32 位应用了。官方已正式弃用WINEARCH=win32的纯 32 位前缀创建方式。
  • 如果有特殊的兼容性需求,可以设置WINEARCH=wow64来强制旧版容器以新的 WoW64 模式运行。

解决中文乱码问题

如果在运行某些国产软件时遇到界面乱码,你可以在启动或配置环境时加上LC_ALL=zh_CN.UTF-8环境变量,来强制声明中文支持:

WINEPREFIX=~/wine_prefix LC_ALL=zh_CN.UTF-8 winecfg

查阅 Wine 兼容性数据库(AppDB)

在折腾不熟悉的软件之前,强烈建议你先去逛逛 Wine 应用程序数据库(AppDB)。这里汇聚了全球网友测试各种 Windows 软件的兼容性评级(白金、黄金、白银等),和价值极高的避坑指南与优化配置作业。

如何彻底卸载 Wine

如果你不再需要 Wine 来运行 Windows 软件,想要让系统重回纯净,可以通过以下几个步骤将 Wine 彻底卸载:

1卸载主体程序包:

sudo apt remove winehq-stable # 卸载稳定版
sudo apt remove winehq-staging # 卸载预发布版
sudo apt remove winehq-devel # 卸载开发版

2移除 WineHQ 软件源配置:

sudo rm /etc/apt/sources.list.d/winehq.sources

3清理之前导入的 GPG 密钥:

sudo rm /usr/share/keyrings/winehq.gpg

常见问题解答

「Wine 设置」中出现中文乱码和方框怎么解决?

解决「Wine 设置」中文乱码
解决「Wine 设置」中文乱码
  • 请确保安装了中文字体:
winetricks cjkfonts
  • Wine 的字体渲染可能存在问题,安装以下 Windows 库可以解决一些奇葩问题:
winetricks riched20 riched30
  • 在 Prefix 设置中加上LC_ALL=zh_CN.UTF-8参数。

Wine 应用程序出现中文乱码和方框怎么解决?

赞(81)
分享到

评论 13

  1. #7

    感谢,解决了字体问题

    xingwangzhe1年前 (2025-07-06)回复
  2. #6

    还有
    E: Unable to locate package winehq-staging
    E: Unable to locate package winehq-devel
    这两个都装不了 我就直接apt install wine但是只能装wine6更新也不行 而且不能安装wine32也会报错
    E: Package 'wine32' has no installation candidate

    xxxc1372年前 (2024-10-01)回复
  3. #5

    root@localhost:~# curl -s https://dl.winehq.org/wine-builds/winehq.key | sudo gpg –dearmor | sudo tee /usr/share/keyrings/winehq.gpg > /dev/null
    gpg: no valid OpenPGP data found.
    但是手动访问是没问题的

    xxxc1372年前 (2024-10-01)回复
  4. #4

    winetricks d3dx11时,没有d3dx11

    你好2年前 (2024-08-11)回复
    • 较新版本的 Wine 可能已经包含了这些功能,不再需要单独安装。

      海猴子2年前 (2024-08-12)回复
  5. #3

    请问为什么运行sudo apt install –install-recommends winehq-stable时无法定位软件包

    12342年前 (2024-07-15)回复
    • 有没有添加软件源,还有你用的是哪个版本的系统?另外,dl.winehq.org使用的fastly在国内大多地方是被墙掉的。

      海猴子2年前 (2024-07-15)回复
    • 实际上就是没有,在原仓库里已经找不到stable版本了,只有devel和另一个s开头的版本

      wsx2年前 (2024-08-28)回复
      • winehq-stable 确实从官方仓库中拿掉了,文章内容已经更新。

        海猴子2年前 (2024-08-28)
  6. #2

    请问为什么到导入GPG 密钥就不动了没反应了,也不能继续输入命令了

    哈楼2年前 (2024-06-15)回复
    • 浏览器访问下https://dl.winehq.org/wine-builds/winehq.key密钥文件,看能下载不。别是被墙了。

      海猴子2年前 (2024-06-15)回复
  7. #1

    你好,我想请问一下这个安装字体的时候出错了,提示网络不可达,有没有什么其他的办法?

    GMC2年前 (2024-05-30)回复