Linux 跑 Windows 应用全指南:WinApps 跨平台部署完整流程
Linux 跑 Windows 应用全指南WinApps 跨平台部署完整流程【免费下载链接】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部门里多台 Linux 工作站要装同一套 Office 和 Adobe 软件时逐台建虚拟机、装驱动、配远程桌面既费时又容易漏步骤。WinApps 是解决这类跨平台部署的开源项目它在 Linux 上运行 Windows 应用靠后台虚拟机承载 Windows用 FreeRDP 把单个 Windows 程序画成普通桌面窗口一条部署脚本串起依赖安装、应用扫描和快捷方式生成。部署前检查清单 动手前对照一遍硬件CPU 需支持硬件虚拟化Intel VT-x 或 AMD-V镜像Windows 10/11 的 Pro、Enterprise 或 Server 版Home 版不支持 RDP 应用后端虚拟机可由 Docker、Podman 或 libvirt 承载本文以可定制性最强的 libvirt 为例Docker 路线见 docs/docker.md获取仓库git clone https://gitcode.com/GitHub_Trending/wina/winapps关键文件setup.sh部署脚本、docs/libvirt.md虚拟机搭建指南、oem/ 目录Windows 端配置脚本、apps/ 目录应用配置。逐步部署流程1. 创建名为 RDPWindows 的虚拟机目的准备一台 WinApps 认得出的 Windows 虚拟机脚本按名字定位并自动获取它的 IP。操作用 virt-manager 新建虚拟机安装介质选 Windows ISO分配 2 核与 4096MB 内存虚拟机命名 RDPWindows 并勾选安装前自定义配置随后勾选 Copy host CPU configuration把磁盘总线与网卡型号改为 virtio再用 Add Hardware 挂上 VirtIO 驱动 ISO。验证虚拟机详情里 virtio 磁盘、网卡和 CPU 配置均已生效2. 安装 Windows 并加载 VirtIO 驱动目的让虚拟磁盘与网卡在 Windows 内部正常工作。操作安装程序看不到磁盘时点 Load driver 指向驱动 ISO联网环节前按 ShiftF10 输入 OOBE\BYPASSNRO 跳过强制联网进桌面后运行 ISO 里的 virtio-win-guest-tools.exe装齐驱动与 QEMU Guest Agent。验证Windows 里查询 QEMU-GA 服务为 RunningLinux 侧 virsh 的 qemu-agent-command 能返回 Windows 版本信息3. 在 Windows 端启用 RDP 应用列表目的WinApps 依赖 RDP RemoteApp 模式把单个程序画成 Linux 窗口需在注册表层面放开限制。操作从仓库 oem/ 目录取 RDPApps.reg、install.bat、TimeSync.ps1、NetProfileCleanup.ps1 四个文件Container.reg 无需右键以管理员运行 install.bat完成后重启虚拟机。验证注册表导入无报错虚拟机重启后正常进入系统4. 写配置文件并运行部署脚本目的让脚本知道 Windows 在哪、用什么账号连接、走哪个后端。操作新建 ~/.config/winapps/winapps.conf填入 Windows 账号、密码与 IPWAFLAVOR 设为 libvirt文件含密码权限收紧到 600。保持虚拟机开机在仓库内执行bash setup.sh。验证脚本依次完成依赖、端口与 RDP 连接检查随后弹出向导让你勾选要发布到 Linux 桌面菜单的应用装完即可在应用菜单看到对应图标部署完成后启动应用、增删与资源调整启动应用已进系统菜单点击即开️ 选配的 WinApps Launcher 还能从托盘启动应用、打开完整 RDP 桌面、控制虚拟机开关机。增删Windows 里新装了软件后运行winapps-setup --user --add-apps重新扫描想自定义图标与文件关联复制 apps/ 下任一配置改名修改再卸载重装即可。资源调整开 DEBUG 后日志落在 ~/.local/share/winapps/winapps.log可据此定位启动慢的环节卡顿就调高内存默认当前分配 1024MB、气球上限 4096MB4K 屏可把 RDP_SCALE 设为 140 或 180。常见坑速查⚠️ 以下四条均按症状 → 原因 → 处理给出症状脚本提示已存在 WinApps 安装冲突。原因旧安装未清理。处理先用 winapps-setup 的卸载参数清除再重新部署。症状连接 Windows 报 CERTIFICATE NAME MISMATCH。原因~/.config/freerdp/server/ 残留旧 TLS 证书。处理删掉对应该虚拟机 IP 的证书重连并接受新证书。症状脚本提示虚拟机未找到或未运行。原因虚拟机名字不是 RDPWindows或虚拟机处于关机状态。处理把虚拟机改名或同步修改 conf 里的 VM_NAME再开机。症状安装界面一个可选磁盘都没有。原因磁盘总线是 virtio 但驱动 ISO 没挂载。处理Add Hardware 挂载驱动 ISO回到安装界面 Load driver。环境较特殊如 NixOS、rpm-ostree 系发行版时docs/libvirt.md 里有针对性章节其他问题先查看 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),仅供参考