Remover o registro do Chocolatey sem desinstalar o aplicativo

8

Eu quero poder usar choco upgrade all -y para atualizar quase todos os meus pacotes Chocolatey.

Alguns pacotes representam aplicativos que eu quero instalar, mas eu não quero mais que eles sejam atualizados, pelo menos não automaticamente pelo comando choco upgrade all .

Posso remover um pacote do Chocolatey sem realmente desinstalar o aplicativo? Isso teria o efeito desejado.

Ou posso alcançar meu objetivo de uma maneira melhor?

    
por Klas Mellbourn 09.12.2015 / 10:35

2 respostas

18

Você tem duas opções:

  1. Você pode usar o pin (veja choco pin -h para detalhes) e o Chocolatey não tentará para atualizar o pacote: choco pin add -n=packageName . Após esse comando choco upgrade all irá pular o pacote com o nome packageName .

  2. Você pode remover o aplicativo do banco de dados Chocolatey (é necessário remover a pasta do aplicativo). Todos os metadados de aplicativos são armazenados na pasta C:\ProgramData\chocolatey\lib\<package-name> , exemplo: C:\ProgramData\chocolatey\lib\adobereader .

    Remova o diretório com cuidado, porque à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

por 09.12.2015 / 15:39
15

Exemplo (remova o pacote myExamplePackage do chocolatey sem desinstalar)

choco uninstall myExamplePackage -n --skipautouninstaller

Dos documentos com chocolate :

NOTE: A package with a failing uninstall can be removed with the -n --skipautouninstaller flags. This will remove the package from chocolatey without attempting to uninstall the program.

    
por 20.06.2017 / 11:40

Tags