Chocolatey的Git套餐有什么区别?

jwf*_*arn 27 chocolatey

Chocolatey的软件包存储库显示了两个用于安装Git的流行软件包:

这两个包之间有什么区别?如何决定是否使用:

choco install git
Run Code Online (Sandbox Code Playgroud)

要么:

choco install git.install
Run Code Online (Sandbox Code Playgroud)

是另一个的超集吗?

jwf*_*arn 21

根据该论坛帖子,.install后缀是可发现性的假象.只需使用较短的名称:

choco install git
Run Code Online (Sandbox Code Playgroud)

  • 现在的答案是http://ferventcoder.com/archive/2012/02/25/chocolatey---guidance-on-packaging-apps-with-both-an-install.aspx(虽然有些指导意见是以上). (3认同)

小智 10

直接从他们的FAQ页面:

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