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.
- Abrimos PowerShell y ejecutamos el siguiente comando:
Get-ExecutionPolicy
. Si el terminal devuelve “Restricted” o “RemoteSigned” deberemos proceder con el paso 2. - Habilitamos la ejecución de scripts (modo Bypass) para los procesos con el siguiente comando:
Set-ExecutionPolicy Bypass -Scope Process
- 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.