En el vasto universo de Windows, tanto en su versión 10 como en la más reciente 11, existen innumerables herramientas y funcionalidades. Muchas de ellas están a la vista, son intuitivas y forman parte de nuestra rutina diaria. Sin embargo, como en toda gran metrópolis digital, hay rincones menos explorados, atajos ocultos y comandos que, una vez descubiertos, tienen el potencial de transformar radicalmente nuestra interacción con el sistema operativo. ¿Alguna vez has sentido la frustración de buscar un programa, descargarlo manualmente, ejecutar su instalador, hacer clic en "siguiente" múltiples veces y repetir este proceso para cada aplicación que necesitas? Imagina por un momento que existe una forma más rápida, elegante y estandarizada de gestionar tu software. Una herramienta que, con solo unas pocas pulsaciones de tecla, te permite instalar, actualizar o desinstalar programas con una eficiencia asombrosa. Prepárate para descubrir uno de esos "secretos" que Microsoft ha estado desarrollando en silencio y que, sin duda, se convertirá en un imprescindible en tu arsenal digital. Estoy hablando del Gestor de Paquetes de Windows, más conocido como `winget`.
¿Qué es este "comando secreto"? La revolución llamada `winget`

No es un comando en el sentido tradicional de "abrir una ventana y escribir una línea para hacer algo específico una vez". Es mucho más que eso. `winget` (Windows Package Manager) es una utilidad de línea de comandos diseñada para ayudarte a descubrir, instalar, actualizar, configurar y desinstalar aplicaciones en tu dispositivo Windows. Piensa en ello como una "App Store" pero para la línea de comandos, que te permite acceder a una gran variedad de software de forma centralizada y automatizada. Microsoft lo lanzó en 2020 y ha ido evolucionando constantemente, integrándose cada vez mejor en el ecosistema de Windows.
Antes de `winget`, la gestión de software en Windows era, para ser honestos, un proceso fragmentado. Descargábamos instaladores de sitios web individuales, lidiábamos con versiones diferentes, y la actualización de programas a menudo significaba repetir el proceso manualmente o depender de los sistemas de actualización integrados de cada aplicación, que no siempre eran los más eficientes o consistentes. `winget` viene a llenar ese vacío, ofreciendo una experiencia de gestión de software unificada y estandarizada que los usuarios de sistemas operativos basados en Linux o macOS ya conocían y valoraban. Es una herramienta poderosa para administradores de sistemas, desarrolladores y, sorprendentemente, para cualquier usuario doméstico que desee simplificar su vida digital.
¿Por qué `winget` es tan crucial para tu día a día?
La pregunta clave aquí es: ¿por qué debería importarme un comando de línea si puedo simplemente hacer doble clic en un instalador? La respuesta radica en la eficiencia, la coherencia y la capacidad de automatización que `winget` ofrece.
* **Eficiencia:** Imagina que acabas de formatear tu ordenador o has comprado uno nuevo. En lugar de visitar 10 sitios web diferentes para descargar Chrome, VS Code, Spotify, Zoom, 7-Zip y PowerToys, puedes simplemente escribir un par de comandos y `winget` se encargará de todo por ti. Descargará las versiones oficiales, las instalará silenciosamente y te notificará cuando haya terminado. Es una tremenda ahorro de tiempo.
* **Consistencia y seguridad:** `winget` se conecta a repositorios fiables. Por defecto, utiliza el repositorio de la Comunidad de `winget` y el repositorio de Microsoft, que albergan miles de aplicaciones verificadas. Esto reduce significativamente el riesgo de descargar software malicioso o versiones no oficiales que podrían contener adware o malware. Siempre obtendrás la versión oficial del desarrollador, directamente desde sus fuentes, pero gestionada a través de un punto de confianza.
* **Actualizaciones sencillas:** Mantener el software actualizado es vital para la seguridad y el rendimiento. Con `winget upgrade --all`, puedes actualizar todas tus aplicaciones instaladas (si están en el repositorio de `winget`) con un solo comando. ¡Di adiós a los recordatorios de actualización persistentes o a la incertidumbre de si tienes la última versión!
* **Automatización:** Para los usuarios más avanzados o aquellos que gestionan múltiples máquinas, `winget` abre la puerta a la automatización. Puedes crear scripts para instalar un conjunto predefinido de aplicaciones con un solo clic, lo que es ideal para la configuración de nuevos entornos de trabajo o para replicar tu configuración de software en diferentes dispositivos. Personalmente, encuentro esta capacidad invaluable para mantener mi entorno de desarrollo consistente en mi portátil y mi sobremesa.
Primeros pasos con `winget`: Cómo activar y usar el Gestor de Paquetes de Windows
Antes de sumergirte en el uso de `winget`, asegúrate de que tu sistema operativo cumpla con los requisitos mínimos. Necesitas Windows 10 versión 1709 (Build 16299) o posterior, o cualquier versión de Windows 11. En la mayoría de los casos, `winget` ya estará disponible en tu sistema si tienes la "Instalador de aplicaciones" de Microsoft Store actualizado. Si no es así, puedes obtener la última versión desde la Microsoft Store buscando "Instalador de aplicaciones" o directamente desde su página de GitHub.
Una vez que lo tengas, el siguiente paso es abrir la Terminal de Windows, PowerShell o el Símbolo del sistema. Mi recomendación es usar la Terminal de Windows, ya que ofrece una experiencia más moderna y personalizable. Puedes descargarla desde la Microsoft Store si aún no la tienes.
Una vez abierta la Terminal, puedes verificar la instalación de `winget` simplemente escribiendo:
`winget`
Si todo está correcto, verás la información de la versión y una lista de comandos disponibles. Si obtienes un error, es posible que necesites actualizar la "Instalador de aplicaciones" desde la Microsoft Store o reiniciar tu sistema.
Búsqueda de aplicaciones: `winget search`
El primer paso para instalar algo es encontrarlo. `winget search` te permite buscar aplicaciones disponibles en los repositorios. Por ejemplo, si quieres buscar el navegador Google Chrome:
`winget search Google Chrome`
Esto te devolverá una lista de paquetes que coinciden con tu búsqueda, mostrando su ID (identificador único), nombre, versión y la fuente. El ID es crucial, ya que lo usarás para instalar el programa.
Instalación de aplicaciones: `winget install`
Una vez que tengas el ID de la aplicación, instalarla es increíblemente sencillo. Usando el ejemplo de Google Chrome, y asumiendo que el ID sea `Google.Chrome`:
`winget install Google.Chrome`
`winget` se encargará de descargar el paquete, verificar su integridad y ejecutar la instalación. En la mayoría de los casos, la instalación será "silenciosa", lo que significa que no verás las ventanas típicas del instalador pidiéndote que hagas clic en "siguiente". Simplemente espera a que el proceso termine.
¡Esto es una maravilla! La primera vez que instalé una docena de aplicaciones básicas con un par de comandos, sentí una satisfacción enorme. Es una prueba clara de cómo la automatización bien implementada puede transformar una tarea tediosa en algo trivial.
Dominando `winget`: Comandos esenciales y ejemplos prácticos
Más allá de la búsqueda e instalación básica, `winget` ofrece un conjunto robusto de comandos para gestionar tu software de manera integral.
Actualización de aplicaciones: `winget upgrade`
Este es, para mí, uno de los comandos más útiles. Para ver qué aplicaciones tienen actualizaciones disponibles:
`winget upgrade`
Esto te mostrará una lista de todas las aplicaciones instaladas a través de `winget` (y algunas detectadas automáticamente) que tienen una versión más reciente en el repositorio. Para actualizar una aplicación específica, por ejemplo, Visual Studio Code (si su ID es `Microsoft.VisualStudioCode`):
`winget upgrade Microsoft.VisualStudioCode`
Y aquí viene la joya de la corona: para actualizar todas las aplicaciones con actualizaciones pendientes:
`winget upgrade --all`
Este comando es un salvavidas. Ejecutarlo periódicamente asegura que todo tu software esté al día, mejorando la seguridad y el rendimiento sin esfuerzo.
Listado de aplicaciones: `winget list`
Quieres saber qué aplicaciones tienes instaladas y cuáles de ellas son reconocidas por `winget`?
`winget list`
Este comando te mostrará un listado detallado de todas las aplicaciones instaladas en tu sistema, incluyendo las que `winget` puede gestionar. Puedes filtrar la lista si buscas algo específico:
`winget list --name "Visual Studio"`
Desinstalación de aplicaciones: `winget uninstall`
De la misma manera que instalas, puedes desinstalar. Si ya no necesitas una aplicación, por ejemplo, Spotify (si su ID es `Spotify.Spotify`):
`winget uninstall Spotify.Spotify`
Confirmarás la desinstalación y `winget` se encargará del resto, generalmente de forma silenciosa.
Obtener información detallada: `winget show`
Si deseas conocer más detalles sobre una aplicación antes de instalarla o simplemente verificar su información:
`winget show Google.Chrome`
Esto te proporcionará datos como la descripción, el sitio web del editor, el tamaño del instalador, las URL de descarga y los hashes SHA256 para verificar la integridad.
Mi opinión personal: Un cambio de paradigma en la gestión de software
Como alguien que ha pasado años instalando software manualmente, lidiando con barras de herramientas no deseadas y buscando actualizaciones una por una, la llegada de `winget` ha sido un soplo de aire fresco. Inicialmente, pensé que sería otra herramienta de nicho para desarrolladores, pero rápidamente me di cuenta de su potencial universal. La facilidad con la que puedo configurar una nueva máquina o mantener mis sistemas actuales al día es simplemente incomparable. Me atrevería a decir que `winget` es una de las adiciones más significativas a la experiencia de usuario de Windows en años, incluso si está oculta detrás de una línea de comandos. Representa un paso adelante hacia un ecosistema más coherente y manejable, poniendo el control en manos del usuario de una forma que antes no existía. Es una pena que no sea una característica más publicitada o accesible directamente desde una interfaz gráfica por defecto, pero quizás esa sea parte de su encanto "secreto".
Llevando `winget` al siguiente nivel: Automatización y scripts
Para aquellos que quieren ir un paso más allá, `winget` brilla verdaderamente en el ámbito de la automatización.
Exportar e importar listas de aplicaciones
¿Alguna vez has deseado replicar toda tu configuración de software en otra máquina? `winget` lo hace posible. Puedes exportar una lista de tus aplicaciones instaladas a un archivo JSON:
`winget export -o mis_apps.json`
Luego, en otra máquina (o después de una reinstalación limpia), puedes importar esa lista e instalar todas las aplicaciones automáticamente:
`winget import -i mis_apps.json`
Esto es increíblemente potente para la gestión de flotas de dispositivos o para usuarios que frecuentemente configuran nuevas máquinas.
Instalación masiva de aplicaciones con un solo comando
Aunque la funcionalidad `import` es excelente, también puedes simplemente encadenar comandos en un script de PowerShell o un archivo `.bat` para instalaciones masivas:
```powershell
winget install Google.Chrome --source winget
winget install Microsoft.Teams --source winget
winget install 7zip.7zip --source winget
winget install VideoLAN.VLC --source winget
# Y así sucesivamente para todas tus aplicaciones favoritas
```
Guarda esto como `instalar_mis_apps.ps1` y ejecútalo. Verás cómo tus aplicaciones se instalan una tras otra sin tu intervención. Para mí, esto ha reducido drásticamente el tiempo de configuración inicial de cualquier nuevo PC.
Integración con configuraciones de DSC (Experimental)
Para los administradores de sistemas, Microsoft está explorando la integración de `winget` con el concepto de "configuraciones" mediante el comando `winget configure`. Aunque aún en desarrollo y más avanzado, la idea es poder definir el estado deseado de tu sistema (incluyendo instalaciones de software, configuraciones del sistema, etc.) en un archivo declarativo, y `winget` se encargaría de aplicarlo. Esto es el futuro de la gestión de sistemas y demuestra la visión a largo plazo detrás de `winget`.
Puedes encontrar más información detallada y la documentación oficial de `winget` en el sitio de Microsoft Learn:
Documentación de `winget`. Para una experiencia de terminal mejorada, te recomiendo encarecidamente la
Terminal de Windows. Si buscas más herramientas de Microsoft que facilitan la vida, echa un vistazo a
Microsoft PowerToys, otro conjunto de utilidades que complementa perfectamente a `winget`.
Consideraciones y limitaciones
Aunque `winget` es una herramienta fantástica, es importante reconocer sus limitaciones actuales:
* **Disponibilidad del software:** No todo el software imaginable está en el repositorio de `winget`. Aunque la comunidad es muy activa y cada día se añaden más paquetes, podrías encontrarte con que algunas aplicaciones muy específicas o de nicho no estén disponibles.
* **Gestión de dependencias:** `winget` gestiona bien las dependencias de los paquetes cuando están declaradas, pero no es tan sofisticado como algunos gestores de paquetes de Linux.
* **Instalaciones complejas:** Algunos programas requieren configuraciones muy específicas o interacciones durante la instalación que `winget` no puede automatizar completamente si el instalador no lo permite. Sin embargo, la mayoría de los instaladores modernos son compatibles con instalaciones silenciosas.
* **Necesidad de línea de comandos:** Para algunos usuarios, la idea de usar la línea de comandos puede ser intimidante. Aunque hay interfaces gráficas de usuario no oficiales que aprovechan `winget`, la herramienta en sí es puramente textual.
A pesar de estas pequeñas limitaciones, la trayectoria de desarrollo de `winget` es muy prometedora. Microsoft está invirtiendo fuertemente en esta herramienta, y la comunidad de código abierto (
repositorio de GitHub) contribuye activamente a su mejora y expansión. La posibilidad de añadir fuentes personalizadas de paquetes (
gestión de fuentes) también abre un mundo de posibilidades para entornos corporativos o usuarios avanzados.
Conclusión
El comando `winget` es mucho más que una simple utilidad; es un facilitador, un optimizador de tiempo y un gran paso hacia una experiencia de usuario de Windows más eficiente y controlada. Lo que para muchos podría parecer un comando "secreto" o una herramienta exclusiva para expertos, es en realidad un recurso accesible para cualquiera que esté dispuesto a dar el salto a la línea de comandos y experimentar la comodidad de gestionar su software de una forma moderna y automatizada.
Si hasta ahora no conocías `winget`, te animo encarecidamente a que le des una oportunidad. Empieza buscando tus aplicaciones favoritas y luego prueba a actualizarlas todas. Te aseguro que una vez que te acostumbres a su eficiencia, te preguntarás cómo pudiste vivir sin él. Es un ejemplo perfecto de cómo las pequeñas herramientas, incluso las que viven en la sobriedad de la línea de comandos, pueden tener un impacto gigante en nuestra productividad y en la forma en que interactuamos con nuestros dispositivos.
Windows
winget
Productividad
Comandos