【问题标题】:What to do about versioning with Chocolatey?如何使用 Chocolatey 进行版本控制?
【发布时间】:2020-02-12 14:50:49
【问题描述】:

我正在使用 Chocolatey 为一堆不同的工具制作安装程序,但我需要的其中一些工具的版本被认为是过时的,并且不能作为 Chocolatey 包存储库中的包提供。我该怎么办?

【问题讨论】:

标签: powershell nuget command-prompt nuget-package chocolatey


【解决方案1】:

如果您是某个组织的一员,我 (and Chocolatey.org) 建议您设置自己的 Chocolatey feedbuilding your own packages 以供内部使用。这样,您可以控制包版本及其来源。另一个好处是您可以在内部托管源代码或在安装程序中嵌入任何安装文件,而无需担心分发权限(只要提要仅在内部可用)。


不幸的是,你不能从石头上挤出血。从软件的角度来看,公共 Chocolatey 提要中的许多包都是“非官方的”(例如,不是由供应商维护),因此很难依赖公共提要。如果您无法让包维护者更新包,并且您不想维护自己的提要,那么只要您可以承诺为社区保持包的最新状态 然后考虑创建自己的社区包来维护。

【讨论】:

  • 感谢您的建议。我希望这不是唯一的答案,但看起来确实如此。我的组织希望我使用 Chocolatey 创建不需要互联网访问的本地安装程序,但到目前为止,我还无法成功创建一个本地软件包,并且尝试了大约十几种不同的工具。
  • 我建议为此提出一个新问题,但对于任何软件包,您都需要知道如何在没有用户输入的情况下安装它(例如静默安装),并且在您的 chocolateyInstall.ps1 脚​​本中您需要使用Install-ChocolateyPackage cmdlet(它已导入并在 Chocolatey 执行上下文中可用)。诚然,对于某些程序来说,让静默安装运行起来会比其他程序更容易。
  • created a chat room 的主题是创建和维护 Chocolatey 包。如果您有关于创建包或维护chocolateyInstall.ps1chocolateyUninstall.ps1 脚本的具体问题,我可以尽量回答任何问题。
  • 我提出了一个更好、更具体的问题,我相信这将帮助我启动其余的软件包。可以在这里找到stackoverflow.com/q/60302932/12512570?sem=2
猜你喜欢
  • 1970-01-01
  • 2014-10-29
  • 1970-01-01
  • 1970-01-01
  • 2023-02-01
  • 2014-05-13
  • 2022-11-23
  • 2011-10-13
  • 2017-08-23
相关资源
最近更新 更多