- Chocolatey permite gestionar la instalación, actualización y eliminación de programas en Windows desde la terminal de forma centralizada y segura.
- Su instalación se realiza desde PowerShell o CMD con permisos de administrador y requiere ajustar la política de ejecución de scripts.
- Choco ofrece comandos simples para instalar, actualizar y listar paquetes, y puede automatizar actualizaciones con el Programador de tareas.
- ChocolateyGUI añade una interfaz gráfica sobre Chocolatey, facilitando su uso tanto en equipos personales como en servidores Windows.

Si vienes de Linux o macOS seguramente estés acostumbrado a instalar programas desde la terminal, con apt, yum, brew o gestores similares. En Windows esto no ha sido lo habitual, pero cada vez es más necesario cuando quieres automatizar instalaciones, mantener todo actualizado y ahorrarte decenas de clics y asistentes de instalación.
Para eso existe Chocolatey, también conocido como choco, un potente gestor de paquetes para Windows que te permite instalar, actualizar y desinstalar aplicaciones desde la línea de comandos (PowerShell o CMD) casi igual que en Linux. Vamos a ver con todo detalle cómo funciona, cómo instalarlo correctamente y cómo sacarle el máximo partido tanto en equipos de escritorio como en servidores Windows.
Qué es Chocolatey y por qué merece la pena usarlo
Chocolatey es un administrador de paquetes diseñado específicamente para Windows. En la práctica, es una pequeña herramienta de consola que se apoya en PowerShell y en la infraestructura de NuGet para descargar, instalar y actualizar software desde un gran repositorio centralizado mantenido por la comunidad.
Durante años, en los sistemas Linux se ha pasado de compilar desde código fuente con make y compañía a usar gestores de paquetes como apt-get, yum, zypper o incluso gestores por lenguaje como pip o gem. En Windows, en cambio, lo habitual ha seguido siendo ir a la web del fabricante, descargar un .exe o .msi y seguir el clásico asistente de «Siguiente, siguiente, finalizar».
Ese modelo tradicional tiene varios problemas: es más lento, obliga a buscar instaladores manualmente y conlleva más riesgos de seguridad (páginas falsas, malware, versiones desactualizadas, etc.). Además, actualizar todo tu software uno por uno es una tarea tediosa que muchos acaban posponiendo o directamente ignorando.
Chocolatey viene a solucionar este panorama creando un gran repositorio de software verificado y un cliente de consola capaz de descargar, instalar y mantener programas al día casi de forma automática. Desde navegadores y reproductores multimedia hasta herramientas de desarrollo, VPN, utilidades de monitorización o incluso servidores y herramientas para Windows Server.
Otra ventaja interesante es que Chocolatey puede facilitar el acceso a aplicaciones que en ciertos países están bloqueadas o son difíciles de conseguir por la vía habitual, ya que el repositorio centralizado actúa como intermediario seguro y controlado por la comunidad.
Requisitos previos y consideraciones importantes antes de instalar Choco
Antes de lanzarte a instalar Chocolatey conviene tener en cuenta algunos requisitos y buenas prácticas para evitar problemas y sacarle todo el partido posible, sobre todo si lo vas a usar de forma intensiva o en entornos de producción.
Lo primero es asegurarte de que estás utilizando una versión reciente de Windows, preferiblemente Windows 10 o superior, ya que el soporte de PowerShell y ciertas políticas de ejecución funcionan mucho mejor. En instalaciones frescas de Windows, Chocolatey suele comportarse de manera especialmente estable y predecible.
También es recomendable que, si ya tienes instalados programas por el método tradicional (descargando el instalador desde la web de cada fabricante), valores desinstalarlos antes de empezar a gestionarlos con choco. Si mantienes instaladas versiones «clásicas» y luego intentas gestionarlas con Chocolatey, puedes encontrarte con duplicidades o conflictos en actualizaciones.
Otro punto clave es entender el tema de los privilegios: la gran mayoría de operaciones con Chocolatey deben ejecutarse con permisos de administrador, tanto en PowerShell como en el símbolo del sistema. Si no lo haces, muchos paquetes fallarán o solo se instalarán para el usuario actual, lo que en entornos serios suele ser un problema.
Por último, si lo vas a usar en un Windows Server o en un entorno de nube, recuerda revisar las políticas internas de la empresa (seguridad, proxies, repositorios privados, etc.) para adaptar Chocolatey a tus normas y evitar sustos con restricciones de red o compliance.
Cómo instalar Chocolatey desde la consola de comandos clásica
La forma más sencilla y tradicional de poner en marcha Chocolatey es usando la consola de comandos (CMD) ejecutada como administrador. Este método sigue siendo totalmente válido y muy utilizado, sobre todo en equipos donde se prefiere la consola clásica frente a PowerShell.
Para empezar, abre el menú Inicio, escribe «cmd» o «Símbolo del sistema» y elige Ejecutar como administrador. Es importante que tengas privilegios elevados, de lo contrario la instalación solo quedará disponible para el usuario actual y muchos paquetes darán error al instalarse.
Una vez tengas la consola con permisos elevados, tendrás que ejecutar el comando de instalación de Chocolatey que ellos mismos proporcionan en su web oficial. En versiones antiguas era algo similar a:
@powershell -NoProfile -ExecutionPolicy Bypass -Command «iex ((new-object net.webclient).DownloadString(‘https://chocolatey.org/install.ps1‘))» && SET PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin
Este comando se encarga de descargar el script install.ps1 desde el sitio oficial de Chocolatey, ejecutarlo con PowerShell sin perfil y con política de ejecución en modo Bypass, e integrar la ruta de choco en la variable de entorno PATH para que puedas utilizarlo desde cualquier directorio de la consola.
Ten presente que, si por despiste no has abierto la consola como administrador, el comando puede completarse aparentemente bien pero Chocolatey quedará limitado al usuario que inició la instalación o directamente fallará al instalar ciertos paquetes que requieran permisos de sistema.
Instalación de Chocolatey con PowerShell paso a paso
En sistemas modernos es cada vez más habitual usar PowerShell como entorno principal para instalar y manejar Chocolatey, ya que ofrece más control, mejores mensajes de error y se integra mejor con scripts automatizados y tareas programadas.
Para ello, abre el menú Inicio, escribe «PowerShell» y selecciona Ejecutar como administrador. Acepta el mensaje de Control de cuentas de usuario (UAC) y verás la ventana azul de PowerShell con privilegios elevados.
Uno de los requisitos típicos en PowerShell es ajustar la política de ejecución de scripts. Chocolatey requiere que puedas ejecutar scripts descargados, y en algunas configuraciones por defecto esto está limitado. En muchos tutoriales se recomienda ejecutar:
Set-ExecutionPolicy AllSigned
o, en otros casos, Set-ExecutionPolicy Unrestricted para permitir que se ejecute el script de instalación. Tras escribir el comando, PowerShell te pedirá confirmación; puedes responder con la letra «S» (o «Y» en sistemas en inglés) para continuar.
Una vez ajustada la política, visita la web oficial de Chocolatey (sección Get Started) y copia el comando de instalación más actualizado que aparezca. Suele ser una instrucción PowerShell con invocación a iex ((New-Object net.webclient).DownloadString(…)) contra la URL del script install.ps1.
Pega ese comando en la ventana de PowerShell, pulsa Enter y espera a que se descargue e instale el cliente de Chocolatey. Verás una serie de mensajes indicando la descarga, la creación de directorios, la configuración del PATH y otros pasos internos. Cuando termine, choco estará listo para usarse.
Primeros pasos con Choco: comandos básicos imprescindibles
Con Chocolatey ya instalado, lo primero que puedes hacer es comprobar que el comando choco está disponible escribiendo en PowerShell o CMD:
choco /?
Este comando te mostrará la ayuda general del programa, con una lista de las acciones principales: install, upgrade, uninstall, list, search y algunas más. Es una buena forma de familiarizarte rápidamente con las opciones existentes.
Para instalar un programa básico, la sintaxis estándar es muy sencilla: choco install nombre_del_paquete. Por ejemplo, si quieres instalar Skype en tu equipo, bastaría con ejecutar:
choco install skype
Si trabajas mucho en consola, te resultará muy cómodo añadir el parámetro -y (yes) para que acepte automáticamente los avisos y no tengas que confirmar manualmente. Así, por ejemplo, para instalar VLC podrías escribir:
choco install vlc -y
Cuando lanzas una instalación, Chocolatey descarga el paquete, ejecuta el script asociado y muestra en pantalla las acciones que va realizando. Si quieres revisar con calma lo que ha ocurrido, puedes consultar el archivo de log, habitualmente llamado chocolatey.log, donde se registran los mensajes y pasos internos.
Si algo falla, revisa siempre si la consola se abrió como administrador. Muchos problemas típicos de permisos provienen de haber ejecutado choco en una terminal sin privilegios elevados, especialmente al instalar software que toca el registro, servicios o áreas sensibles del sistema.
Instalar, actualizar y desinstalar programas con Chocolatey
La potencia real de Chocolatey se aprecia cuando empiezas a gestionar tu catálogo de aplicaciones de forma sistemática, aprovechando la instalación, actualización y eliminación desde un único punto de control.
Para instalar paquetes nuevos ya hemos visto la sintaxis básica: choco install nombre_paquete. Por ejemplo, si quieres poner en marcha un agente de recolección de datos como Telegraf, bastaría con localizar el nombre exacto del paquete en el repositorio comunitario y ejecutar:
choco install telegraf -y
Para actualizar un paquete concreto, el comando habitual es choco upgrade nombre_paquete, que comprobará si hay una versión más reciente y procederá a descargarla e instalarla si existe. Esto evita tener que entrar en cada programa y buscar manualmente la opción de actualizar.
Si quieres saber qué aplicaciones tienes instaladas con Chocolatey, puedes listar los paquetes locales con:
choco list —local-only
De esta manera obtendrás un resumen de todo lo que has instalado a través del gestor, lo que te ayuda a llevar un control centralizado de tu software y planificar qué quieres actualizar o eliminar.
En cuanto a la desinstalación, la instrucción es igualmente simple: choco uninstall nombre_paquete. Por ejemplo, para eliminar Skype instalado con choco, usarías:
choco uninstall skype
Es importante que las desinstalaciones de aplicaciones gestionadas por Chocolatey las hagas también desde choco y no solo desde el panel clásico de Programas y características, porque si no, cuando lances actualizaciones globales puede intentar actualizar un paquete que ya no está y generarse inconsistencias.
Cómo buscar paquetes y elegir la versión adecuada
El ecosistema de Chocolatey se sustenta en un enorme repositorio de paquetes mantenido por la comunidad, donde puedes encontrar desde aplicaciones muy conocidas hasta herramientas especializadas para usuarios avanzados o entornos corporativos.
Para localizar un programa concreto puedes usar dos caminos. El primero es ir a la web oficial del repositorio comunitario, normalmente en la sección de paquetes, donde tienes un buscador web con filtro por nombre, categoría y otros criterios. Allí puedes ver el nombre exacto del paquete, la versión, el autor, la reputación y los comandos de instalación recomendados.
El segundo camino es tirar directamente de línea de comandos y usar choco search cadena_de_búsqueda para que te devuelva una lista de paquetes relacionados con esa palabra clave. Es muy útil cuando estás ya trabajando en PowerShell y no quieres abrir el navegador.
En algunos casos verás que existen varias variantes del mismo programa. Por ejemplo, con 7-Zip suele haber una versión «normal» y otra que en el nombre del paquete incluye «install». La recomendación habitual es usar la que lleva «install» cuando exista, porque suele incluir la interfaz gráfica tradicional además de la posible versión en modo consola.
Recuerda que en el repositorio de Chocolatey no suelen estar presentes suites comerciales de pago puras como Microsoft Office o Adobe Premiere Pro en sus ediciones completas, pero sí encontrarás muchas alternativas gratuitas y de código abierto como LibreOffice, Kdenlive, GIMP y un largo etcétera.
Gracias a este catálogo centralizado, ya no necesitas rebuscar por internet instaladores de dudosa procedencia, ni visitar decenas de webs oficiales distintas; basta con saber el nombre del paquete en Chocolatey y lanzar el comando correspondiente.
Actualización masiva de aplicaciones con choco upgrade all
Una de las funcionalidades más atractivas de Chocolatey es la posibilidad de actualizar de golpe todo el software instalado a través del gestor, sin tener que aceptar avisos en cada aplicación ni andar haciendo clic por menús internos.
Para ello, solo tienes que abrir PowerShell como administrador y ejecutar:
choco upgrade all -y
Este comando revisará uno a uno los paquetes instalados y descargará e instalará las últimas versiones disponibles en el repositorio de Chocolatey. Gracias al parámetro -y evitarás tener que ir confirmando cada actualización de forma individual.
Este mecanismo resulta especialmente útil en equipos donde quieres evitar los típicos mensajes emergentes de «hay una nueva versión» que interrumpen tu flujo de trabajo. Chocolatey centraliza la gestión de versiones, así que eres tú quien decide cuándo y cómo se actualiza todo.
Eso sí, si tienes paquetes que estaban instalados fuera de Chocolatey o versiones demasiado antiguas, es recomendable revisarlos previamente para no mezclar en exceso métodos de instalación y evitar conflictos al actualizar.
En entornos profesionales o creativos, donde utilizas siempre el mismo set de aplicaciones (navegador, editor de vídeo, ofimática, reproductores, utilidades), esta forma de actualización masiva se convierte en un auténtico salvavidas de tiempo y mantenimiento.
Automatizar actualizaciones con el Programador de tareas de Windows
Si quieres ir un paso más allá, puedes automatizar las actualizaciones de Chocolatey usando el Programador de tareas de Windows, de forma que se ejecuten cada vez que inicies sesión o según la planificación que prefieras.
Para configurarlo, ve al menú Inicio, escribe «tareas» y abre el Programador de tareas. En la parte derecha de la ventana, elige la opción «Crear tarea» (no la básica) para tener un poco más de control sobre la configuración.
En la pestaña General, asigna un nombre descriptivo (por ejemplo, «Actualizar programas con Chocolatey») y marca las casillas «Ejecutar tanto si el usuario inició sesión como si no» y «Ejecutar con los privilegios más altos». En la parte de «Configurar para», selecciona la versión de Windows que estés utilizando, por ejemplo Windows 10.
A continuación ve a la pestaña Desencadenadores y pulsa en Nuevo. En «Iniciar la tarea», selecciona «Al iniciar la sesión» (o el intervalo temporal que prefieras, como diario o semanal). Esto hará que la actualización se dispare automáticamente al entrar en tu cuenta.
Después, en la pestaña Acciones, elige «Iniciar un programa» y en el campo Programa o script escribe choco. En el recuadro de «Agregar argumentos» introduce:
upgrade all -y
Guarda la tarea y ya tendrás una actualización silenciosa de todos tus programas cada vez que arranques el sistema o según la planificación elegida. Así te olvidas de ir programa por programa y de pelear con avisos de versiones nuevas en mitad de tu trabajo.
Chocolatey en servidores Windows y entornos profesionales
Chocolatey no solo es útil en tu PC personal; también brilla en entornos de servidor, especialmente en Windows Server, donde la automatización y la gestión centralizada de software son prioritarias.
Siguiendo el mismo proceso de instalación mediante PowerShell con permisos de administrador, puedes utilizar choco en servidores dedicados o en servidores cloud para desplegar rápidamente herramientas de monitorización, agentes de backup, bases de datos, servidores web y muchas otras piezas de software.
La gran ventaja frente a la instalación manual es que puedes scriptar por completo el aprovisionamiento de un servidor. En lugar de conectarte, descargar un instalador, hacer clic en cada asistente y repetir el proceso en cada máquina, bastaría con un script de PowerShell con una lista de comandos choco install para tener todo listo en minutos.
Si te encuentras con dificultades para instalar un software muy concreto o necesitas desplegar un servidor con una configuración específica, muchas empresas de hosting y proveedores de cloud ofrecen ayuda especializada y bases de conocimiento donde se documentan este tipo de procesos.
Además, algunos proveedores permiten a sus clientes proponer temas para ampliar esa base de documentación (por ejemplo, guías para ciertas pilas de software, combinaciones de herramientas o soluciones muy específicas), de forma que tú mismo puedas inspirar futuros artículos y tutoriales adaptados a tus necesidades reales.
ChocolateyGUI: usar Chocolatey con una interfaz gráfica
Si no te llevas del todo bien con la consola o simplemente prefieres algo más visual, puedes instalar ChocolateyGUI, una interfaz gráfica que se apoya en Chocolatey para facilitar la gestión de paquetes mediante ventanas y botones.
Su instalación es tan sencilla como abrir PowerShell con privilegios de administrador y ejecutar:
choco install chocolateygui -y
Durante el proceso verás en la consola la descarga del paquete y sus dependencias, y es posible que se te pida confirmar algunos pasos pulsando la tecla «A» para aceptar todas las acciones sugeridas. Una vez completada la instalación, podrás buscar «ChocolateyGUI» en el menú Inicio como cualquier otra aplicación.
Al abrir ChocolateyGUI te encontrarás con una interfaz muy simple e intuitiva. Podrás explorar el catálogo de paquetes disponibles, ver los que ya tienes instalados y gestionar instalaciones, actualizaciones y desinstalaciones con unos pocos clics.
Para instalar un programa desde ChocolateyGUI, basta con localizarlo en la lista, hacer clic derecho sobre él y seleccionar la opción de instalar. El proceso se encargará de descargarlo y configurarlo en segundo plano, mostrándote el progreso en la propia interfaz.
Asimismo, si quieres eliminar software instalado mediante ChocolateyGUI, solo tienes que clicar con el botón derecho sobre el paquete y elegir desinstalar. En segundo plano seguirá siendo choco quien haga el trabajo, pero con una presentación mucho más amigable.
Para mantener todo al día, ChocolateyGUI también permite lanzar la actualización de todos los paquetes instalados, de forma similar a choco upgrade all, pero gestionado desde ventanas en lugar de escribir comandos a mano.
Redactor apasionado del mundo de los bytes y la tecnología en general. Me encanta compartir mis conocimientos a través de la escritura, y eso es lo que haré en este blog, mostrarte todo lo más interesante sobre gadgets, software, hardware, tendencias tecnológicas, y más. Mi objetivo es ayudarte a navegar por el mundo digital de forma sencilla y entretenida.