Как я могу обновить пакет Chocolatey, если он уже установлен, и установить его, если он не установлен?

403
Eric Sondergard

Я пишу набор сценариев PS, чтобы помочь настроить и поддерживать среду разработки для Windows. Прямо сейчас я поддерживаю два файла сценария, один для установки пакетов Chocolatey, а другой для обновления тех же пакетов.

Два сценария очень просты, они выглядят примерно так:

# choco-install.ps1 choco install git choco install VisualStudioCode # ... 
# choco-upgrade.ps1 choco upgrade git choco upgrade VisualStudioCode # ... 

Я хотел бы объединить их в один скрипт, который для каждого пакета установит его, если он не установлен, и обновит пакет, если он уже установлен. Я хотел бы иметь возможность поделиться этими сценариями, поэтому они не должны мешать другим пакетам Chocolatey, которые мог установить пользователь.

Есть ли встроенная шоколадная команда, чтобы выполнить это, или другой трюк PowerShell, который я мог бы использовать?

1
Прочитайте [This Chocolatey Upgrade] (https://chocolatey.org/docs/commandsupgrade) yass 6 лет назад 2

1 ответ на вопрос

2
Eric Sondergard

Запуск choco upgradeустановит пакет, если он еще не установлен.

https://chocolatey.org/docs/commandsupgrade

Я пришел по этой ссылке, чтобы упомянуть об этом. ferventcoder 6 лет назад 0