目前Windows10平台上最流行的软件包管理工具是Scoop和Chocolatey。这两种工具具有相似的功能集,并允许用户在WindowsPC上自动安装软件。但是这两个工具也提供了不同的部署模式,那么如何根据自己的需求来选择呢?相信看完这篇文章,你会有答案。本文主要比较两种工具之间的差异,以评估哪种方法最适合您。如果您不熟悉包管理工具,建议阅读相关的操作指南文章,了解这些工具在实践中的工作原理。应该注意的是,Scoop和Chocolatey都允许用户使用单个命令从命令行安装Windows程序。在整个安装过程中,用户无需手动访问下载站点或点击图形安装程序。此外,这些包管理工具简化了更新检查和下载,因此您可以确保您使用的应用程序始终是最新的。▲通过Scoop安装7-Zip从外观上看,Scoop和Chocolatey的界面相似。但是再深入一点,您会发现一些小而重要的差异。最重要的区别是这两个工具针对不同的用户群。Chocolatey将自己定位为Windows系统的“软件管理自动化”。无需人工干预,可自动安装20多种Windows软件包,开箱即用,支持7000多种主流软件的配置,包括GoogleChrome、VLC多媒体播放器等热门桌面应用。▲Chocolatey软件包管理工具截图Scoop也可以通过一条命令安装Windows软件,但它的适用对象相对更窄,针对性更强。这个包管理工具更多的是用来帮助开发者安装系统工具,特别是那些依赖于Linux但在Windows系统上不存在的软件程序。根据软件作者的描述,Scoop的定位主要是“一个开源的命令行开发工具”。Scoop还可以安装常规的Windows程序,例如Chrome和VLC,但用户需要在执行这些操作之前手动添加额外的库。▲Scoop包管理工具截图对于只需要一个包管理工具的普通用户来说,Chocolatey应该是最好的选择。用户无需任何额外配置即可安装数百款热门应用。另外,如果用户不想使用终端,甚至还有GUI图形界面。但Chocolatey的普遍适用性也带来了额外的并发症。Chocolatey依赖于WindowsPowerShell及其NuGet包管理器系统,该系统主要用于解决软件库依赖关系。Chocolatey还往往需要管理员权限才能运行,这意味着您会被UAC弹出窗口打断。相比之下,Scoop不使用NuGet,也不全局安装。相反,这些应用程序仅限于您的用户帐户,并安装到特殊目录以避免路径污染。Scoop甚至不认为自己是包管理器,因为它只是“读取描述如何安装程序及其依赖项的清单”。哪个更适合你?两种包安装器各有优缺点,需要根据自己的需要进行选择。如果您想快速轻松地安装熟悉的Windows程序,Chocolatey可能适合您。其广泛的社区驱动包存储库意味着您无需额外配置即可找到几乎所有流行的Windows程序。但是,如果您想将程序的范围限定为用户帐户,没有管理员权限,或者主要是在寻找开发人员工具,那么Scoop应该是您的首选。它在技术上更简单,对系统目录结构的影响更小,并且比Chocolatey更轻量级。通过添加scoop-extras存储库可以轻松添加对流行的Windows桌面程序的支持。当然,Chocolatey和Scoop都有许多我们没有在这里讨论的附加功能、优点和缺点。特别是,Chocolatey拥有许多企业特有的专业能力,使其更适合企业和系统管理员使用。同时,Scoop的简化“包”模型意味着应用程序开发人员添加支持相当简单——Git存储库中的单个文件将通过Scoop安装。
