news 2026/8/27 18:16:25

Wine Ubuntu 调用 Windows 应用

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Wine Ubuntu 调用 Windows 应用

Wine介绍

Wine 是一个允许在 Unix 上运行 Microsoft Windows 程序 (包括 DOS、Windows 3.x、Win32 和 Win64 可执行文件) 的程序。它包含一个程序加载程序,用于加载和执行 Microsoft Windows 二进制文件,以及一个名为 Winelib 的库,该库使用其 Unix、X11 或 Mac 等价物实现 Windows API 调用。该库还可用于将 Windows 代码移植到本地 Unix 可执行文件中。

官方库: WineHQ 官方仓库

安装

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

环境准备

# 更新下系统 sudo apt update && sudo apt upgrade -y # 激活 32 位架构支持 sudo dpkg --add-architecture i386 #添加 WineHQ 官方仓库 # WineHQ 的 GPG 密钥,确保软件包的安全性 curl -fsSL https://dl.winehq.org/wine-builds/winehq.key | sudo gpg --dearmor -o /usr/share/keyrings/winehq.gpg # 创建仓库配置文件 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 # 验证 APT 包管理器是否成功识别到了 WineHQ 仓库 # 这里可以看到Ubuntu 系统能适配的wine 版本列表 apt-cache policy winehq-stable

正式安装wine

# 更新软件包列表 sudo apt update # 安装 Wine 11 稳定版 #winehq-stable 稳定版 经过充分测试,运行最为可靠,适合绝大多数追求日常稳定使用的普通用户。 #winehq-staging 预发布版 功能尝鲜,包含一些尚未合并到主线的实验性补丁,稳定性介于稳定版与开发版之间。 #winehq-devel 开发版 包含了最新功能,但可能存在不稳定的情况,适合开发者或极客玩家。 sudo apt install --install-recommends winehq-stable # 安装后检查 能正常输出版本 wine --version

初始化 Wine 环境

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

winecfg

会弹出图形界面提示 ,安装 wine-mono 相关依赖

环境初始化好后会自动弹出 Wine 设置 面板。你可以在这里选择要模拟的 Windows 系统版本

Winetricks 优化体验

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

# 安装 sudo apt install winetricks # 通过 Winetricks 轻松搞定各种缺失的 Windows 组件 例如 winetricks vcrun2022 # 安装 Visual C++ 运行库 winetricks allfonts corefonts cjkfonts # 安装常用字体(解决中文乱码) winetricks d3dx9 d3dx10 # 安装 DirectX,提升兼容性与游戏性能

Wine 环境管理

Wine 采用「前缀」(Prefix)机制来隔离不同的应用程序环境,相当于一个个独立的沙盒容器。默认情况下,主环境路径位于~/.wine

#为某个应用独立运行环境 WINEPREFIX=~/.custom_wine_prefix winecfg # 建立一个全新的 Wine 环境,并自动唤出 Wine 设置 面板

注:如果exe是多实例运行,建议采用前缀管理,否则 它们对应的win-server 是同一个,只有全部退出时才能真正退出

  • 在 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

卸载

# 简单卸载 sudo apt remove winehq-stable # 卸载稳定版 sudo apt remove winehq-staging # 卸载预发布版 sudo apt remove winehq-devel # 卸载开发版 #深度卸载 # 1. 卸载所有 Wine 相关包 sudo apt remove --purge wine* winetricks* # 2. 清除残留的配置文件(核心步骤!) rm -rf ~/.wine ~/.cache/wine ~/.local/share/wine # 3. 自动清理无用依赖 sudo apt autoremove # 4. 确认卸载完成(无输出则说明已清理干净) wine --version # 5. 移除软件源配置 sudo rm /etc/apt/sources.list.d/winehq.sources # 6. 清理导入的密钥 sudo rm /etc/apt/sources.list.d/winehq.sources
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/27 18:15:39

2024请收好这一份全面且详细的AI产品经理从业指南,错过会后悔!!

前言 入行人工智能领域这段时间以来&#xff0c;从零到一把AI推荐系统产品化搭建了起来&#xff0c;也与很多同行AI产品经理小伙伴建立了联系。AI产品经理工作内容各异&#xff0c;不同AI产品化生命周期中更是大为不同&#xff0c;但对想入行AI产品经理的小伙伴来讲&#xff0…

作者头像 李华
网站建设 2026/8/27 18:13:16

资深开发 / 架构师|3 个月可执行学习实践计划表

定位:你是资深开发、架构师,已经具备扎实编码、项目落地经验。本计划不再训练 CRUD、基础框架语法,核心目标:对抗 AI 冲击,强化「风险判断力‑系统权衡‑存量治理‑人机研发治理‑业务‑组织视角」。 总原则:阅读占 30%,思考 + 复盘 + 动手实践占 70%。拒绝纯看书刷视频…

作者头像 李华
网站建设 2026/8/27 18:11:16

【AI大模型】写给小白的大模型应用科普:RAG篇

前言 当然你可能使用过Kimi Chat、豆包这样的大模型工具&#xff0c;它们可能已经在生活中充当了我们的创作助手、咨询专家、甚至情感陪护等&#xff0c;但这样的应用还远远不能发挥出大模型的真正价值&#xff0c;我们期望大模型在更专业的生产领域发挥作用&#xff0c;提升生…

作者头像 李华
网站建设 2026/8/27 18:00:56

存量系统迁移,用小变更保持主干可用

存量系统迁移&#xff0c;用小变更保持主干可用大 MR 会放大冲突、评审盲区和回滚难度。把迁移拆成可独立验证的小步骤&#xff1a;先引入接口与测试&#xff0c;再放入新实现&#xff0c;最后用特性开关切流。每一步都能在不影响主干的情况下回退。 特性开关应有默认值、所有者…

作者头像 李华
网站建设 2026/8/27 17:57:37

RustDesk部署到linux(自建服务器)

简介 ‌RustDesk‌是一款开源的远程桌面软件&#xff0c;由中国开发者开发&#xff0c;使用Rust编程语言构建。它支持跨平台运行&#xff0c;可以在Windows、macOS、Linux、iOS、Android和Web等多个平台上使用。RustDesk的主要功能包括远程桌面访问、文件传输、文本聊天等&…

作者头像 李华