Quero poder usar choco upgrade all -y
para atualizarquasetodos os meus pacotes Chocolatey.
Alguns pacotes representam aplicativos que desejo instalar, mas não quero mais que sejam atualizados, pelo menos não automaticamente pelo choco upgrade all
comando.
Posso remover um pacote do Chocolatey sem desinstalar o aplicativo? Isso teria o efeito desejado.
Ou posso atingir meu objetivo de uma maneira melhor?
Responder1
Você tem duas opções:
Você pode usar pin (vejapino de chocolate -hpara obter detalhes) e o Chocolatey não tentará atualizar o pacote:
choco pin add -n=packageName
. Depois desse comandochoco upgrade all
irá pular o pacote com namepackageName
.Você pode remover o aplicativo do banco de dados Chocolatey (você deve remover a pasta do aplicativo). Todos os metadados dos aplicativos são armazenados na pasta
C:\ProgramData\chocolatey\lib\<package-name>
, exemplo:C:\ProgramData\chocolatey\lib\adobereader
.Remova o diretório com cuidado, pois às vezes os aplicativos são instalados dentro da pasta de aplicativos chocolatey, por exemplo:
C:\ProgramData\chocolatey\lib\javadecompiler-gui\jd-gui-windows-1.4.0
Responder2
Exemplo(remova o pacote myExamplePackage
do chocolatey sem desinstalar)
choco uninstall myExamplePackage -n --skipautouninstaller
NOTA: Um pacote com falha na desinstalação pode ser removido com os
-n --skipautouninstaller
sinalizadores. Isso removerá o pacote do chocolate sem tentar desinstalar o programa.