Windows Package Manager

20th August 2020 at 2:19pm
Windows

ScoopChocolatey 是流行的 Windows 软件管理工具。他们都是二进制包发行的,不需要额外的编译过程。

Scoop 是社区驱动的,主要目标是把 Unix 命令行方便地搬到 Windows 上用,但是也有很多其他类型的库,比如 adb、Maven、7zip、VS Code 等。Scoop 仓库有 GUI 软件也有 CLI 软件,可以用 InnoSetup 的安装包,也可以把 GUI 程序的快捷方式放进开始菜单里。软件默认被装进 ~/scoop/apps。它比较像绿色软件,大部分的安装过程就是把网上的二进制包解压到某个目录,卸载就是删掉某个目录,不需要安装程序和卸载程序。它也支持 InnoSetup 安装包。

Chocolatey 是商业公司驱动的,它更像一个分发平台,用来解决普通用户快速安装软件、运维快速部署 Windows 服务器等需求。各种主流软件都支持。它不注重于 Scoop 想要实现地「快速安装 CLI 程序」。它看起来不像 Scoop 那么绿色,而更像是把官方提供的安装包用 silient 模式安装和卸载。

怎么选?

GUI 程序,比如 Chrome、IDE、Dropbox、VS Code、Ditto 等,可以用 Chocolatey 装,它也是用官方安装包。

编程语言的包,比如 Python、Go、Java 等,建议仍然用 Chocolatey 装。实验过 scoop 安装 jdk8,在双击下载下来的 jd-gui.exe 时报了找不到 Java 运行环境。编程语言的安装包还是会涉及一些注册到系统的行为(比如注册表、默认程序等),这种用 scoop 安装不一定靠谱。

CLI 程序,比如 Maven、ADB 等,用 Scoop 装,这样你不用自己配 PATH。

个人更喜欢 Scoop,简单易懂。