32

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

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

choco install git

或者:

choco install git.install

一个是另一个的超集吗?

4

2 回答 2

25

根据此论坛主题.install后缀是可发现性人工制品。只需使用较短的名称:

choco install git
于 2015-02-06T00:00:26.497 回答
12

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

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

Chocolatey 有虚拟包(即将到来)和元包的概念。虚拟包是在用作依赖项时代表其他包的包。元包是只为提供一组依赖项而存在的包。

一个没有后缀的包被有后缀的包包围,就是提供一个虚拟包。因此,对于 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

于 2015-12-15T12:42:17.243 回答