WinApps 部署教程:多台 Linux 机器批量跑起 Windows 应用
发布时间:2026/9/11 17:55:34 锦皓数字建站

WinApps 部署教程多台 Linux 机器批量跑起 Windows 应用【免费下载链接】winappsRun Windows apps such as Microsoft Office/Adobe in Linux (Ubuntu/Fedora) and GNOME/KDE as if they were a part of the native OS, including Nautilus integration. Hard fork of https://github.com/Fmstrat/winapps/项目地址: https://gitcode.com/GitHub_Trending/wina/winapps设计团队有 15 台 Linux 工作站Word、Excel、Photoshop 却必须用逐台去装 Windows 应用既耗时又容易漏步骤。WinApps 就是为此做的开源项目它在 Linux 虚拟机里运行 Windows 应用含 Microsoft Office 和 Adobe Creative Cloud并让它们直接融入 Linux 桌面与应用菜单。本文走一遍 WinApps 自动化部署的完整流程第一台机器跑通全流程其余机器照搬同一套配置文件即可实现 WinApps 批量配置。适合运维人员也适合想在 Ubuntu 或 Fedora 上用 Windows 软件的用户。看穿 Windows 应用如何送到 Linux 桌面WinApps 让后台跑着一个 Windows 10/11 系统虚拟机就是用软件模拟出来的虚拟电脑KVM 是 Linux 内核自带的虚拟化能力QEMU 负责提供虚拟硬件它扫描其中安装的应用在 Linux 主机上为所选应用生成快捷方式。你点击快捷方式后FreeRDP 这个开源 RDP 客户端会借远程桌面协议RDP即把 Windows 的画面和输入流互相传输的通道把应用画面送到你的 Linux 桌面键盘鼠标操作再回传给 Windows。效果就是Word、Excel 与应用菜单里的原生程序并排摆放Linux 主目录还能通过 \tsclient\home 从 Windows 里直接访问。快速上手第一台机器跑通1. 检查环境确认 CPU 支持虚拟化且 KVM 已启用运行ls /dev/kvm输出文件路径即合格没有的话检查 BIOS 是否开启了虚拟化Intel VT-x / AMD-V以及当前用户是否加入了 kvm 组详见避坑指南。2. 克隆仓库git clone https://gitcode.com/GitHub_Trending/wina/winapps cd winapps成功标志winapps/ 目录存在里面能看到 compose.yaml、setup.sh、apps/ 等文件。3. 启动 Windows 虚拟机两条路线可选官方推荐的 Docker/Podman自动化程度高细节见 docs/docker.md和 libvirt手工步骤多但更灵活适合 GPU 直通等场景见 docs/libvirt.md。本文按 Docker 路线走先编辑 compose.yaml把 Windows 用户名、密码、RAM_SIZE内存、CPU_CORES核心数改成你的需求然后运行docker compose --file ./compose.yaml up接着在浏览器打开 http://127.0.0.1:8006 在 VNC 画面里完成 Windows 安装。⚠️ 注意跑 RDP 应用需要 Windows 专业版/企业版家庭版不行。 成功标志Windows 能启动、你能登录进桌面并保持虚拟机处于运行状态。4. 运行安装器执行bash setup.sh在终端向导里选择安装范围当前用户/整个系统和你想要的应用等待扫描完成。 成功标志Linux 应用菜单里出现 Word、Excel 等条目点击 Word 能正常打开 ✅进阶与批量让所有机器保持一致用 winapps.conf 固定 RDP 参数装好后WinApps 的关键参数都集中在一个文件~/.config/winapps/winapps.conf。记住这几项RDP_USER/RDP_PASSWindows 账号与密码必须是完整账户PIN 不行RDP_IP/RDP_PORTWindows 的地址与端口默认端口 3389WAFLAVORdocker/podman/libvirt/manual 四选一RDP_SCALE显示缩放只认 100/140/180 三档RDP_FLAGS给 RDP 连接附加的参数。这就是 WinApps RDP 配置的核心。做批量部署时把这个文件和 compose.yaml 复制到每台机器再走一遍同样的流程所有机器的表现就一致了。在 apps/ 目录管理应用清单apps/ 下每个社区已验证应用都有一个目录内含 info 文件定义应用名、Windows 可执行路径 WIN_EXECUTABLE、MIME 类型等和一个 icon.svg。想往清单里加新应用复制一个现成目录改 info、换图标再运行winapps-setup --user --add-apps重新扫描即可想推倒重来用winapps-setup --user --uninstall全部卸载。调资源与性能内存、CPU 不够用时直接调大 compose.yaml 里的 RAM_SIZE、CPU_CORES改完重建容器docker compose down 后 up数据不丢。RDP 画面卡顿可尝试在 RDP_FLAGS 里加 /network:lan若出现问题就撤掉改试 /nsc /gfx。不想敲命令的话可安装 WinApps Launcher可选的系统托盘菜单从菜单里启停虚拟机、拉起应用。libvirt 用户多做两步如果你选了 libvirt 路线虚拟机里还有两件事在 VirtIO 驱动 ISO 中运行 virtio-win-guest-tools.exe装好驱动和 QEMU Guest Agent再把仓库里的 oem/RDPApps.reg 连同 install.bat 等脚本拷进 Windows以管理员身份运行 install.bat打开 RDP 应用功能。完整步骤在 docs/libvirt.md。避坑指南常见症状对照处理 ⚠️虚拟机起不来报 kvm 权限错误症状提示 /dev/kvm 无法访问之类。原因当前用户不在 kvm或 libvirt用户组。处理执行sudo usermod -a -G kvm $(whoami)把用户加入组重启系统后重试。Windows 安装时看不到磁盘症状libvirt 路线装系统选到选择安装位置时一个磁盘都没有。原因磁盘是 VirtIO 设备安装过程未加载对应驱动。处理把 VirtIO 驱动 ISO 挂载给虚拟机在装机界面选加载驱动并指向该 ISO磁盘就会出现。RDP 连不上提示证书不匹配症状连接测试失败刷出大段 CERTIFICATE NAME MISMATCH 警告。原因Windows 虚拟机换过证书Linux 侧还缓存着旧的。处理删掉~/.config/freerdp/server/下对应的 _端口.pem 文件重新连接即可自动登记新证书。应用启动慢、画面卡顿症状Word 打开要等几十秒操作时画面掉帧。原因虚拟机 CPU/内存分配不足或 RDP 参数没调优。处理调大 compose.yaml 的 RAM_SIZE/CPU_CORES或在 winapps.conf 的 RDP_FLAGS 中试加 /network:lan。setup.sh 提示找不到虚拟机症状libvirt 路线下报告 VM 不存在或未运行。原因配置里的 VM_NAME 与虚拟机实际名字对不上或虚拟机没开机。处理把虚拟机改名为 RDPWindows或修改 VM_NAME 使其一致确认虚拟机处于运行状态后再跑。接下来可以做的事虚拟机细节以 docs/docker.md 或 docs/libvirt.md 为准每个参数的说明可查 README.md。遇到本文没覆盖的报错先确认 winapps.conf 里DEBUGtrue已开启把生成的 winapps.log 附带上直接去项目仓库提 issue。【免费下载链接】winappsRun Windows apps such as Microsoft Office/Adobe in Linux (Ubuntu/Fedora) and GNOME/KDE as if they were a part of the native OS, including Nautilus integration. Hard fork of https://github.com/Fmstrat/winapps/项目地址: https://gitcode.com/GitHub_Trending/wina/winapps创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
锦
锦皓数字建站
深耕本土企业品牌数字化升级,专注原创端正雅致商务官网,从视觉设计到稳定运维全程保驾护航。