Gestor de paquetes para Windows con Chocolatey

Desde hace años en sistemas operativos como Linux, han existido diferentes gestores de paquetes de software, los cuales permiten la automatización del proceso de instalación, actualización, configuración y eliminación de programas y/o aplicaciones.

En Windows no hemos disfrutado de gestores de paquetes ya que este sistema operativo ha estado enfocado, por lo general, a un público más “visual” y menos técnico. Sin embargo, en los últimos años hemos asistido a ciertos movimientos de Microsoft que parecen alinearse con una filosofía más “Linuxera”. A lo largo de 2021 es muy probable que Microsoft incorpore Winget en alguna actualización de sistema. Por el momento sólo es posible obtener Winget a través del programa Insider para versiones Windows 10 Build 1709 en adelante. Mientras tanto existen alternativas funcionales como Scoop.sh o Chocolatey. De este último gestor de paquetes es el que os voy a mostrar cómo instalarlo en nuestro sistema Windows, ya que es para mi, el que más aceptación ha tenido.

Requisitos previos

  • Windows 7+ / Windows Server 2003+
  • PowerShell v2+
  • .NET Framework 4+

Instalación del gestor de paquetes Chocolatey

Debes abrir el terminal (PowerShell) en modo administrador.

  1. Abrimos PowerShell y ejecutamos el siguiente comando: Get-ExecutionPolicy. Si el terminal devuelve “Restricted” o “RemoteSigned” deberemos proceder con el paso 2.
  2. Habilitamos la ejecución de scripts (modo Bypass) para los procesos con el siguiente comando:
    Set-ExecutionPolicy Bypass -Scope Process
  3. Una vez actualizada la política de ejecución para procesos, debemos ejecutar el siguiente comando:
    Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))

     

Si posteriormente a la instalación de Chocolatey quieres revertir los permisos otorgados a PowerShell, debes ejecutar el siguiente comando:

Set-ExecutionPolicy -ExecutionPolicy Undefined -Scope Process

Puedes comprobar los permisos otorgados en diferentes ámbitos con el siguiente código:

Get-ExecutionPolicy -List

Reiniciaremos nuestra ventana de comandos y ya podremos hacer uso del gestor de paquetes Chocolatey. Los comandos que más vas a necesitar son:

  • list: lista/busca en remoto y local de los paquetes disponibles.
  • install: instalar paquete.
  • upgrade: actualizar paquete.
  • uninstall: desinstalar un paquete.

Aquí tienes algunos ejemplos de programas disponibles:

Microsoft New Terminal

choco install microsoft-windows-terminal

Power Toys

choco install powertoys

Mozilla Firefox

choco install firefox

Git

choco install git

OpenSSH

choco install openssh

Puedes descubrir más paquetes de software en la página oficial de Chocolatey.