Chocolatey的Git套餐有什么区别?

时间:2015-02-05 21:56:17

标签: chocolatey

Chocolatey's package repository显示了两个用于安装Git的流行软件包:

这两个套餐的区别是什么?如何决定是否使用:

choco install git

或:

choco install git.install

是一个是另一个的超集吗?

2 个答案:

答案 0 :(得分:20)

根据this forum thread.install后缀是一个可发现性假象。只需使用较短的名称:

choco install git

答案 1 :(得分:10)

直接从他们的常见问题页面:

https://chocolatey.org/faq#what-is-the-difference-between-packages-no-suffix-as-compared-to-install-portable

  

Chocolatey具有虚拟包(即将推出)和元数据的概念   包。虚拟包是代表其他包的包   当用作依赖时。 Metapackages是仅存在的包   提供一组依赖关系。

     

没有后缀的包,后缀由带有后缀的包围绕   是提供虚拟包。所以在git,git.install的情况下,   和git.commandline(不推荐使用.portable) - git是虚拟的   包(目前它实际上只是一个元数据包,直到虚拟   包功能完整)。这意味着其他包可以   依赖它,你可以有git.install或git.portable   安装,你会遇到安装git的依赖。   这使得Chocolatey不会尝试安装已经存在的东西   满足包的依赖性要求。

     

具体谈论*.install包后缀 - 这些是   对于具有捆绑的本机安装程序的程序包   或者他们下载并运行。

     

注意:之前使用的后缀*.app*.install的含义相同。但*.app后缀现已弃用,应该已经弃用   不能用于新包裹。

     

*.portable包是通常会产生的包   路径上某个可执行文件,但是没有安装到   系统(添加/删除程序)。以前是后缀*.tool和   *.commandline已被用于指代相同类型的包。

     

注意:现在*.tool*.commandline已弃用,不应用于新套餐。

想了解更多信息?见http://ferventcoder.com/archive/2012/02/25/chocolatey---guidance-on-packaging-apps-with-both-an-install.aspx