github上另一个虚拟机项目Winpodx

Winpodx介绍

最近在github是无意中发现在一个目前只有1.5K关注的虚拟机项目Winpodx, 初看介绍,其作用就是在linux下通过虚拟机安装win11, 然后在win11下启动freeRDP, 然后在linux宿主机上通过运行虚拟机中win11中的程序,看起来像是本地运行一样。我一看,这不就是WinApps吗?遇事不觉问豆包,发现两个还是有些区别的,比如:

  1. 这个是在容器中运行win11, 所以这个的win11无法像WinApps中的win11一样,不能直接访问USB接口,显卡,专业外设,加密狗等无法使用
  2. 不用自己安装kvm+qemu+win11, 这个是直接拉取,傻瓜式安装
  3. 基于dockur/windows技术,运行开销比WinApps小。
  4. 无线网卡可设host模式,这样win11可以直接使用无线打印机,这个WinApps不支持。
  5. 适合轻量办公,不那么频繁使用win11的用户
2026/07/05安装体验
  1. https://github.com/kernalix7/winpodx下载winpodx, 注意debian12与debian13是分开下载的
  2. sudo apt update & sudo apt upgrade -y
  3. sudo apt install podman podman-compose -y
  4. 由于拉取镜像容易失败,所以要设置国内镜像国速,以下操作不用sudo
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
mkdir -p ~/.config/containers
tee ~/.config/containers/registries.conf <<'EOF'
unqualified-search-registries = ["docker.io"]

[[registry]]
prefix = "docker.io"
location = "docker.io"

# 多套国内公益加速源,自动轮询
[[registry.mirror]]
location = "docker.m.daocloud.io"
[[registry.mirror]]
location = "docker.1ms.run"
[[registry.mirror]]
location = "docker.xuanyuan.me"
EOF
  1. sudo dpkg -i winpodx-x.x.x-x.deb
  2. winpodx setup, 这里候会拉取windows镜像并安装之,随后会在命令行给出端口8007,在浏览器中 localhost:8007, 这里浏览器中就会有本地的win11了,先在里面进win11进行程序安装,如中文系统,windows注册码等

下面一步很重要,我先说的踩了个坑

  1. 我在浏览器中127.0.0.1:8007里安装中文后,要求系统重启,我一重启动后,就坏事了,导致rdp紊乱,下一步采用 woinpodx app run desktop进去,登陆不了了。所以只要浏览器有系统,说明安装成功了,这里候是vnc状态。不用管,进行下一步
  2. winpodx app run desktop 进入rdp登陆后,进入win11系统,安装汉字,可以重启win11, 然后安装讯雷,注册破解win11都行。
  3. 上面的窗口可以关掉了,下面是在linux下找到win11的程序,并执行它。
1
2
3
4
winpodx app refresh #安装完win11程序后,重新扫描一遍
winpodx app list # 列出win11中可用的程序
winpodx app run 迅雷 # 试用win11中的讯雷

  1. 命令总结:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# 【仅第一次部署使用,终生尽量不要再跑】
winpodx setup

# 启动Windows后台环境,等待就绪, linux宿主机重启后,如果要启动winpos, 先这一步
winpodx pod start --wait

# 查看容器运行状态
winpodx pod status

# 打开完整Windows桌面(装软件、调试投屏/打印机才用)
winpodx app run desktop

# 列出Windows里面识别到的全部程序名称
winpodx app list

# 扫描程序,批量创建Linux桌面快捷方式(安装新软件后执行)
winpodx app refresh
winpodx app install-all # 会在linux宿主机上建立win11的应用程序图标

# 直接启动指定程序示例
winpodx app run 迅雷

# 关闭整个Windows容器,释放资源
winpodx pod stop # 不需要使用winpodx时,关闭它

如果我想彻底删除呢?
1
2
3
4
5
6
7
8
9
10
11
12
13
winpodx pod stop
podman rm winpodx-windows
# 列出所有卷,寻找winpodx_storage
podman volume ls
# 将下面名称替换成实际查出来的卷名再执行删除
podman volume rm winpodx_storage

# 以下四步把下载的win11镜像全部给清除了。
cd ~/.local
rm -rf winpodx
cd ~/.local/share/containers/
sudo rm -rf *