模型 / 数据集
bostrot/wsl2-distro-manager avatar
bostrot/wsl2-distro-manager

WSL Manager 评测:用 GUI 管理 WSL 发行版,顺便管起 macOS 虚拟机

GUI for the Windows Subsystem for Linux — and native Linux/macOS VMs on Mac. Install, back up, move and configure distros without CLI flags; AI assistant with tools, MCP server for agents, remote WSL over SSH.

4,000 个 Star178 个 ForkDartNOASSERTION

秒懂

它是什么?
WSL Manager 是一个用 Flutter 写的开源 GUI,目标是让 Windows 用户不用记 wsl.exe 参数就能装、拷、搬、备份发行版,同时它还通过 MCP 服务器把 WSL 环境暴露给 AI 代理。本文基于仓库的 README 和发布记录,分析它的功能边界、实际使用方式,以及哪些场景下它可能不是合适的选择。
适合谁用?
WSL Manager 适合两类人:一类是 Windows 上频繁操作多个 WSL 发行版,但不想记 wsl.exe 参数的用户;另一类是希望在 macOS 上用同一套界面管理 Linux 虚拟机的开发者。不适合的人群包括:只跑一个固定发行版、从不移动或备份的轻度用户,他们用 wsl --install 就够了;以及需要稳定生产环境、不愿碰 beta 功能的团队,macOS 虚拟机功能明确标注 beta,远程 WSL over SSH 和 MCP 服务器也属于较新特性。
能商用吗?
请先确认。这个仓库使用的许可证不在我们自动归类的范围内,商用前请阅读仓库里的 LICENSE 文件。
还在维护吗?
在维护。仓库最近一次提交在 3 天前。
用什么语言写的?
主要是 Dart(依据 GitHub 的语言统计)。

以上回答依据项目的 GitHub 数据(最近同步于 2026年9月15日)和我们的分析,不构成法律意见。

开源项目深度解析

它解决的问题:WSL 命令行的记忆负担

安装和运行方式取决于你的平台。Windows 上,你可以从 GitHub Releases 或项目网站下载安装包,README 说网站和 GitHub 构建会自动下载并安装新版本,而 Microsoft Store 安装的版本由 Store 更新。macOS 版需要从源码构建,命令是 scripts/build_macos.sh,该脚本会生成带签名的 vmctl 辅助工具。配置方面,每个发行版可以设置 systemd、automount、默认用户、启动命令和启动路径,这些对应 WSL 的 per-distro 设置。全局配置如内存、处理器、swap、网络模式、DNS 等,对应 .wslconfig 文件,GUI 里可以直接编辑。如果你要挂载物理磁盘或 VHD,GUI 提供分区和文件系统控制。这些配置项都直接映射到 WSL 的配置文件,所以 GUI 本质上是一个配置文件编辑器加命令执行器。

安装与配置:从 Release 到命令行

安装与配置:从 Release 到命令行。实际的使用路径很直接。Windows 用户从 GitHub Releases 页面下载安装包,或者从 Microsoft Store 安装。macOS 用户需要克隆仓库并运行 scripts/build_macos.sh,这个脚本会构建应用并打包 vmctl 辅助工具。配置的核心是 .wslconfig 文件,GUI 提供可视化编辑,但如果你更习惯手写,它也不会阻止你。每个发行版的配置项包括 systemd 开关、automount 行为、默认用户等,这些在 GUI 里是下拉框或复选框。一个值得注意的功能是远程 WSL over SSH,它允许你管理另一台 Windows 机器上的 WSL 发行版,这需要目标机器开启 SSH 服务。另一个是同步功能,可以在网络上的两台机器之间同步发行版。这些功能在 README 中只是一句话带过,没有详细说明同步机制,比如是否基于 rsync 或 WSL 的导出导入。如果你依赖这个功能,需要先测试它的行为。

AI 助手与 MCP 服务器:把 WSL 暴露给代理

这个项目的最新版本(v2.0.0 到 v2.0.2,发布于 2026 年 9 月)引入了 AI 相关能力。README 提到 AI assistant with tools 和 MCP server for agents。MCP(Model Context Protocol)是一个让 AI 代理与外部工具交互的协议,这里意味着 AI 代理可以通过 MCP 服务器直接操作你的 WSL 环境,比如运行命令、管理发行版。README 还说 AI chat 和 MCP 服务器在 macOS 上也能运行 VM 内的命令。这是一个有争议的设计:AI 代理获得对系统的直接操作权限,安全边界完全取决于 MCP 服务器的权限控制。文档没有详细说明认证机制或沙箱,所以如果你打算让 AI 代理管理你的 WSL,必须自己评估风险。一个实际的疑问是:MCP 服务器是作为独立进程运行,还是嵌入在 GUI 里?README 没有说明。另一个限制是 Pro 版本的许可,README 提到 Pro 是一次性购买,通过 Microsoft Store 或 wslmanager.com/buy 获取许可密钥。免费版和 Pro 版的功能差异在提供的材料中没有明确列出,这会影响你决定是否值得付费。

Docker 镜像作为发行版:一个被忽略的入口

