Chocolatey — Guía rápida

Instalación, comandos básicos y generador de script para automatizar instalaciones en Windows

¿Qué es Chocolatey?

Chocolatey es un administrador de paquetes para Windows que permite instalar, actualizar y desinstalar software desde la línea de comandos usando el comando choco. Ideal para automatizar configuraciones y crear scripts reproducibles.

Instalación (comando único)

Abre PowerShell como administrador y ejecuta:

Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))

Comandos básicos

Tabla con los comandos más usados y ejemplos.

ComandoDescripciónEjemplo
choco install <paquete>Instala un paquete.
choco install googlechrome -y
choco search <texto>Busca paquetes en el repositorio.
choco search vscode
choco list --local-onlyLista los paquetes instalados con Chocolatey.
choco list --local-only
choco upgrade <paquete>Actualiza un paquete específico.
choco upgrade vscode -y
choco upgrade allActualiza todos los paquetes instalados.
choco upgrade all -y
choco uninstall <paquete>Desinstala un paquete.
choco uninstall 7zip -y
choco feature listLista las características de Chocolatey (experimental, gui, etc.).
choco feature list
choco source listLista orígenes (repositories) configurados.
choco source list
choco install putty Instala el cliente SSH y Telnet PuTTY.
choco install putty -y

Cómo crear un script (PowerShell) para instalar paquetes

Puedes crear un archivo .ps1 que ejecute instalaciones de forma desatendida. Ejemplo básico generado automáticamente desde el panel derecho.

Ejemplo básico:

# Ejecutar en PowerShell (como Administrador)
Set-ExecutionPolicy Bypass -Scope Process -Force
$packages = @('googlechrome','vscode','git','7zip')
foreach ($p in $packages) { choco install $p -y }