chocolatey - Chocolatey - 在 packages.config 中带有用户确认的可选包
问题描述
有没有办法在packages.config
文件中指定一个可选包,以便在安装应用程序之前进行用户确认?
例如,如果我有 3 台电脑,我想在其中 2 台电脑上安装“VSCode”,而不是在第三台电脑上。因此,为了解决这个问题,我有没有办法在从 packages.config 批量安装期间选择提及或选择要“安装”或“未安装”的应用程序?
如果不在 Chocolatey 中,其他 Windows 包管理器中是否有类似的功能?
解决方案
您所描述的是一个配置管理过程,而不是包安装。您应该使用Chef、SaltStack、Ansible、SCCM、DSC等工具来定义基础架构的需求。您将使用配置管理工具根据这些要求定义要安装在来宾上的软件包,但是尝试使用软件包来为您处理这实际上与软件包的定义背道而驰,它是单个软件和可选的集合根据原始包的要求安装依赖项。
是的,您可以使用Chocolatey和包参数(搜索--package-parameters
以查看在您创建的包中定义的自定义参数传递的参数)或任何其他包格式拼凑一些东西来做到这一点,但这不是一个有凝聚力的解决方案。我也不知道使用 定义此行为的方法packages.config
。我强烈建议不要采用这种方法并使用适当的工具进行配置管理。
推荐阅读
- angular - 我们可以做以及如何为 Angular 项目制作 URL 掩码吗
- android - 搜索过滤列表视图后如何在 sharedpreferences 中保存元素的旧位置
- java - Log4j2 LoggerContext 未更新
- c# - 如何使用 id MVC asp.net 从列表中删除记录
- android - 上传 apk 时出现 64 位兼容问题 Google Playstore
- bash - Linux 脚本中的 Oracle 过程出错
- php - PHP - WP 数据库的 Laravel Corcel 配置问题
- awk - 打印以两个字段为条件的连续行并减去另一个字段
- haskell - 理解状态单子
- filter - 如何使用 lodash 过滤器在列表中查找不具有特定属性的对象