winget

Windows Package Manager

"Windows Package Manager is a comprehensive package manager solution that consists of a command line tool and set of services for installing applications on Windows 10 and Windows 11. Developers use the winget command line tool to discover, install, upgrade, remove and configure a curated set of applications. After it is installed, developers can access winget via the Windows Terminal, PowerShell, or the Command Prompt".

Il command-line winget

winget è uno strumento da riga di comando che permette di installare, aggiornare, rimuovere applicazioni per Windows, eseguendo direttamente uno script da riga di comando. L’esperienza d’uso per l’utente è, per certi versi, simile a quella di alcuni packet manager di distribuzioni Linux (apt-get ad esempio).

Il command-line tool winget è disponile a partire da alcune versioni recenti di Windows 10 e in tutte le versioni di Windows 11 come parte dell’App installer.

Normalmente winget è già installato su Windows, ma nel caso non lo fosse, si può trovare il dettaglio su come installare winget nella documentazione Microsoft.

Ad esempio, per installare un’applicazione con winget, il flusso di lavoro procede con un comando search per trovare l’applicazione che si vuole installare, seguito da un comando install con l’Id dell’app da installare.

Supponendo di voler installare il pacchetto Microsoft PowerToys:

Esempio installazione powertoys

Il comando per installare la versione corretta del programma è:

1winget install Microsoft.PowerToys

Per installare l’ultima versione di PowerShell il modo più semplice è quello di eseguire il comando:

1winget install --id Microsoft.Powershell --source winget

Per verificare l’elenco dei programmi aggiornabili con winget basta digitare

1winget upgrade

Per aggiornare un programma specifico basta eseguire il comando

1winget upgrade packageId

Per aggiornare tutte le applicazioni gestite da winget è possibile lanciare un comando come il seguente, in una shell con privilegi di amministratore:

1winget upgrade --all --force --silent

Nota: per installare winget in una Windows Sandbox, procedere comedescritto nella documentazione Microsoft specifica.