什么是巧克力"安装"包?

j4v*_*4v1 30 packages chocolatey

在回顾可用的巧克力包时,我遇到了一些显然有两个(或有时更多)包装的同一产品.乍一看是不可能分辨出来的.

例如,有AutohotKey包,然后还有一个Autohotkey.安装包.

两种类型的包装有什么区别?

Gar*_*ark 18

在这里查看Chocolatey wiki中的FAQ:

https://github.com/chocolatey/choco/wiki/ChocolateyFAQs#what-distinction-does-chocolatey-make-between-an-installable-and-a-portable-application

引用该文章:

Chocolatey具有虚拟包(即将推出)和元包的概念.虚拟包是用作依赖项时表示其他包的包.Metapackages是仅存在以提供依赖关系组的包.

没有后缀的包由具有后缀的包围绕,是提供虚拟包.所以对于git,git.install和git.commandline(不推荐使用.portable) - git就是那个虚拟包(目前它只是一个元数据包,直到虚拟包功能完成).这意味着其他软件包可能依赖于它,您可以安装git.install或git.portable,并且您将满足安装git的依赖性.这使得Chocolatey不会尝试安装已经满足包的依赖性要求的东西.

具体讨论*.install包后缀 - 这些包含具有捆绑或下载和运行的本机安装程序的包.

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

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

想了解更多信息?请参阅http://devlicio.us/blogs/rob_reynolds/archive/2012/02/25/chocolatey-guidance-on-packaging-apps-with-both-an-install-and-executable-zip-option.aspx

  • 我不太明白这个解释。那么,如果我想安装任何应用程序 - 这是否意味着我不必担心以“(install)”为后缀的应用程序? (5认同)