¿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.
Comando | Descripción | Ejemplo |
---|---|---|
choco install <paquete> | Instala un paquete. |
|
choco search <texto> | Busca paquetes en el repositorio. |
|
choco list --local-only | Lista los paquetes instalados con Chocolatey. |
|
choco upgrade <paquete> | Actualiza un paquete específico. |
|
choco upgrade all | Actualiza todos los paquetes instalados. |
|
choco uninstall <paquete> | Desinstala un paquete. |
|
choco feature list | Lista las características de Chocolatey (experimental, gui, etc.). |
|
choco source list | Lista orígenes (repositories) configurados. |
|
choco install putty |
Instala el cliente SSH y Telnet PuTTY. |
|
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 }