当前位置:首页>Linux>Linux Wine安装攻略(下)——Bottles与PlayOnLinux图形化管理

Linux Wine安装攻略(下)——Bottles与PlayOnLinux图形化管理

  • 2026-10-11 07:28:22
Linux Wine安装攻略(下)——Bottles与PlayOnLinux图形化管理

大家好,我是冯哥的缓存。上一篇我们聊了Wine的基础安装和依赖处理,今天来聊一个更实用的话题:怎么用图形化工具管理Wine,让折腾Windows软件变得更轻松。

上篇我们说过,Wine本身是命令行工具,配置起来需要记不少命令。对于想简单用用的朋友来说,有两个图形化前端可以大幅降低难度:Bottles 和 PlayOnLinux。

一、Bottles vs PlayOnLinux——先搞清楚用哪个

对比维度
Bottles
PlayOnLinux
定位
现代图形化Wine容器管理器
老牌Wine前端,脚本驱动
界面风格
GTK4/GNOME,现代美观
GTK3,相对老旧
隔离机制
每个"瓶子"独立Wine前缀
每个软件独立前缀
Wine版本管理
内置多版本Wine+Proton/Soda
依赖系统Wine,可多版本
游戏支持
内置Proton/GE-Proton,游戏友好
游戏安装脚本丰富
软件安装脚本
依赖社区Bottles recipes
官方脚本库,覆盖几百款软件
维护状态
✅ 活跃开发中
⚠️ 已停止主要开发(2023年后缺乏更新)
安装方式
Flatpak(强烈推荐)
apt / Flatpak
适合场景
日常软件 + 游戏
老款软件 + 熟悉脚本安装流程的用户
推荐程度
⭐⭐⭐⭐⭐ 首选
⭐⭐⭐ 备选

建议:优先用Bottles,老软件装不上时再试PlayOnLinux。

二、Bottles——现代Wine容器管理器

什么是"瓶子"(Bottle)?

Bottles的核心概念是瓶子(Bottle),每个瓶子就是一个独立的Wine前缀(WINEPREFIX)。

类比
说明
每个瓶子
相当于一个独立的虚拟Windows环境
瓶子之间
完全隔离,互不影响
瓶子内
包含完整的Wine配置、依赖库、已安装软件
优势
A软件装坏了不影响B软件,删除一个瓶子就彻底干净

三种预设环境:

预设类型
适合场景
Wine版本
Gaming
游戏(Steam外的游戏、老游戏)
Proton/Soda/GE-Proton
Software
日常软件(Office、行业软件、工具)
稳定版Wine
Custom
自定义配置
随意选择

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」→ 按需安装:

依赖名称
用途
常见场景
vcredist2019
VC++ 运行库
绝大多数现代软件
dotnet48
.NET Framework 4.8
需要.NET的软件
dotnet6
.NET 6 运行时
新版.NET软件
d3dx9
DirectX 9
老游戏
dxvk
Vulkan翻译DX
游戏,大幅提升帧率
mfc140
MFC运行库
部分老软件
cjkfonts
中日韩字体
中文软件界面不乱码

第三步:安装软件

方式一:进入瓶子 → 点击「Run Executable」→ 选择.exe文件

方式二:直接把.exe拖拽到Bottles窗口上

第四步:创建快捷方式(可选)

软件安装完成后,在「Programs」列表里找到它 → 点击右侧三点菜单 → 「Add to Desktop」或「Add to Steam」(游戏用)

Bottles常用功能速查

功能
位置
说明
Wine版本切换
瓶子 → Settings → Wine
支持Wine/Proton/Soda/GE-Proton
DXVK开关
瓶子 → Settings → DXVK
游戏必开,可大幅提升帧率
VKD3D
瓶子 → Settings → VKD3D
DX12游戏支持
模拟Windows版本
瓶子 → Settings → Windows
默认Win10,可改Win7/XP
注册表编辑器
瓶子 → Run → regedit
同Windows注册表
控制面板
瓶子 → Run → control
同Windows控制面板
任务管理器
瓶子 → Run → taskmgr
查看瓶子内进程
备份瓶子
瓶子 → Backup
导出整个瓶子为压缩包

Bottles常见问题速查

