Winget es una herramienta de línea de comandos desarrollada por Microsoft que permite a los usuarios detectar, instalar, actualizar, quitar y configurar aplicaciones en equipos con Windows 10 y Windows 11. Es la interfaz cliente para el servicio del Administrador de paquetes de Windows. Aquí tienes algunos detalles importantes sobre Winget:
- Instalación de Winget:
- Winget se incluye con Windows 11 y las versiones modernas de Windows 10 de forma predeterminada como Instalador de aplicación.
- Puedes obtener el Instalador de aplicaciones desde Microsoft Store.
- Asegúrate de tener la versión más reciente de Winget.
- Nota: Actualmente, Winget solo se admite en Windows 10 1709 (compilación 16299) o posterior.
- La herramienta Winget no estará disponible hasta que hayas iniciado sesión en Windows como usuario por primera vez.
- Repositorios con programas de terceros:
- El origen es el repositorio de la comunidad de Winget.
- También se puede crear un repositorio personal y subir los programas.
Github URL: https://github.com/microsoft/winget-cli
NOTA: Puedes obtener mas información en la web de Microsoft-Learn.
RECOPILACIÓN DE INFORMACIÓN:
Sub-comandos sacados por “–help”:
Sub-Comando: | Información: |
Install | Instala el paquete proporcionado. |
show | Muestra información sobre un paquete. |
source | Administrar orígenes de paquetes. |
search | Buscar y mostrar información básica de paquetes. |
list | Mostrar paquetes instalados. |
upgrade | Muestra y realiza actualizaciones disponibles. |
uninstall | Desinstala el paquete proporcionado. |
hash | Aplicación auxiliar para aplicar un algoritmo hash a los archivos instaladores. |
validate | Valida un archivo de manifiesto. |
settings | Abrir la configuración o establecer la configuración del administrador. |
features | Muestra el estado de las características experimentales. |
export | Exporta una lista de los paquetes instalados JSON. |
import | Instala todos los paquetes en un archivo JSON. |
pin | Administrar PIN de paquete. |
configure | Configura el sistema en el estado deseado. |
download | Descarga el instalador de un paquete determinado. |
repair | Repara el paquete seleccionado. |
Ejemplos de comandos sacados por copilot:
Comando: | Uso: |
winget install –id=Microsoft.VisualStudioCode | Instala Visual Studio Code |
winget show –id=Microsoft.VisualStudioCode | Muestra detalles de Visual Studio Code |
winget list | Lista todas las aplicaciones instaladas |
winget upgrade –id=Microsoft.VisualStudioCode | Actualiza Visual Studio Code |
winget uninstall –id=Microsoft.VisualStudioCode | Desinstala Visual Studio Code |
winget search firefox | Busca todas las versiones de Firefox |
winget hash –file=<path_to_installer> | Calcula el hash de un archivo de instalacion |
winget source list | Lista las fuentes de los paquetes |
winget source update | Actualiza las fuentes de los paquetes |
winget source remove –name=<source_name> | Elimina una fuente de los paquetes |
winget source reset | Restablece las fuentes de los paquetes a las predeterminadas |
winget export –file=<path_to_json_file> | Exporta la lista de paquetes instalados a un archivo JSON |
winget import –file=<path_to_json_file> | Importa e instala paquetes desde un archivo JSON |
winget settings | Abre el archivo de configuracion de Winget en el editor predeterminado |
winget features | Muestra las caracteristicas experimentales disponibles |
winget –info | Muestra informacion sobre la version de Winget y el sistema operativo |
winget –version | Muestra la version de Winget |
winget –help | Muestra la ayuda de Winget |
winget validate –file=<path_to_manifest> | Valida un manifiesto de paquete |
winget install –id=Microsoft.Edge –silent | Instala Microsoft Edge en modo silencioso |
Comandos mas utilizados por mi:
Uso: | Comando: |
Actualización de los repositorios: | Winget source update |
Búsqueda de un paquete por nombre: | Winget search <name> |
instalación del paquete por el id: | Winget install <name-id> |
Actualización del paquete por el id: | Winget upgrade <name-id> |
Actualización de todos los paquetes actualiza-bles: | Winget upgrade –all |
Des-instalación de un paquete por su id: | Winget uninstall <name-id> |
Descarga el instalador en la carpeta “Descargas”: | Winget download <name-id> |
Inserta un pin para separar un paquete de la lista general: | Winget pin add <name-id> |
Muestra una lista de los paquetes con pin: | Winget pin list |
Borra un pin insertado en un paquete: | Winget ping remove <name-id> |
Solucionando problemas:
Problema: Por mas que se intente actualizar un paquete, este no se actualiza.
Solución: Muchas veces lo eh podido solucionar ejecutando el «Windows Terminal» con permisos de administrador.
Problema: Cuando se ejecuta el sub-comando «upgrade –all» hay un problema si hay algún paquete corrupto y no finaliza la actualización de los paquetes.
Para que este no moleste, lo mejor es utilizar un «pin» para que el sub-comando «upgrade –all» no detecte el paquete y se lo salte instalando el resto.
Solución: crear un pin con el siguiente comando.
- winget pin add <name-id>
NOTA: para poder actualizar el paquete pinned puedes usar los siguientes comandos.
- winget pin remove <name-id>
- winget upgrade –include-pinned –all