Winget - Instalando programas en Windows 10 a través de la línea de comando de manera nativa

Joao Rangel22 de julio de 20225 min de lectura

En este artículo

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.

Instalador de Aplicativo de Windows 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:

Opción de descarga de la última versión del winget

Al hacer clic en el archivo descargado, simplemente haz clic en el botón “Install” y la instalación se iniciará:

Instalación del App Installer

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:

Abriendo Símbolo del Sistema como Administrador

Para saber si la instalación fue exitosa, podemos escribir winget y presionar Enter. La siguiente información debería ser exhibida:

Verificando si el winget fue correctamente instalado

Para saber la versión del winget instalada, podemos ejecutar winget --version:

Verificando versión del winget

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:

Buscando Git en el winget

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:

Ventana de instalación de Git

Al final de la instalación veremos un mensaje de confirmación sobre el nuevo paquete añadido al Sistema Operativo:

Mensaje de confirmación de la instalación de paquetes

Para confirmar que la instalación se realizó correctamente, podemos ejecutar git --version:

Versión del Git instalada

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:

Comando 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
}

Configuraciones en Visual Studio Code

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
}

Archivo settings.json

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á:

Ventana de desinstalación de Git

Al final de este proceso, veremos el siguiente mensaje:

Confirmación de desinstalación de un programa

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! :)

Sigue aprendiendo con Hcode

Regístrate en la plataforma de cursos y sigue las próximas guías del blog.