Chocolatey: как справиться с серьезными изменениями в пакете и удалением при обновлении до новой основной версии?

Я сопровождаю шоколадный пакет azcopy. https://chocolatey.org/packages/azcopy Microsoft выпустила версию 10 azcopy (начиная с версии 8) .

Инструмент теперь представляет собой один исполняемый файл (в zip-файле). Старый был установщиком MSI.

Командная строка полностью отличается между v8 и v10.

У меня есть два варианта:

  • Создайте новый пакет azcopy10 для этого пакета и сделайте его живым и в какой-то момент устаревшим.
  • Просто «обновите» пакет azcopy до v10, так как я не ожидаю, что MS больше обновит v8. Если люди хотят сохранить v8, они все равно могут избежать обновления (я шел по этому пути).

Если я просто обновлю azcopy, как мне управлять обновлением?

  • Если установлена ​​версия 8, удалить ее? Можно ли удалить пакет в ChocolateyInstall.ps1 новой версии?
  • Могу ли я просто управлять фактической установкой v10 и разрешить установку v8, если она уже установлена?

person Jeanb    schedule 02.05.2019    source источник


Ответы (1)


Итак, вот мои мысли по этому поводу...

Эти инструменты предназначены для одновременного использования? Вы говорите, что есть различия в том, как работает командная строка, так что, похоже, это так. Если вы можете использовать их вместе, то, на мой взгляд, это будет поводом для нового автономного пакета с именем azcopy10.

Однако остается вопрос, что делать с существующим пакетом azcopy. Следует ли изменить это на azcopy8? Если да, то должен ли существующий пакет azcopy стать метапакетом, указывающим либо на azcopy8, либо на azcopy10? Это, безусловно, соответствовало бы тому, как работают некоторые другие пакеты.

Однако это возвращает нас к вопросу о том, что делать, если azcopy уже установлен...

Если они «могут» работать бок о бок, то просто снести существующую установку, вероятно, не лучшая идея, поскольку некоторые люди могут захотеть установить обе. В результате может потребоваться параметр пакета для обработки удаления, если кто-то специально решит удалить его.

Короче говоря... Здесь есть много вариантов, и вряд ли будет один "правильный" ответ, так как всем никогда не угодишь. Хотя, скорее всего, это вам не поможет :(

person Gary Ewan Park    schedule 06.05.2019