Trabajar con la Terminal es una habilidad que podemos desarrollar cuando trabajamos con programación. Instalar algún paquete npm, trabajar con Git o configurar un servidor, todos estos son trabajos que necesitamos usar la Terminal.
Cuando pensamos en instalar programas en el Sistema Operativo Windows, generalmente nos viene a la mente instalar a través de una interfaz gráfica. Sin embargo, el año pasado Microsoft lanzó un nuevo programa que nos da la alternativa de realizar la instalación de programas a través de la Terminal, una realidad ya presente en sistemas Linux. Nos referimos al Windows Package Manager, o winget, lanzado en mayo de 2020.
En este artículo aprenderemos cómo instalar este gestor de paquetes nativo de Windows y cómo podemos usarlo para instalar, listar y eliminar programas.
Instalando el Winget
Para utilizar el winget en nuestro computadora, es necesario que estemos usando Windows 10 y que tengamos la aplicación “Instalador de Aplicativo” instalada; está disponible en la Microsoft Store.
Tenemos dos alternativas para tener acceso a las últimas novedades de este programa.
Podemos ser parte del Programa Insiders de Windows de forma general, así teniendo acceso anticipado a cualquier novedad de Windows.
Pero también es posible descargar el instalador del Windows Package Manager a través de GitHub. A través de este método, podemos acceder a las últimas características añadidas a este gestor. Debido a estas ventajas, usaremos este método.
Para acceder al enlace de las últimas versiones, haz clic aquí.
En esta página, haremos clic en el archivo con la extensión .appxbundle:
Al hacer clic en el archivo descargado, simplemente haz clic en el botón “Install” y la instalación se iniciará:
Después de unos segundos, el Winget estará instalado en nuestro computadora.
Podemos utilizar el winget a través de la Terminal de Windows. Así, vamos a abrir la aplicación de Símbolo del Sistema con permiso de Administrador. Para eso, simplemente haz clic derecho en el ícono de la aplicación y luego haz clic en Más > Ejecutar como administrador:
Para saber si la instalación fue exitosa, podemos escribir winget y presionar Enter. La siguiente información debería ser exhibida:
Para saber la versión del winget instalada, podemos ejecutar winget --version:
Instalando Programas
Para instalar programas, también llamados paquetes, necesitamos primero descubrir si están disponibles a través del winget.
Para eso, usamos el comando winget search. Imagina por ejemplo que queremos instalar Git en nuestro computadora. Para descubrir si está disponible por el winget, podemos ejecutar el comando winget search git. Se devolverá una lista de paquetes disponibles:
Nota que hay muchos paquetes que tienen “git” en su nombre. Sin embargo, el Git que buscamos es el primero de la lista. Además del nombre del paquete, es necesario prestar atención a su ID, que está en la segunda columna de la lista. Esta información es muy importante para instalar y desinstalar programas. En el caso de Git, como podemos ver en la imagen anterior, el ID es “Git.Git”.
De esta forma, para realizar la instalación de Git, debemos ejecutar winget install Git.Git.
Windows dará inicio al proceso de descarga e instalación de Git, mostrando incluso las ventanas de instalación:
Al final de la instalación veremos un mensaje de confirmación sobre el nuevo paquete añadido al Sistema Operativo:
Para confirmar que la instalación se realizó correctamente, podemos ejecutar git --version:
Proceso muy interesante, ¿verdad?
Listando Programas
Un nuevo recurso que se está probando en el winget involucra la posibilidad de listar los programas ya instalados, a través del comando winget list.
Sin embargo, al utilizar este nuevo comando, es importante recordar dos cosas: 1) está disponible solo a partir de la versión 0.3 11102 del winget; y 2) por ser actualmente un recurso experimental, es posible que este comando sufra cambios en el futuro.
Para usar este comando, necesitamos habilitarlo en el archivo de configuración del winget. Podemos abrir este archivo ejecutando winget settings:
Windows abrirá el archivo settings.json en el editor por defecto de su Sistema Operativo. Si no hay un editor de texto por defecto definido, se usará el Bloc de notas.
Será necesario añadir la clave experimentalFeatures, informando que el comando list está habilitado, a través de un booleano:
"experimentalFeatures": {
"list": true
}
Después de guardar este archivo, podemos volver a la Terminal y ejecutar winget list. A continuación, veremos una lista con los programas instalados y también sus respectivos IDs, incluyendo el recién agregado Git:
// Lista de programas instalados
Algo interesante es que el ID de Git ahora es “Git_is1”. Esta información será necesaria para la próxima operación que realizaremos.
Excluyendo Programas
El comando para desinstalar programas a través del winget es winget uninstall. Este comando también es experimental. Así, también necesitamos añadirlo al archivo settings.json, de la misma manera que hicimos con el list:
"experimentalFeatures": {
"list": true,
"uninstall": true
}
Para realizar la eliminación de Git, necesitaremos informar su ID registrado en el winget. Así, el comando de desinstalación será de la siguiente forma:
winget uninstall Git_is1
La ventana de desinstalación de Windows se mostrará:
Al final de este proceso, veremos el siguiente mensaje:
Este mensaje confirma que la eliminación del paquete de Git fue exitosa.
Conclusión
Con los comandos presentados en este artículo podemos gestionar nuestros programas a través de la línea de comandos en Windows.
Si deseas seguir la explicación en video, mira la edición #85 de nuestro programa semanal en YouTube, el Hcode Café.
Estos pueden ser aplicados en cualquier programa que deseemos instalar. Esperamos que este artículo te haya ayudado a entender qué es el Windows Package Manager y cómo usarlo en el día a día, lo que podría ayudarte a perfeccionar una habilidad cada vez más necesaria para todos los programadores: ejecutar comandos en la Terminal.
¡Hasta el próximo artículo! :)