TECH4GEEKS-LOGO-HEADER
Oxary Magazine
$10 – $15 / Week

Winget: la mejor manera de mantener actualizadas las aplicaciones de Windows

Durante poco más de un año, he estado trabajando con winet diariamente para monitorear y mantener mis PC con Windows 10 y 11. Para aquellos que aún no lo saben, winet es la interfaz integrada basada en PowerShell para el servicio Administrador de paquetes de Windows. Microsoft.

Winget está diseñado para permitir que «los usuarios descubran, instalen, actualicen, eliminen y configuren aplicaciones en computadoras con Windows 10 y 11», según Microsoft Learn. Según mi experiencia, winet es útil para verificar y actualizar la mayoría de las aplicaciones que se ejecutan en Windows.

Nota: winget se incluye con Windows 10 versión 1709 y posteriores y todas las versiones de Windows 11 como instalador de aplicaciones. Si está utilizando una versión anterior de Windows 10, visite la Página de inicio de Wingets en GitHub. Allí, haga clic en el último enlace debajo de «Versiones» a la derecha y descargue un elemento llamado «Microsoft.DesktopAppInstaller…msixbundle» (los caracteres faltantes identifican las aplicaciones de Microsoft Store). Haga doble clic en este elemento para instalarlo. (No se preocupe: si hace esto en una versión más reciente de Windows, se le indicará: «El instalador de la aplicación ya está instalado»).

Contenido del sitio

Explora una PC con winget

El uso de winget comienza abriendo una ventana de PowerShell con permisos de administrador: presione la tecla de Windows + X, luego seleccione PowerShell (Administrador) o Terminal (Administrador) en el menú contextual. Como winet 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:

ala –info

Como se muestra en la Figura 1, esto muestra la versión del Administrador de paquetes de Windows que se está ejecutando actualmente, junto con la información del sistema y del sistema operativo, la ubicación del archivo de registro y los enlaces a varios recursos. Útil, pero no muy interesante.

comando de información winget fig1 winget Ed Título/IDG

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 y más. (Click en la imagen para agrandar.)

Winget también admite dos subcomandos de visualización de información. El subcomando list muestra lo que está instalado actualmente en la PC de destino. El subcomando show busca en la base de datos en línea de manifiestos de paquetes disponibles para mostrarle qué información se conoce sobre los resultados de búsqueda resultantes.

Sin calificadores ni consultas, la lista Winget muestra una lista de todos los elementos instalados en su PC (225 elementos en mi PC de producción; 218 elementos en una de mis PC de prueba de Windows 11 Dev Channel). Incluye todos los ejecutables estándar y las aplicaciones de Microsoft Store en este recuento.

Winget show solo funciona si le proporciona una cadena de búsqueda. Normalmente se utiliza para buscar paquetes específicos o para ver si existen. Pruébelo con cadenas de búsqueda como «windows», «power», «powershell», etc. Verá rápidamente que es una herramienta mucho más específica. Lo 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 es o no de Microsoft Store.

El comando de búsqueda Winget es en realidad un poco más útil que el que se muestra al buscar elementos 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á muchos más resultados y, por lo general, más interesantes. La Figura 2 muestra el resultado del comando de búsqueda Winget de PowerShell. (Incluye cosas con PowerShell en sus nombres, ID y etiquetas, por lo que es mucho más inclusivo).

fig2 winget winget búsqueda comando powershell Ed Título/IDG

Figura 2: Los resultados de PowerShell de la búsqueda de Winget incluyen elementos de PowerShell, elementos de terminal de Windows y aplicaciones y aplicaciones relacionadas. (Click en la imagen para agrandar.)

Subcomando Winget Star: Actualizar

Mi favorito entre los subcomandos de los alerones es el elemento de actualización. Ofrece una descripción general de las actualizaciones disponibles y diferentes formas de ejecutarlas en una PC con Windows. Hay tres variantes de actualización de ala con mayor probabilidad de ser informativas y útiles:

mejora de la aleta

actualización de aleta –todo

actualización de winget –todos –incluyen-desconocido

Por sí mismo, el comando upgrade winget (sin argumentos ni modificadores adicionales) simplemente indica si hay disponibles versiones más nuevas de los paquetes instalados. La Figura 3 muestra un ejemplo de este comando de una de mis PC de prueba de Dev Channel, con algunos elementos que necesitan actualizaciones. Tenga en cuenta que la columna Versión identifica la versión instalada actualmente, mientras que la columna Disponible identifica la versión de actualización correspondiente que se podría aplicar.

comando de actualización winget fig3 winget Ed Título/IDG

Figura 3: hay cuatro actualizaciones disponibles para la PC de destino: Teams, WizTree, .NET Core Runtime y Chrome. (Click en la imagen para agrandar.)

El comando winget upgrade –all indica a winget que actualice todos los elementos que aparecen en la lista de actualización para los que se conoce un número de versión. En la Figura 3, todos los elementos tienen valores en la columna Versión.

Agregar el modificador –include-unknown le dice a Winget que instale actualizaciones incluso cuando esta columna está vacía. Descubrí que era más útil, e implicaba menos trabajo adicional, incluir este modificador de forma rutinaria. La figura 4 muestra los resultados después de ejecutar el comando winget upgrade –all –include-unknown en la PC de destino.

