1. 项目概述:WinBoat 是什么,为什么值得折腾
做 Linux 桌面的人,多多少少都遇到过这种尴尬时刻:办公系统里必须用的某个软件只有 Windows 版本,财务软件、网银控件、某个老旧的行业工具,不一而足。以前我的第一反应是装虚拟机,但虚拟机吃内存、启动慢,尤其只是偶尔用一个应用时特别不划算。后来我接触到一个叫 WinBoat 的工具,在 Ubuntu 上把 Windows 应用跑起来这件事变得轻量很多,这篇文章就来聊聊我实际安装和使用的完整过程。
WinBoat 本质上是一个 Windows 应用兼容环境管理工具,它把 Wine 运行时、容器隔离、应用配置集成到一个统一的界面和命令行体系里。你会有一个干净的容器目录来存放某个 Windows 软件,可以随时创建、删除、复制,也可以给不同应用配置不同的 Wine 版本和运行参数。相比直接裸装 Wine,WinBoat 最大的优势是把“环境”当作可管理的资源,而不是一堆散落在系统的全局配置。对新手来说,不用背诵一堆 winecfg、winetricks 参数;对老手来说,多环境并行、快速回滚也是刚需。
我把这套东西跑在 Ubuntu 22.04 LTS 上,整体体验稳定。无论你是刚接触 Ubuntu 的新手,还是已经有几年 Linux 使用经验的老用户,只要想在 Linux 上跑 Windows 软件又不愿意开虚拟机,这篇文章应该都能给你一些参考。下面的步骤我按实际操作的顺序来写,每一步都附有说明,方便直接照着做。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 安装前的环境准备:先把 Ubuntu 打理顺手
2.1 版本选择与系统安装
先说系统。WinBoat 对 Ubuntu 的版本要求不算苛刻,我个人建议使用 22.04 LTS 或更新的 LTS 版本。LTS 意味着五年的安全更新,软件源里的依赖也比较稳定,不会遇到那种“今天装好、下个月库版本变了就跑不起来”的情况。如果你还在用 20.04,也不是不能用,但部分新版本 WinBoat 依赖的 GLib 和 libgtk 版本偏旧,安装时容易报依赖错误,属于给自己找麻烦。
系统安装的方式就各取所需了。如果你是双系统,分区时记得给根目录留足空间,WinBoat 本身占用不大,但每个 Windows 应用容器少则几百 MB,多则几个 GB,加上 Wine 的 prefix 目录,建议根分区至少留出 40 GB 以上的余量。如果你和我一样先用虚拟机踩点,VirtualBox 或 VMware 都行,虚拟磁盘建议用动态分配,避免一开始就占满物理硬盘。虚拟机里使用 WinBoat 的性能,轻量办公软件完全没问题,3D 游戏就不要指望了。
还有一个容易忽略的点:硬件架构。WinBoat 的 Windows 兼容层基本都依赖 x86 架构。在安装之前,先用一条命令确认你的 CPU 架构:
bash复制dpkg --print-architecture
正常输出的应该是 amd64,如果看到 arm64 或者 riscv64,那部分 Windows 应用可能无法运行,这是硬件层面的限制,不是软件装错了。另外在虚拟机里安装 Ubuntu 时,建议给显卡分配不低于 128 MB 显存,否则 WinBoat 渲染一些图形界面简单的应用也会掉帧。
2.2 基础依赖与常用前置项
系统装好后,我习惯先把软件源切成国内镜像,这一步对后续下载依赖影响非常大。Ubuntu 默认源在国外,装 WinBoat 需要拉取一堆基础库的时候,速度差异能到十倍以上。换源的方法很简单,修改 /etc/apt/sources.list,把源地址换成镜像站地址,然后执行:
bash复制sudo apt update && sudo apt upgrade -y
升级完成后,装上 WinBoat 运行所需的基础依赖。不同版本需要的依赖有差异,但下面这几个是几乎必装的:
bash复制sudo apt install wget ca-certificates gnupg
