¿Tienes el hábito de usar el Terminal de tu computadora? ¿Te gusta hacerlo? Si tienes una máquina Linux o Mac, probablemente estés acostumbrado a usarlo. Sin embargo, entre los usuarios del Sistema Operativo Windows, no es muy común usar el Símbolo del Sistema.
Cuando necesitamos realizar la descarga de algún programa, estamos acostumbrados a ir al sitio de este y seguir el paso a paso de instalación, el famoso “Siguiente Siguiente Finalizar”. Sin embargo, cuando comenzamos a programar, aprendemos a usar el Terminal para realizar la descarga de paquetes o bibliotecas. Y nos damos cuenta de que esto puede ayudarnos mucho, especialmente en cuestiones de practicidad.
Ahora, imagina que pudiéramos ir más allá y conseguir descargar programas o aplicaciones en nuestro Sistema Windows usando la línea de comandos. Sería increíble, ¿no es así? ¡Y eso es posible! A través de Chocolatey, el Administrador de Paquetes de Windows. En este artículo aprenderemos a instalarlo y configurarlo en nuestra computadora.
Instalando Chocolatey
Puedes acceder al sitio de Chocolatey haciendo clic aquí.
Para realizar la instalación, usaremos el PowerShell de Windows. Para encontrarlo, abre el Menú de Inicio y escribe “PowerShell”. Después de encontrar su ícono, haz clic derecho y elige la opción “Ejecutar como administrador”, como podemos ver a continuación:
Para que la instalación pueda llevarse a cabo, necesitamos hacer una verificación: si la Política de Ejecución de nuestro Terminal nos permite ejecutar scripts o realizar la descarga de programas y paquetes. Para realizar esta verificación, ejecuta el siguiente comando:
Get-ExecutionPolicy
Si el retorno es igual a “Restricted”, necesitaremos alterar esta configuración. Haremos esto ejecutando el siguiente comando:
Set-ExecutionPolicy AllSigned
Esto ya debería resolver el problema. Sin embargo, si no funciona, ejecuta el siguiente comando:
Set-ExecutionPolicy Bypass -Scope Process
Después de eso, procederemos a instalar Chocolatey usando este 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'))
Un comando bastante largo, ¿verdad?
Una vez que la descarga finalice (puede tardar algunos segundos), iremos a verificar si Chocolatey se ha instalado correctamente usando el comando choco -?. Este devolverá algunas opciones que Chocolatey nos ofrece y finalmente mostrará la versión que se instaló, como podemos ver a continuación:
Usando Chocolatey
Para usar Chocolatey, utilizaremos el mismo patrón que otros Administradores de Paquetes o Dependencias, como Homebrew, npm o la suite de herramientas apt. Usaremos el comando choco install y luego el nombre del paquete que queremos instalar. Podemos encontrar una lista de todos los paquetes que Chocolatey tiene haciendo clic aquí.
Hagamos un ejemplo: instalaremos Git usando Chocolatey
La página nos informa que debemos ejecutar el comando choco install git. Vamos a hacer eso en nuestro PowerShell. Es posible que nos haga algunas preguntas, solo debemos responder que sí.
Después de la descarga, veremos el siguiente resultado:
Y si ejecutamos git --version, veremos lo siguiente:
¡Vemos que Git se ha instalado correctamente en nuestra máquina! Y lo mejor: no fue necesario ir al sitio, descargar un ejecutable e instalarlo a través de una interfaz gráfica. Hicimos todo esto a través del Terminal, con un solo comando. Sin duda, muy práctico, ¿verdad?
Otra ventaja de usar Chocolatey es la cuestión de los programas que utilizan otros como dependencias para poder funcionar. Ejemplos: programas como MySQL Workbench, XAMPP o Visual Studio Code utilizan los Paquetes Redistribuibles de Visual C++ como dependencias. Necesitan estos paquetes para funcionar, y es posible que ya hayas encontrado problemas al instalarlos. Chocolatey descarga automáticamente estos programas obligatorios y ya configura todo por nosotros. Configura de tal manera que solo necesitamos abrir el programa deseado y ya estará listo para usarse, ahorrándonos muchos dolores de cabeza.
Siguiendo el patrón que vimos anteriormente, si deseamos buscar algún paquete, podemos usar el comando choco search. Este devolverá cuántos paquetes encontró en función de lo que le informamos para que busque.
Otro recurso interesante es el uso del comando choco upgrade. Actualiza uno o más paquetes a su versión más actual, realizando un verdadero “upgrade” en cualquier programa.
Y por último, si deseamos desinstalar algún programa, simplemente ejecutamos choco uninstall e informamos su nombre. Solo un detalle: este comando solo funcionará con paquetes que instalamos con Chocolatey. Esto significa que posiblemente no identificará otros programas que ya hayamos instalado anteriormente, sin el choco install.
Conclusión
Al trabajar con el Desarrollo Web, deseamos que los procesos repetitivos se vuelvan cada vez más ágiles, y esto incluye la descarga e instalación de programas. Si deseas optimizar estos procesos, utiliza Chocolatey, realmente nos ayuda mucho a ganar tiempo valioso, que podemos usar para continuar desarrollando proyectos para la Web.
Hasta el próximo artículo :)