Chocolatey – windows下的包管理工具

作为linux系统运维都习惯了YUM或APT吧。高大上的MACers,也享受着Homebrew。此类包管理软件,解决了依赖,解决了多版本并存,方便了统一管理、安装、卸载、升级、查看。那么,为什么没有人在windows下也搞一套呢? 当然,她是存在的,那就是今天会介绍的Chocolatey.

虽然对于他们的收费有点啧啧,不过我还是很理解的,一个开发(或者是一个团队)耗费了精力和时间去完成一个项目,然后免费给大家使用(https://github.com/chocolatey/chocolatey,他们的收费应该是在这个基础上增加了附属功能!)。可是,项目要生存,必然会牵涉到费用问题咯。看他们官网,2014年的kickstarter上收到了近6位的赞助。可这也是杯水车薪的吧。个人虽然不认同他们将一个基本功能(覆盖安装路径)的功能点纳为收费点。可这仅仅是因为我觉得这会大大妨碍软件的推广,特别是社区力量这块。

这篇文章不翻译安装相关事项啦,有兴趣额朋友可以查看官方的安装手册:https://chocolatey.org/install.

至于统一覆盖安装路径的问题,这个很容易绕过去啦。完全不用像Cholately说明文档中提及的去猜各种软件安装程序的路径设置方式https://chocolatey.org/docs/features-install-directory-override)上,我们系统自身设置一下默认安装路径即可,方式如下:

改注册表

64位系统有2块,分别是:

  • HKEY_LOCAL_MACHINE_SOFTWARE/Microsoft/Windows/CurrentVersion
  • HKEY_LOCAL_MACHINE_SOFTWARE/WOW6432Node/Microsoft/Windows/CurrentVersion

设系统变量


set %programfiles%='d:\"
set %programfiles(x86)%="d:\86"

个人比较习惯用系统变量的方式。

其实,经过这样的设置,Chocolatey的自动覆盖原有默认安装路径的基本成不了卖点。

真心地,他们如果对个人用户完全开放一个社区版;另外弄一个企业版,去完成企业网络管理员对于软件统一管理的痛点。我记得以前公司都是用的内部文件服务器去弄一些软件,而且对于软件安装的限制也不好做。

他们将一些上面这个点作为个人收费版的附加功能起点,在版权意识强大的欧美自然可以争取到一些全小白用户口袋里的money. 可这对于一些老鸟来说,感觉真心不好,而且也太容易绕过去啦。而这部分绝对是早期天使用户的中坚力量。

最后,记录一下配置的说明地址,就此完结吧!
https://github.com/chocolatey/choco/wiki/CommandsConfig


choco config set --name cacheLocation --value d:\downloads #个人就暂时用了这个,备注下。