开门见山,Chocolatey (下面有时候会称为 Choco)和 Scoop 最麻烦的一点就是国内访问不太容易。Scoop 大多是 GitHub 上的软件,更新也是从 GitHub 的库拉取软件列表,国内普遍下载速度不高,更有的运营商把 GitHub 封掉。Choco 软件列表是云端数据库,每次查询都要请求不在大陆的源,速度也不太行。想要日常使用,还得动点脑筋。

第二个两者共通的问题是,无法解决软件自己更新的问题。例如 Chrome、Steam 这些软件,我是不会用这些包管理工具安装的,因为它们自动更新后 Scoop Choco 上面就会显示错误的版本号(下次检查更新的时候,Choco 会提示你「你已经安装此更新」,Scoop 就不行了,因为软件的自动更新往往会把自己安装到别的路径上去)。

除了这两个主要的问题,因为他俩查询安装软件的方式不太一样,所以还有一些其他的问题。我分别讲述。

Scoop

1、安装路径的问题

Scoop 全程在登陆用户权限内工作,所有的软件都安装在 username/scoop/app 这个文件夹里面。这样的确不需要管理器权限了,但根本上是和 Windows 自己一贯一来的软件管理习惯不一样的。

举个例子,Nodejs 这个软件,本身设计的时候就以为自己会在 C:/Program Files 这个文件中,而使用 Scoop 安装却不在这个文件夹。这样会导致用户使用 NPM 的时候会出一些路径上的问题。

2、没有管理员权限

因为没有设计为需要管理员权限才能运行,那么也就不能用 Scoop 来安装诸如 QQ,VMware Workstation 这样的软件。因为没有管理员权限他们是无法安装的。

这可能是 Scoop 软件列表远远不如 Choco 多的原因。

3、拉取远程软件列表

Scoop 拉取远程软件列表到本地的做法确实加快了搜索的速度,但为了即时更新软件库,Scoop 又不得不每隔一段时间在用户安装的时候先 Update 一次。这是很影响用户体验的 —— 我是来安装/更新软件的,不是来看你更新的。

这个问题呢,我觉得开发者或者用户可以创建一个定时运行的 Scoop Update 任务,避免出现打断用户安装的事情发生。

Choco

1、软件更新不够及时

根据官方网站的说法,Choco 的社区版本应该是开发者来维护软件更新的。但不知道为什么,实际使用下来,choco 的更新很不及时。

比如说目前,Mactype 已经是 2021.6 的版本,而 choco 上还是 2017 的版本。

2、软件列表不干净

什么意思呢,就是说安装一些软件的时候,choco 为了依赖,它会检查你的电脑有没有安装一些更新(KBXX),如果安装了就会特地显示一下。这就导致了你的软件列表会多出一些奇奇怪怪的东西。

当然,Windows 本身的程序列表也是这样。

总结

他俩离 All in one 一统 Windows 还是差很多。听说 Windows Store 愿意接纳所有的 32 位,PWA,UWP 应用入驻,我还是蛮高兴的。希望以后再也不要去官网查找下载应用了!

Photo by Danis Lou on Unsplash