La actualización de Winget fig4 Winget incluye un comando desconocido Ed Título/IDG

Figura 4: Winget actualiza los cuatro elementos pendientes. Luego no muestra elementos adicionales que requieran actualización. (Click en la imagen para agrandar.)

Tenga en cuenta que verá la instalación y otras ventanas abiertas y cerradas a medida que winget realiza las diversas actividades involucradas en la ejecución de estas actualizaciones. También tenga en cuenta que al actualizar los navegadores web, por ejemplo, Chrome, si ese navegador está abierto cuando ejecuta winget, debe reiniciarlo manualmente para que se complete esta actualización. (Si está cerrado, terminará por sí solo).

Ejecutar Winget Upgrade nuevamente después de realizar estas actualizaciones no muestra 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 borran los elementos que aparecen cuando ingresa el comando de actualización de winget por sí mismo. Esto significa que queda algo en su PC que Winget no puede manejar. Por experiencia, he observado las siguientes posibilidades, cada una con su propia solución potencial:

Múltiples copias de la misma solicitud o solicitud son residentes. Si tiene varias instalaciones del mismo programa, es probable que solo una esté actualizada y actualizada. A menos que necesite versiones anteriores, la solución más fácil es desinstalarlas para que solo permanezca presente la versión actualizada actual.

He visto que esto sucedía con PowerShell, por ejemplo, donde algunas de mis PC mantuvieron la versión 7.2.5 incluso cuando también estaban presentes 7.2.6 o 7.2.7 (la versión actual en el momento de escribir este artículo). El uso de programas y funciones (o una herramienta de terceros equivalente, como Desinstalador Revo Gratis), puede buscar y desinstalar versiones obsoletas.

Aparecen programas extraños que nunca antes habías visto y que no necesitas. Caso en cuestión: a veces aparece un elemento llamado «Instalador de toda la máquina de Teams» en mis PC. Es algo que usa Microsoft que aparentemente se deja de lado de vez en cuando. La desinstalación de este elemento no causa problemas notables con Teams y elimina el elemento de la consideración de actualización adicional.

Los paquetes Winget actuales no están disponibles para algunas aplicaciones. Una de las limitaciones de winget es que solo puede trabajar con elementos registrados en su base de datos de paquetes. Es posible que deba visitar el sitio web del editor de la aplicación para encontrar las actualizaciones actuales que no están registradas con winet.

En el pasado, he cubierto el uso de herramientas automatizadas de terceros, como KC Softwares Sumo Y parchear mi pc para mantener las aplicaciones actualizadas en Windows 10 y 11. Estos y otros escáneres de actualización pueden encontrar elementos en su PC que necesitan una actualización que winget no puede manejar. En mis PC, esto incluye aplicaciones 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 Assistant ), y más.

Si está dispuesto a investigar sus aplicaciones y sus fuentes de actualización, casi siempre puede encontrar una forma de actualizarlas. Dicho esto, Winget no puede manejar todas las aplicaciones por sí solo. Muchos o la mayoría de ellos, sí; todo, no.

La maniobra de remoción/reemplazo

Si winget no puede actualizar una aplicación, es posible que pueda ayudarlo de todos modos, con algo que llamo una maniobra de eliminación/reemplazo. Esto significa desinstalar la versión anterior (esa es la parte de eliminación) y luego instalar la versión actual y actualizada en su lugar (esa es la parte de reemplazo).

Recientemente encontré este fenómeno con la versión gratuita de Zoom. El editor ha eliminado la función de actualización interna en la aplicación. Pero puede usar Zoom.Zoom de desinstalación de winget (tenga cuidado de hacer coincidir exactamente su campo de ID, que puede encontrar fácilmente usando el zoom de búsqueda de winget) para eliminar la versión instalada actualmente. Luego puede usar winget install Zoom.Zoom para instalar la versión actual y actualizada de la aplicación. (Zoom conserva las definiciones actuales del paquete winget, a diferencia de Amazon con Kindle).

¡Problema resuelto!

Un ala para todas las estaciones.

A medida que se familiarice con winget, descubrirá que es una gran herramienta para ayudar a mantener actualizados los sistemas de Windows (e imágenes de Windows de referencia o canónicas para implementaciones automatizadas). Se ha convertido en mi herramienta preferida para mantener las aplicaciones actualizadas porque es rápido y fácil de usar. Aunque sigo usando SUMo para escanear mis sistemas y decirme qué necesita actualizaciones y Patch My PC para manejar un puñado de cosas que winget no puede, winget sigue siendo mi herramienta preferida para mantener los sistemas actualizados.

Si lo prueba usted mismo, creo que probablemente continuará usándolo por las mismas razones. Ver documentación de microsoft winget para obtener una lista completa de comandos y opciones.

Fuente

Etiquetas

Comparte en:

Ultimos Post

Categorias

Lorem ipsum dolor sit amet, consectetur adipiscing elit eiusmod tempor ncididunt ut labore et dolore magna
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore