Como posso atualizar um pacote Chocolatey se ele já estiver instalado e instalá-lo se não estiver?

1

Estou escrevendo um conjunto de scripts PS para ajudar a configurar e manter um ambiente de desenvolvimento do Windows. No momento, estou mantendo dois arquivos de script, um para instalar pacotes Chocolatey e outro para atualizar os mesmos pacotes.

Os dois scripts são muito simples, parecem mais ou menos assim:

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

Eu gostaria de mesclar estes em um único script que, para cada pacote, irá instalá-lo se não estiver instalado e atualizar o pacote se já estiver instalado. Eu gostaria de poder compartilhar esses scripts, portanto eles não devem interferir em outros pacotes Chocolatey que um usuário possa ter instalado.

Existe um comando de chocolate embutido para realizar isso, ou outro truque de PowerShell que eu poderia usar?

    
por Eric Sondergard 17.12.2017 / 22:02

1 resposta

2

A execução de choco upgrade instalará o pacote, se ainda não estiver instalado.

link

    
por 17.12.2017 / 22:40