大家好,我是冯哥的缓存。上一篇我们聊了Wine的基础安装和依赖处理,今天来聊一个更实用的话题:怎么用图形化工具管理Wine,让折腾Windows软件变得更轻松。
上篇我们说过,Wine本身是命令行工具,配置起来需要记不少命令。对于想简单用用的朋友来说,有两个图形化前端可以大幅降低难度:Bottles 和 PlayOnLinux。
一、Bottles vs PlayOnLinux——先搞清楚用哪个
建议:优先用Bottles,老软件装不上时再试PlayOnLinux。
二、Bottles——现代Wine容器管理器
什么是"瓶子"(Bottle)?
Bottles的核心概念是瓶子(Bottle),每个瓶子就是一个独立的Wine前缀(WINEPREFIX)。
三种预设环境:
Bottles安装(推荐Flatpak方式)
💡 提示: Bottles官方强烈推荐Flatpak安装,因为Flatpak版包含所有依赖和沙箱隔离,deb/rpm包往往缺少组件或权限不足。
第一步:确认Flatpak已安装
flatpak --version
如果没有,先装Flatpak(以Ubuntu为例):
sudo apt install flatpak
sudo apt install gnome-software-plugin-flatpak
flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
⚠️ 注意:flatpak remote-add 需要能访问 flathub.org,国内可能需要挂代理,或者使用上海交大的Flathub镜像(见后文)。
设置Flathub国内镜像(上海交大):
# 替换为上海交大镜像,解决国内下载慢的问题
sudo flatpak remote-modify flathub --url=https://mirror.sjtu.edu.cn/flathub
第二步:安装Bottles
flatpak install flathub com.usebottles.bottles
安装完成后:
# 命令行启动
flatpak run com.usebottles.bottles
# 或者在应用程序菜单里找到"Bottles"图标
Bottles基本使用流程
第一步:创建瓶子
打开Bottles → 点击左上角「+」→ 给瓶子起个名字 → 选择环境(Software/Gaming/Custom)→ 点击「Create」
等待Wine组件下载完毕(首次创建需要几分钟)。
第二步:安装依赖(可选)
进入瓶子 → 点击「Dependencies」→ 按需安装:
第三步:安装软件
方式一:进入瓶子 → 点击「Run Executable」→ 选择.exe文件
方式二:直接把.exe拖拽到Bottles窗口上
第四步:创建快捷方式(可选)
软件安装完成后,在「Programs」列表里找到它 → 点击右侧三点菜单 → 「Add to Desktop」或「Add to Steam」(游戏用)
Bottles常用功能速查
| | |
|---|
| | 支持Wine/Proton/Soda/GE-Proton |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
Bottles常见问题速查
| | |
|---|
| | 安装 cjkfonts 依赖,或手动复制Windows字体到 drive_c/windows/Fonts/ |
| | |
| | 手动找到.exe路径,「Add Shortcut」手动添加 |
| | |
| | |
| | 用 flatpak override --user com.usebottles.bottles --filesystem=host 放开权限 |
三、PlayOnLinux——老牌Wine前端
⚠️ 注意: PlayOnLinux从2023年起缺乏维护,主要脚本库已经停止更新。如果目标软件可以用Bottles解决,优先用Bottles。PlayOnLinux适合以下场景:
- 老版本软件(Office 2007/2010/2013等)有现成的安装脚本
PlayOnLinux安装
sudo apt install playonlinux
💡 提示: PlayOnLinux的apt版本通常比较旧,但对大多数脚本来说够用。如果遇到脚本无法运行,可以尝试在PlayOnLinux内将Wine升级到较新版本。
PlayOnLinux基本使用流程
方式一:使用脚本库安装(推荐)
方式二:手动安装
- 「Install a program」→ 点击左下角「Install a non-listed program」
PlayOnLinux常用脚本(部分仍可用)
四、实战:用Bottles安装微信
以安装微信PC版为例,走一遍完整流程:
💡 提示: 目前腾讯已经发布了Linux原生微信(通过deb包或AppImage),优先装原生版本,Wine版只在原生版不能满足需求时使用。
# 方式一:直接安装Linux原生微信
# 访问 https://linux.weixin.qq.com/ 下载deb包
sudo dpkg -i WeChatLinux_*.deb
sudo apt-get install -f # 修复依赖
如果必须用Wine版(某些功能原生版不支持):
第一步:创建瓶子
打开Bottles → 「+」→ 名称填 WeChat → 环境选 Software → 「Create」
第二步:安装依赖
进入WeChat瓶子 → 「Dependencies」→ 安装以下依赖:
vcredist2019
cjkfonts
第三步:修改注册表(解决微信白屏问题)
瓶子 → 「Run」→ 输入 regedit → 进入注册表编辑器
找到路径:HKEY_CURRENT_USER\Software\Wine
新建字符串值:
第四步:运行微信安装包
瓶子 → 「Run Executable」→ 选择 WeChatSetup.exe → 按正常Windows流程安装
第五步:创建快捷方式
安装完成后,在「Programs」里找到微信 → 右键 → 「Add to Desktop」
五、Wine图形化工具选型建议
六、常见报错速查
| | |
|---|
err:module:load_builtin_dll failed to load L"d3d9.dll" | | |
| | |
| | |
0x0000007b | | |
| | flatpak override --user --filesystem=host com.usebottles.bottles |
| | 在弹出对话框中点「Install」,或手动在Bottles依赖里安装 dotnet48 |
| | 在瓶子Programs列表里重新「Add to Desktop」 |
七、实战练习
按顺序完成以下操作,把本篇内容实践一遍:
准备阶段
# 确认 Flatpak 已安装
flatpak --version
# 如未安装,执行以下命令(Ubuntu)
sudo apt install flatpak
flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
安装Bottles
flatpak install flathub com.usebottles.bottles
启动Bottles
flatpak run com.usebottles.bottles
然后在图形界面完成以下操作:
- 创建一个名为
Test 的 Software 类型瓶子 - 进入瓶子 → Dependencies → 安装
vcredist2019 和 cjkfonts - 找一个简单的Windows小程序(如 Notepad++、7-Zip 等)试着安装并运行
- 在 Programs 列表里找到安装好的程序,创建桌面快捷方式
- 尝试打开「Run」→ 输入
winecfg,查看当前Wine配置
八、小结
Wine不是万能的,但配合Bottles和Winetricks,超过60%的日常Windows软件都能在Linux上运行。剩下的40%要么找Linux原生替代品,要么考虑虚拟机方案。
💡 提示: Wine版微信和QQ目前普遍存在一些小问题(消息通知不稳定、视频通话限制等)。如果你需要在Linux上用微信/QQ,优先尝试Linux原生版——腾讯已经分别推出了Linux原生微信(linux.weixin.qq.com)和Linux原生QQ(linux.qq.com),体验远好于Wine版。
Wine的安装就先聊到这里了,如果有什么不懂或者要交流的可以给冯哥留言。
下一篇预告:硬件与驱动实战第一篇,最容易让人抓狂的NVIDIA显卡驱动安装。