README 列出一个独特功能:使用任何 Docker 镜像作为 WSL 发行版,而且不要求你安装 Docker。这听起来像是把 Docker 镜像的 rootfs 转换成 WSL 可用的格式,然后导入。这个功能的价值在于,你可以用 Docker Hub 上已有的镜像快速创建一个特定环境的 WSL 实例,比如一个预装了特定工具的镜像。但文档没有说明转换过程的具体步骤,也没有提及是否支持所有 Docker 镜像格式。另一个相关功能是打包一个已配置的发行版为 .wsl 文件,这个文件可以在任何机器上安装。README 明确说模板(templates)已被弃用,取而代之的是 .wsl 文件。这说明项目在演进中把分发单元从模板转向了便携式文件。如果你之前依赖模板功能,升级到 v2.0 后需要改用 .wsl 导出。这个改变可能影响已有的工作流,值得在升级前检查你的模板是否还能用。

macOS 虚拟机:beta 但功能完整

macOS 上的支持是 v2.0 的一个重要扩展。同一个应用通过 Apple 的 Virtualization framework 管理虚拟机,而不是 WSL。你可以从 ISO 安装镜像、云镜像或导出的模板创建 Linux VM,也可以从恢复镜像创建 macOS guest VM(仅 Apple Silicon)。操作层面,start、stop、clone、export/import、template 等动作与 WSL 发行版类似。一个细节:每个 VM 都会有一个登录密码,你可以从 VM 行中读回,用于在 VM 的屏幕上登录。另一个细节是,你的 ~/.ssh 公钥会被自动授权到每个 Linux VM,如果没有密钥则自动创建。这意味着你可以直接用 ssh 连接 VM,而不需要手动配置。但 README 明确标注这些功能是 beta,所以存在不稳定或行为变更的风险。如果你在 macOS 上需要一个可靠的 VM 管理工具,这个 beta 状态可能不够成熟。

限制与失败模式:何时不该用

这个项目有几个明显的限制。第一,macOS 虚拟机功能是 beta,意味着它可能崩溃或产生不兼容的 VM 配置。第二,远程 WSL over SSH 和同步功能没有详细的文档说明,如果网络环境复杂(如公司防火墙),这些功能可能无法工作。第三,AI 助手和 MCP 服务器引入了安全风险,AI 代理可能执行你未预期的命令。第四,README 中有一段被注释掉的未发布功能,包括 Docker/Podman 容器管理、Kubernetes 集群和云部署,这些功能在代码中构建但只在 debug 构建中可用,正式发布版不包含它们。这意味着如果你在 README 中看到这些功能,它们实际上不可用。这是一个文档与代码不一致的典型例子。最后,如果你只用 WSL 跑一个固定发行版,且从不移动或备份,这个工具就是多余的,wsl --install 和 wsl --shutdown 就足够了。

替代方案与维护成本

替代方案方面,最直接的对比是 WSL 自带的命令行工具 wsl.exe,它提供 --import、--export、--move 等参数,功能覆盖了 WSL Manager 的大部分核心操作,但没有 GUI。另一个是 Microsoft Store 中的 WSL 发行版安装页面,但只支持安装,不支持管理。对于 macOS 上的 VM,替代方案是 UTM,它基于 QEMU,也提供 GUI 管理 Linux VM。WSL Manager 的差异在于:它把 WSL 和 macOS VM 统一在一个界面里,并且提供 MCP 服务器,这是 UTM 没有的。维护成本方面,项目使用 Dart 和 Flutter,这意味着如果你要自行编译,需要安装 Flutter SDK,macOS 构建还需要签名工具。许可证是 NOASSERTION,这不是一个标准的开源许可证标识,README 也没有明确说明许可证类型,这意味着你无法确定是否可以自由使用或修改代码,这是一个法律风险,建议在采用前联系项目维护者确认。升级方面,v2.0 是一次大版本更新,引入了 macOS 支持和 AI 功能,但同时也弃用了模板,所以从旧版本升级需要迁移。

编辑结论

WSL Manager 适合两类人:一类是 Windows 上频繁操作多个 WSL 发行版,但不想记 wsl.exe 参数的用户;另一类是希望在 macOS 上用同一套界面管理 Linux 虚拟机的开发者。不适合的人群包括:只跑一个固定发行版、从不移动或备份的轻度用户,他们用 wsl --install 就够了;以及需要稳定生产环境、不愿碰 beta 功能的团队,macOS 虚拟机功能明确标注 beta,远程 WSL over SSH 和 MCP 服务器也属于较新特性。在采用前,建议先验证三件事:一是它的 Pro 版本通过 Microsoft Store 或 wslmanager.com/buy 购买,免费版功能边界需要确认;二是 MCP 服务器涉及 AI 代理直接操作你的 WSL 环境,务必检查默认权限和网络暴露范围;三是它自称支持任何 WSL 接受的发行版,但如果你用非主流 rootfs,先跑一次备份和恢复流程再决定是否依赖它。最终判断:这是一个把 WSL 管理从命令行搬到图形界面的务实工具,但它的价值取决于你是否真的需要那些 CLI 之外的特性,而不是因为 GUI 本身。

官方来源

  1. bostrot/wsl2-distro-manager on GitHub
  2. Issues
  3. Project website
  4. README
  5. Releases
社区笔记

社区笔记