s谩bado, 14 de febrero de 2026

馃摑 Winget upgrade vs winget update: ¿cu谩l es la diferencia y c贸mo bloquear actualizaciones con pins?

Cuando administramos aplicaciones en Windows, WinGet se ha convertido en una herramienta fundamental para instalar, actualizar y mantener software desde la l铆nea de comandos. Sin embargo, a煤n genera confusi贸n la diferencia entre winget upgrade y winget update, as铆 como el uso del comando winget pin para evitar que ciertos programas se actualicen autom谩ticamente.

En esta entrada te explico estas diferencias y te muestro un ejemplo real de c贸mo bloquear un programa para que no se actualice, utilizando blocking pins.


馃攧 ¿Cu谩l es la diferencia entre winget upgrade y winget update?

Seg煤n la documentaci贸n oficial, update no es un comando diferente, sino un alias de upgrade. Esto significa que:

➡️ winget update = winget upgrade\ Ambos realizan exactamente la misma acci贸n: actualizar aplicaciones. [learn.microsoft.com], [github.com]

Por lo tanto, cualquier comando que ejecutes con upgrade funcionar谩 igualmente con update, incluyendo par谩metros como --all, --silent, --include-unknown, etc.


馃敀 C贸mo funciona el pinning en WinGet

WinGet permite “anclar” paquetes para controlar si pueden o no ser actualizados:

Tipos de pin:

  1. Pinning\ Excluye al paquete de winget upgrade --all, pero permite actualizarlo manualmente. [learn.microsoft.com]

  2. Blocking\ Bloquea completamente la actualizaci贸n, incluso si se intenta actualizar el paquete directamente.\ Requiere eliminar el pin o usar --force para sobrescribirlo. [learn.microsoft.com]

  3. Gating\ Permite actualizaciones solo dentro de un rango de versiones definido. [learn.microsoft.com]

En este post nos enfocaremos en blocking, ideal cuando quieres impedir que un programa sea actualizado bajo cualquier circunstancia.


馃洃 Ejemplo pr谩ctico: bloquear MobaXterm para que no se actualice

A continuaci贸n tienes un ejemplo real ejecutado con WinGet, usando un prompt tradicional tipo:

c:\WinUser>

馃搶 1. Ver qu茅 paquetes est谩n actualmente anclados (pins)

c:\WinUser> winget pin list
Nombre    Id                Versi贸n        Origen Tipo de anclaje
-----------------------------------------------------------------
MobaXterm Mobatek.MobaXterm 25.0.0    winget Pinning

馃搶 2. Quitar el pin existente

c:\WinUser> winget pin remove Mobatek.MobaXterm
Encontrado MobaXterm [Mobatek.MobaXterm]
El anclaje se quit贸 correctamente

馃搶 3. Crear un pin blocking para impedir actualizaciones

c:\WinUser> winget pin add Mobatek.MobaXterm --blocking
Encontrado MobaXterm [Mobatek.MobaXterm]
Anclaje agregado correctamente

馃搶 4. Verificaci贸n final

c:\WinUser> winget pin list
Nombre    Id                Versi贸n        Origen Tipo de anclaje
-----------------------------------------------------------------
MobaXterm Mobatek.MobaXterm 24.2.0.5220    winget Blocking

Ahora MobaXterm no se actualizar谩 autom谩ticamente, ni con winget upgrade --all ni con winget upgrade Mobatek.MobaXterm, a menos que lo fuerces manualmente o elimines el pin.


Conclusi贸n

  • winget update y winget upgrade son lo mismo: update es solo un alias. [learn.microsoft.com]
  • Puedes usar winget pin para evitar que una aplicaci贸n se actualice.
  • El tipo blocking es 煤til para software corporativo, herramientas cr铆ticas o versiones espec铆ficas que deseas mantener estables. [learn.microsoft.com]

No hay comentarios:

Publicar un comentario