Chocolatey - 在 packages.config 中带有用户确认的可选包

Posted

技术标签:

【中文标题】Chocolatey - 在 packages.config 中带有用户确认的可选包【英文标题】:Chocolatey - Optional Packages with user-confirmation in packages.config 【发布时间】:2021-10-27 08:05:07 【问题描述】:

有没有办法在packages.config 文件中指定一个可选包,以便用户在安装应用程序之前进行确认?

例如,如果我有 3 台电脑,我想在其中 2 台电脑上安装“VSCode”,而不是在第三台电脑上。那么,为了解决这个问题,我有没有办法在 packages.config 批量安装期间选择提及或选择要“安装”或“未安装”的应用程序?

如果 Chocolatey 中没有,其他 Windows 包管理器中是否有类似的功能?

【问题讨论】:

【参考方案1】:

您所描述的是Configuration Management的过程,而不是包安装。您应该使用Chef、SaltStack、Ansible、SCCM、DSC 等工具来定义基础架构的要求。您可以使用配置管理工具根据这些要求定义要安装在来宾上的软件包,但是尝试使用软件包来为您处理这实际上与软件包的定义背道而驰,它是单个软件和可选的集合根据原始包的要求安装依赖项。

是的,您可以使用Chocolatey 和package parameters(搜索--package-parameters 以查看为您创建的包中定义的自定义参数传入的参数)或任何其他包格式拼凑一些东西,但它不是一个有凝聚力的解决方案。我也不知道使用packages.config 定义此行为的方法。我强烈建议不要采用这种方法并使用适当的工具进行配置管理。

【讨论】:

以上是关于Chocolatey - 在 packages.config 中带有用户确认的可选包的主要内容,如果未能解决你的问题,请参考以下文章

如何在chocolatey上禁用显式代理?

Chocolatey CLI 1.0.0 发布

无法在 Windows 10 版本 1903 上安装 Chocolatey

Chocolatey安装与使用

Chocolatey - 在 packages.config 中带有用户确认的可选包

Windows Chocolatey