【讨论】大家在 Windows 上用的包管理方案是什么?

  • 微软的 WinGet
  • Chocolatey
  • Scoop
  • MSYS2 / WSL2

Scoop,默认安装目录放非系统盘。

1 个赞

用了一天的 choco,这个真的不好用。

  1. 安装位置不统一,有的在 ProgramData,有的在 Program Files
  2. 很多包都藏了额外的配置 flag,你需要不断的翻阅 package index 去判断要开启哪个 flag,因为有的包不开启 flag 是不会添加到 PATH 中的
  3. 需要提权,这点对于 Windows 来说是最蛋疼的,因为 Windows 想提权无法只在终端内完成,需要弹出 UAC 窗口
  4. 很不让人放心,有的时候安装/卸载报错了(比如下载超时),最后都会告诉你安装成功

scoop,我的是笔记本,1T盘,只分一个区,大多数工具都用scoop安装,然后gui可以用winget来处理,其他的像什么qq,微信,steam,qq音乐,这些就是额外手动安装 scoop 那边是支持使用sudo自动提取的,而且较之choco更规范点?更新也挺快,有github的机器人负责定时检测和处理要求更新的issue

1 个赞

wsl2我也用,因为有时候需要测试在linux下的编译或者运行,开虚拟机成本有点高了,wsl2我用的是archwsl,反正没有gui包也不存在滚挂的情况,内核也是微软打包的内核

全都要就行了,winget安装微软自己公司的软件,chocolatey安装桌面软件,scoop安装命令行软件,msys2/wsl2安装linux的软件,需要在path中直接用的用msys2,需要二级使用的wsl [command]的用wsl2。

scoop 添加源也能装桌面版软件,我基本都是用scoop装的

1 个赞

有个东西叫 wingetui,可以用来替代自带的微软商店。这个就是把上面那些包管理器都的管理器。