现象
原因
解决方法
中文显示乱码/方块字
缺少中文字体
安装 cjkfonts 依赖,或手动复制Windows字体到 drive_c/windows/Fonts/
软件闪退,无报错
缺少VC++运行库
安装 vcredist2019
安装.exe后Programs里没有
软件没写注册表启动项
手动找到.exe路径,「Add Shortcut」手动添加
帧率很低(游戏)
DXVK未启用
瓶子Settings → 打开DXVK
下载Wine组件超时
国内网络问题
挂代理后重试,或使用Bottles的离线组件导入
Flatpak版找不到文件
沙箱权限限制
用 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基本使用流程

方式一:使用脚本库安装(推荐)

  1. 打开PlayOnLinux
  2. 点击「Install a program」
  3. 在搜索框输入软件名(如 Office 2013)
  4. 找到对应脚本,点击「Install」
  5. 按照向导操作,提供安装包路径

方式二:手动安装

  1. 「Install a program」→ 点击左下角「Install a non-listed program」
  2. 按向导创建新虚拟盘(Wine前缀)
  3. 选择Wine版本
  4. 指定.exe安装程序路径
  5. 安装完成后设置快捷方式

PlayOnLinux常用脚本(部分仍可用)

软件
脚本状态
备注
Microsoft Office 2013
✅ 一般可用
2016以上版本建议用Bottles
Microsoft Office 2010
✅ 较稳定
Internet Explorer 8
✅
极少数情况需要
Adobe Photoshop CS6
✅ 较稳定
新版本建议Bottles
Steam (Windows版)
⚠️ 不推荐
直接装Linux版Steam更好
微信
⚠️ 脚本已过时
建议Bottles或用Linux原生微信

四、实战:用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

新建字符串值:

  • 名称:Version
  • 数据:win10

第四步:运行微信安装包

瓶子 → 「Run Executable」→ 选择 WeChatSetup.exe → 按正常Windows流程安装

第五步:创建快捷方式

安装完成后,在「Programs」里找到微信 → 右键 → 「Add to Desktop」

五、Wine图形化工具选型建议

场景
推荐工具
理由
日常办公软件(国产软件、行业工具)
Bottles(Software环境)
隔离好,依赖管理方便
老版Office(2010/2013)
PlayOnLinux(现成脚本)
有经过验证的安装脚本
Steam以外的Windows游戏
Bottles(Gaming环境)+ DXVK
内置Proton支持,帧率更好
需要批量管理多款软件
Bottles(多瓶子)
每款软件一个瓶子,互不干扰
极简命令行用户
直接wine命令 + WINEPREFIX
参考上篇

六、常见报错速查

报错信息
原因
解决方法
err:module:load_builtin_dll failed to load L"d3d9.dll"
缺少图形库
Bottles中安装 d3dx9 或开启DXVK
程序窗口全黑/白屏
图形渲染问题
尝试切换Wine版本,或在注册表设置 win10
中文全是方块字
缺中文字体
安装 cjkfonts 依赖,或手动复制中文字体
0x0000007b
 蓝屏代码
32位程序前缀冲突
创建新瓶子时选择32位前缀
Flatpak版Bottles无法访问某路径
沙箱限制
flatpak override --user --filesystem=host com.usebottles.bottles
安装时提示 Mono / .NET 不存在
Wine内置Mono未安装
在弹出对话框中点「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

然后在图形界面完成以下操作:

  1. 创建一个名为 Test 的 Software 类型瓶子
  2. 进入瓶子 → Dependencies → 安装 vcredist2019 和 cjkfonts
  3. 找一个简单的Windows小程序(如 Notepad++、7-Zip 等)试着安装并运行
  4. 在 Programs 列表里找到安装好的程序,创建桌面快捷方式
  5. 尝试打开「Run」→ 输入 winecfg,查看当前Wine配置

八、小结

工具
核心优势
适合人群
Wine(命令行)
轻量,完全可控
愿意折腾命令行的进阶用户
Bottles
图形化管理,隔离好,支持Proton/DXVK
大多数用户首选
PlayOnLinux
老软件脚本库
需要装特定老版软件的用户

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显卡驱动安装。

最新文章

随机文章