【问题标题】:Exclude Dependencies from Chocolatey export for packages.config从 packages.config 的 Chocolatey 导出中排除依赖项
【发布时间】:2021-10-29 12:15:47
【问题描述】:

Chocolatey 最近支持使用choco export 命令导出所有当前安装的包。这个导出包括所有的包,包括我真正关心的工具的依赖。是否可以从导出中排除这些依赖项?

例如,当我使用 choco install adobereader 安装 Adob​​e Reader 时,它也会安装 kb2919355,因为现在这是 Adob​​e Reader 的依赖项。但我不希望 kb2919355 在导出的 packages.config 中列出,因为将来依赖项可能会发生变化,并且无论如何都会安装依赖项,即使列表中没有特别提及。

【问题讨论】:

    标签: chocolatey


    【解决方案1】:

    我不相信 Chocolatey 会在作为依赖项自动安装的内容和您手动安装的内容之间进行跟踪。当然,它会在安装时进行评估,但根据包安装的成功或失败,它们都将进入 Chocolatey 的 lib 或 lib-bad 文件夹。这是软件包安装跟踪的范围,至少在免费版本中是这样(我无法谈论许可版本的管理)。

    换句话说,一个包要么存在要么不存在,而不是“手动安装”或“作为 X、Y 和/或 Z 包的依赖项自动安装”。

    到目前为止,您至少应该对您的顶级软件需求有一个扎实的了解,因此请执行choco export,然后相应地从packages.config 中删除依赖包。或者,you can create your own packages.config 并且首先不要依赖 choco export 为您创建文件。

    注意:这更多是为了快速备份机器的包状态;您要做的是用 Chocolatey 替换适当的配置管理解决方案,从长远来看,这不是一个站得住脚或可扩展的解决方案。我建议学习一个真正的配置管理工具来长期管理机器状态,而不是依赖packages.config,因为软件包安装实际上只是一个配置,同时继续使用 Chocolatey 从所述配置管理解决方案管理软件包/软件安装。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-24
      • 2019-02-12
      • 2015-09-29
      • 1970-01-01
      相关资源
      最近更新 更多