Quiero poder usarlo choco upgrade all -y
para actualizar.casitodos mis paquetes de Chocolatey.
Algunos paquetes representan aplicaciones que quiero tener instaladas, pero ya no quiero que se actualicen, al menos no automáticamente mediante el choco upgrade all
comando.
¿Puedo eliminar un paquete de Chocolatey sin desinstalar la aplicación? Eso tendría el efecto deseado.
¿O puedo lograr mi objetivo de una mejor manera?
Respuesta1
Tienes dos opciones:
Puedes usar pin (veralfiler de chocolate -hpara más detalles) y Chocolatey no intentará actualizar el paquete:
choco pin add -n=packageName
. Después de ese comandochoco upgrade all
se omitirá el paquete con nombrepackageName
.Puede eliminar la aplicación de la base de datos de Chocolatey (debe eliminar la carpeta de la aplicación). Todos los metadatos de las aplicaciones se almacenan en la carpeta
C:\ProgramData\chocolatey\lib\<package-name>
, por ejemplo:C:\ProgramData\chocolatey\lib\adobereader
.Elimine el directorio con cuidado, porque a veces las aplicaciones se instalan dentro de la carpeta de aplicaciones de chocolate, por ejemplo:
C:\ProgramData\chocolatey\lib\javadecompiler-gui\jd-gui-windows-1.4.0
Respuesta2
Ejemplo(quitar el paquete myExamplePackage
de chocolatey sin desinstalar)
choco uninstall myExamplePackage -n --skipautouninstaller
Desde eldocumentos de chocolate:
NOTA: Un paquete con una desinstalación fallida se puede eliminar con las
-n --skipautouninstaller
banderas. Esto eliminará el paquete de chocolatey sin intentar desinstalar el programa.