
更新于 winget 诞生后:
现在 winget 出现了,个人感觉 choco 的地位变得尴尬,虽然现在还不能取而代之,但这个趋势目前比较明显。很难说 winget 没有从 choco 那里汲取思路和经验,实在是太像一个官方版的 choco 了。我之前对 choco 的看法对 winget 也一样适用,还可以顺带解决下墙内小水管的问题,希望 winget 发展顺利。
——————————————
用了几个月吧,觉得还是不错的,写一点东西保存在这里。
首先我个人认为 Windows 上还是需要一个类似于 apt-get、pacman 或是 brew 之类的包管理器的。有个统一的软件分发处意味着在寻找软件,安装软件整套流程上节省很多时间和精力,对平台本身也是有益的(想象一下直接在百度上搜索还会赠送百度全家桶哦亲)。微软现在选择了应用商店这条道路,用 UWP 来解决问题,我认为是很好的。但因为历史原因,已有的那些 exe 程序,或是很多无需安装的绿色软件或开发工具(比如 Maven),这些尚未或者根本不适合转成 UWP 的程序该怎么办?
有些公司看到了这一点并试图解决,国内的有 360 软件管家,腾讯软件管家等(想当年我还用过多特软件站);国外的有 FileHippo,Ninite 等。但是完全依赖某一个公司的解决方案会带来以下几点问题:
因此,choco 现在采取的社区维护的方式在我看来是合理的,并且每个软件的安装脚本都是公开的。也就是说如果某个软件的安装出现问题,我可以去提PR改进;如果我所使用的某个软件在库里不存在,我也可以自己编写安装脚本来提交一份。事实上,我的脚本维护库就在这里(https://github.com/Elderry/chocolatey-packages),目前我在维护 Internet Download Manager 和 ShareMouse,有用过这两款软件的欢迎点赞~。
在日常使用中,choco 的体验还是很棒的,尤其是对我这种版本号强迫症来说,再也不用一个一个软件网站看过去,只需
然后干等着就行了。查找软件的话也有一个网页版的软件库(Chocolatey Gallery)可以找(我特别不喜欢在命令行里用 search 找,从 apt-get 时期就讨厌)。
但是,choco 也有自身的弱点,其社区属性也带来一些问题,如:
最后我总结下,我认为以下人群用 choco 会获得更好的体验,如果大部分不符合的话还是老老实实自己上网找软件然后下载去吧。
以上,希望能有所帮助。
