如何制作使用版本的巧克力包

How to make a chocolatey package that uses version

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

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

choco install mssqlserver --version 2012

那应该安装 2012 mssql 服务器。

谢谢。

通常您可以:

对于example

choco install ruby --version 1.9.3.55100 -my

但是,我找不到名为 mssqlserver 的包裹。所以你必须首先找到合适的包,然后寻找你想要安装的版本。

版本化安装

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

choco install mssqlserver --version 2012

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

SQL 服务器的推荐

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

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

因此 mssqlserver-2012mssqlserver-2014mssqlserver-2016

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