Linux 有 yum 和 apt 这样很方便的包管理器。Windows 也有 chocolatey、scoop 和 WinGET 三款包管理器,可以很方便地下载软件,避免被捆绑流氓软件。
三款包管理器
WinGET
官方正式的名字叫 Windows Package Manager,是微软 2020 年推出的包管理器,通过 Windows 应用商店安装。没有商店的 LTSC 用户就还是算了吧。
https://learn.microsoft.com/zh-cn/windows/package-manager/winget/
Chocolatey
Chocolatey 软件比较全,需要管理员权限,必须用管理员身份运行 PowerShell。
而且 Choco 会修改注册表。
scoop
scoop 的优点是不需要管理员权限。
缺点
作为一个比较轻度的普通用户,用了快一年时间,长期用下来感觉到的包管理器离完美无缺差得远,问题多得很……
代理
这三个包管理器的源都在墙外,每次想用都要先挂代理。
注册表
choco 会写入注册表,因为公司有注册表的锁定所以很多软件安装完有错误,虽然也能正常用。
运行软件
用 scoop 运行一些非命令行程序时,背后的控制台窗口不能关。ghostwriter,putty 等等。
choco 的软件是通过 shim 运行的,控制台窗口可以关闭。
更新频率
软件源如果不是官方维护的话,更新的频率会比较慢。
比如最近 Clash for Windows,choco 已经好几个月没更新了。
ShareX 更新 15.0 挺久了,choco 更新了,但是 scoop 版本还是 14.1。
更换软件
软件如果不想用包管理器版本,就要在包管理器里先删除,然后再去安装别的版本。如果不先删除的话可能会有些小问题……
总结
如果要装的软件比较多用包管理器还是挺方便的,尤其是新装系统的时候,压缩软件、播放器、图片浏览器、文本编辑器什么的可以一口气装完,但是,前提是要先把代理配置好。
喜欢保持软件最新版本,软件又自带更新的话就还是别用包管理器了,版本差一点感觉在迫害强迫症患者,还不如让软件自己更新呢。
用包管理器装一些比较老的软件比较合适,例如像 SpaceSniffer 这种多年没更新的。