Chocolatey's package repository显示了两个用于安装Git的流行软件包:
这两个套餐的区别是什么?如何决定是否使用:
choco install git
或:
choco install git.install
是一个是另一个的超集吗?
答案 0 :(得分:20)
根据this forum thread,.install
后缀是一个可发现性假象。只需使用较短的名称:
choco install git
答案 1 :(得分:10)
直接从他们的常见问题页面:
Chocolatey具有虚拟包(即将推出)和元数据的概念 包。虚拟包是代表其他包的包 当用作依赖时。 Metapackages是仅存在的包 提供一组依赖关系。
没有后缀的包,后缀由带有后缀的包围绕 是提供虚拟包。所以在git,git.install的情况下, 和git.commandline(不推荐使用.portable) - git是虚拟的 包(目前它实际上只是一个元数据包,直到虚拟 包功能完整)。这意味着其他包可以 依赖它,你可以有git.install或git.portable 安装,你会遇到安装git的依赖。 这使得Chocolatey不会尝试安装已经存在的东西 满足包的依赖性要求。
具体谈论
*.install
包后缀 - 这些是 对于具有捆绑的本机安装程序的程序包 或者他们下载并运行。注意:之前使用的后缀
*.app
与*.install
的含义相同。但*.app
后缀现已弃用,应该已经弃用 不能用于新包裹。
*.portable
包是通常会产生的包 路径上某个可执行文件,但是没有安装到 系统(添加/删除程序)。以前是后缀*.tool
和*.commandline
已被用于指代相同类型的包。注意:现在
*.tool
和*.commandline
已弃用,不应用于新套餐。