【问题标题】:How to make a chocolatey package that uses version如何制作使用版本的巧克力包
【发布时间】:2018-01-02 05:44:16
【问题描述】:

我为 mssql 2012、2014、2016 提供了三个不同的巧克力包

我需要做什么才能传递如下命令:

choco install mssqlserver --version 2012

应该安装 2012 mssql 服务器。

谢谢。

【问题讨论】:

    标签: chocolatey


    【解决方案1】:

    版本化安装

    到目前为止,您可以了解如何指定版本。您发布的内容完全正确:

    choco install mssqlserver --version 2012

    您只需要告诉 Chocolatey 从哪里获取这些包,无论是显式传递的--source 还是您的默认来源。有关为您的包设置默认来源的更多信息,请参阅https://chocolatey.org/docs/commands-source

    SQL Server 推荐

    每个软件都不同。在这种情况下,您通常不会从 2012 升级到 2016,而是调出 2016 并迁移数据。因此,在这种情况下,您不会遵循正常的软件包升级。您可能还希望在 2012 年离开 2012 年更长的时间并进行一些小更新。

    因此,在这种情况下,SQL Server 2012、2014 和 2016 可能有小幅更新,您可能希望 2012 年可能保留在 2012 年。我们建议将它们分成不同名称的包。

    因此mssqlserver-2012mssqlserver-2014mssqlserver-2016

    如果您将其保留为 mssqlserver,当您向上推送所有版本的 mssqlserver 并指定要安装的特定版本(如 2012)时,您还需要固定到该版本,否则下一个 choco upgrade all 将尝试将mssqlserver 升级到 2016。

    【讨论】:

      【解决方案2】:

      通常你可以:

      对于example

      choco install ruby --version 1.9.3.55100 -my
      

      但是,我找不到名为 mssqlserver 的包。因此,您必须首先找到合适的软件包,然后再寻找您想要安装的版本。

      【讨论】:

      • 你误会了我正在尝试为 mssqlserver 创建一个包我希望该包使用版本
      猜你喜欢
      • 1970-01-01
      • 2020-05-27
      • 2021-07-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多