Как сделать шоколадный пакет, который использует версию

У меня есть три разных шоколадных пакета для mssql 2012, 2014, 2016.

Что мне нужно сделать, чтобы я мог передать команду, например:

choco install mssqlserver --version 2012

и это должно установить сервер mssql 2012 года.

Спасибо.


person Narinder Verma    schedule 20.12.2017    source источник


Ответы (2)


Версионная установка

До сих пор вы хорошо работали с тем, как вы бы указали версию. То, что вы написали, совершенно верно:

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-2012, mssqlserver-2014 и mssqlserver-2016.

Если вы оставите его как mssqlserver, когда вы загрузите все версии mssqlserver и укажете конкретную версию для установки (например, 2012), вам также нужно будет закрепить эту версию, иначе следующий choco upgrade all попытается обновить mssqlserver до 2016 года.

person ferventcoder    schedule 01.01.2018

Как правило, вы можете:

Для пример:

choco install ruby --version 1.9.3.55100 -my

Однако мне не удалось найти пакет с именем mssqlserver. Поэтому вам придется сначала найти нужный пакет, а затем искать те версии, которые вы хотите установить.

person Joseph K.    schedule 20.12.2017
comment
Вы меня неправильно поняли. Я пытаюсь создать пакет для mssqlserver. Я хочу, чтобы этот пакет использовал версию. - person Narinder Verma; 21.12.2017