Winget: la mejor manera de actualizar el software de Windows
Llevo poco más de un año trabajando con él. ala Diario para monitorear y guardar mis PC con Windows 10 y 11. Para aquellos que aún no lo saben, winget es una interfaz integrada basada en PowerShell para el servicio Administrador de paquetes de Windows de Microsoft.
Winget está diseñado para “permitir a los usuarios descubrir, instalar, actualizar, desinstalar y configurar aplicaciones en sus PC con Windows 10 y 11”. Según Microsoft Learn. En mi experiencia, winget es útil para verificar y actualizar la mayoría de los programas que se ejecutan en Windows.
Tenga en cuenta: winget se incluye como instalador de software en Windows 10 1709 y posteriores y en todas las versiones de Windows 11. Si está ejecutando una versión anterior de Windows 10, visite página de inicio de winget en GitHub. Allí, haz clic en él. Lo último haga clic en el enlace debajo de “Liberar” a la derecha y descargue el elemento llamado “Microsoft.DesktopAppInstaller…msixbundle” (los caracteres faltantes identifican las aplicaciones de Microsoft Store). Haga doble clic en este elemento para instalar. (No se preocupe: si hace esto en una versión más nueva de Windows, le dirá “El instalador de la aplicación ya está instalado”).
Explora tu computadora con Winget
El uso de Winget comienza abriendo una ventana de PowerShell con permisos de administrador: presione la tecla de Windows + X y luego seleccione PowerShell (Administrador) o Terminal (administrador) del menú desplegable. Dado que Winget es un comando de PowerShell, utiliza una sintaxis simple de PowerShell para proporcionar información o realizar acciones.
Winget le informa sobre sí mismo si ingresa el comando:
winget --info
Como se muestra en la Figura 1, aquí se muestra la versión del Administrador de paquetes de Windows en ejecución, junto con la información del sistema operativo y del sistema, la ubicación del archivo de registro y los enlaces a varios recursos de datos de winget. Útil, pero no muy interesante.
Figura 1: El comando Winget –info muestra el Administrador de paquetes de Windows y la versión del sistema operativo, su ID y versión del paquete compatible, la ubicación del archivo de registro, etc. espectáculos (Haga clic en la imagen para ampliar.)
Winget también admite dos subcomandos de visualización. Él list
El subcomando muestra lo que está instalado actualmente en la computadora de destino. Él show
el subcomando busca en la base de datos en línea de manifiestos de paquetes disponibles para mostrar qué información se conoce sobre los resultados de búsqueda que recibe.
Sin selectores ni encuestas, winget list
muestra una lista de todos los elementos instalados en su computadora (225 elementos en mi PC de producción; 218 elementos en una de mis PC de prueba de Windows 11 Dev Channel). Este número incluye todos los ejecutables predeterminados y las aplicaciones de Microsoft Store.
Winget show
no funciona a menos que le proporcione alguna cadena de búsqueda. Suele utilizarse para buscar paquetes específicos o para ver si están disponibles. Pruebe con cadenas de búsqueda como “windows
,” “power
,” “powershell
“, y así sucesivamente. Verá rápidamente que esta es una herramienta mucho más enfocada. La uso principalmente cuando winget me dice que un paquete necesita una actualización, para que pueda verificar los números de versión, el editor y si proviene de Microsoft. Tienda.
Él winget search
el comando es en realidad un poco más útil show
al buscar artículos específicos. Enumerará todos los elementos que incluyen la cadena de búsqueda. Entonces, si usa las mismas cadenas de búsqueda recomendadas en el párrafo anterior, obtendrá más resultados, y generalmente más interesantes. La Figura 2 muestra la salida winget search PowerShell
dominio. (Esto incluye elementos con PowerShell en sus nombres, ID y etiquetas, por lo que es más completo).
Figura 2: Los resultados de búsqueda de Winget en PowerShell incluyen elementos de PowerShell, elementos de Windows Terminal y programas y aplicaciones relacionados. (Haga clic en la imagen para ampliar.)
Subcomando estrella de Winget: actualizar
Winget es mi favorito de los sub-equipos upgrade
artículo. Proporciona información sobre las actualizaciones disponibles y las diferentes formas de realizarlas en su PC con Windows. tiene tres variantes winget upgrade
puede ser más informativo y útil:
winget upgrade
winget upgrade --all
winget upgrade --all --include-unknown
Él mismo, winget upgrade
El comando (sin argumentos ni modificadores adicionales) simplemente muestra si hay disponibles versiones más nuevas de los paquetes instalados. La Figura 3 muestra un ejemplo de este comando de una de mis computadoras de prueba de Dev Channel con algunos elementos que necesitan actualización. Tenga en cuenta que la columna Versión identifica la versión instalada actualmente y la columna Disponible identifica la versión de actualización aplicable que se puede aplicar.
Figura 3: Hay cuatro actualizaciones disponibles para la computadora de destino: Teams, WizTree, .NET Core Runtime y Chrome. (Haga clic en la imagen para ampliar.)
Él winget upgrade --all
El comando le dice a Winget que actualice todos los elementos que aparecen en la lista de actualización que tienen un número de versión conocido. En la Figura 3, todos los elementos tienen sus valores en la columna Versión.
añadiendo --include-unknown
El modificador le dice a Winget que instale actualizaciones incluso si esa columna está vacía. Encontré más útil, y menos trabajo adicional involucrado, incluir este modificador como un asunto de rutina. La figura 4 muestra los resultados después de ejecutar winget upgrade --all --include-unknown
comando en el equipo de destino.
Figura 4: Winget mejora los cuatro elementos esperados. Entonces no muestra ningún elemento adicional que necesite mejoras. (Haga clic en la imagen para ampliar.)
Tenga en cuenta que abrirá y cerrará las ventanas del instalador y similares a medida que winget realiza las diversas actividades involucradas en la realización de esas actualizaciones. Tenga en cuenta que al actualizar los navegadores web, como Chrome, si ese navegador está abierto cuando inicia winget, deberá reiniciarlo manualmente para que se complete la actualización. (Si se cierra, se completará solo).
Escapar winget upgrade
despues de realizar estas actualizaciones aun nada. Esto es lo que significa el mensaje críptico “No se encontraron paquetes instalados que coincidan con los criterios de entrada” en la parte inferior de la Figura 4.
Cuando el comando de actualización falla
A veces, las actualizaciones de Winget no eliminan los elementos que aparecen cuando inicia sesión winget upgrade
autocomando Esto significa que queda algo en su PC que winget no puede manejar. En mi experiencia, he observado las siguientes posibilidades, cada una con su propia solución potencial:
Múltiples copias del mismo programa o aplicación son residentes. Si tiene varias instalaciones del mismo programa, es probable que solo una esté actualizada. A menos que necesite versiones anteriores, la solución más sencilla es eliminarlas para que solo esté disponible la versión actual y actualizada.
He visto que esto sucede con PowerShell, por ejemplo, algunas de mis computadoras mantuvieron la versión 7.2.5 incluso cuando tenían 7.2.6 o 7.2.7 (la versión actual al momento de escribir esto). Uso de aplicaciones y funciones (o alguna herramienta de terceros equivalente El desinstalador de Revo es gratuito), puede buscar y eliminar versiones antiguas.
Aparecen programas extraños que no has visto antes y que no necesitas. Caso en cuestión: a veces aparece un elemento llamado “Instalador de comandos para toda la máquina” en mis computadoras. Esto es algo que Microsoft ha usado y se ha retrasado de vez en cuando. La desinstalación de este elemento no causa ningún problema notable en Teams y excluye el elemento de futuras actualizaciones.
Los paquetes Winget actuales no están disponibles para algunas aplicaciones. Una limitación de Winget es que solo puede funcionar con elementos registrados en la base de datos de paquetes. Es posible que deba visitar el sitio web del fabricante del software para buscar actualizaciones actuales sin registrarse en Winget.
En el pasado he cubierto utilizando herramientas automatizadas de terceros Me gusta KC Software Sumo y Parchear mi computadora para actualizar programas en Windows 10 y 11. Estos y otros escáneres de actualización pueden encontrar elementos en su computadora que necesitan una actualización que Winget no puede manejar. En mis computadoras, esto incluye programas como Nitro Pro (un lector/editor de PDF), Amazon Kindle (para el cual solo hay un paquete obsoleto disponible a través de winet), CrystalDiskMark y CrystalDiskInfo, FileZilla, varias herramientas de Intel (por ejemplo, Intel Driver & Support). ayudante) etc
Si desea verificar sus aplicaciones y sus fuentes en busca de actualizaciones, casi siempre puede encontrar una manera de actualizarlas. Es decir, winget no puede administrar todas y cada una de las aplicaciones por sí mismo. Muchos o la mayoría, sí; todos ellos, no.
Maniobra de remoción/reemplazo
Si Winget no puede actualizar la aplicación, puede ayudarlo de todos modos con algo que llamo la maniobra de borrar/reemplazar. Esto significa desinstalar la versión anterior (esta es la parte de desinstalación) y luego instalar la última versión actual en su lugar (esta es la parte de reemplazo).
Recientemente encontré este fenómeno con la versión gratuita de Zoom. El editor ha eliminado la capacidad de actualización en la aplicación. pero puedes usarlo winget uninstall Zoom.Zoom
(asegúrese de hacer coincidir exactamente el campo ID, que puede encontrar fácilmente usando winget search zoom
) para eliminar la versión instalada actualmente. Entonces puedes usarlo winget install Zoom.Zoom
para instalar la versión actual y más reciente de la aplicación. (Zoom mantiene las definiciones actuales de los paquetes Winget, a diferencia de Amazon con Kindle).
¡Problema resuelto!
Un ala para todas las estaciones
Una vez que conozca Winget, encontrará que es una gran herramienta para ayudarlo a actualizar los sistemas de Windows (y las imágenes de referencia o canónicas de Windows para implementaciones automatizadas). Se ha convertido en mi herramienta favorita para actualizar aplicaciones porque es rápida y fácil de usar. Si bien sigo usando SUMo para escanear mis sistemas, Patch My Computer para decirme qué necesita actualizaciones y manejar algunas cosas que Winget no puede, Winget sigue siendo mi herramienta preferida para mantener los sistemas actualizados.
Si lo prueba usted mismo, creo que continuará usándolo por las mismas razones. Para ver documentación de winget de Microsoft para obtener una lista completa de comandos y opciones.
Derechos de autor © 2023 IDG Communications, Inc.