Come usare winget: installare e aggiornare app
winget è il gestore di pacchetti a riga di comando integrato in Windows 10 e 11. Scarica i programmi dall’indirizzo del produttore e verifica ogni file tramite il suo hash SHA256.
Verificare che winget sia installato
winget fa parte del pacchetto Programma di installazione app, già incluso in Windows 11 e nelle versioni attuali di Windows 10 (dalla 1809 in poi). Basta aprire PowerShell o il Terminale e chiedere la versione. Se il comando non viene trovato, si installa o si aggiorna «Programma di installazione app» dal Microsoft Store.
winget --versionCercare un programma
La ricerca avviene per nome. Il risultato mostra il nome del pacchetto, il suo ID e la versione più recente. Negli altri comandi conviene usare l’ID, che è univoco: i nomi possono essere ambigui.
winget search vlcwinget show --id VideoLAN.VLCInstallare un programma
Si installa per ID con -e (corrispondenza esatta). winget scarica l’installer dall’indirizzo riportato nel manifest del pacchetto, ne confronta l’hash SHA256 e lo avvia. Con --silent le finestre dell’installer restano nascoste; con --scope machine l’installazione vale per tutti gli utenti (e richiede la conferma come amministratore).
winget install --id VideoLAN.VLC -ewinget install --id VideoLAN.VLC -e --silent --scope machineInstallare una versione precedente
Prima si elencano le versioni note a winget, poi se ne sceglie una con --version. Le versioni precedenti restano disponibili finché il produttore mantiene online il file.
winget show --id VideoLAN.VLC --versionswinget install --id VideoLAN.VLC -e --version 3.0.20Aggiornare i programmi
winget upgrade elenca tutti i programmi installati per cui esiste una versione più recente, compresi quelli non installati con winget. Si può aggiornarne uno per ID oppure tutti insieme. Per lasciare un programma alla versione attuale, lo si blocca con pin.
winget upgradewinget upgrade --id VideoLAN.VLC -ewinget upgrade --allwinget pin add --id VideoLAN.VLCDisinstallare un programma
winget uninstall avvia il programma di disinstallazione del software stesso. L’ID da usare è quello mostrato da winget list.
winget list vlcwinget uninstall --id VideoLAN.VLC -ePortare i programmi su un nuovo PC
L’elenco dei programmi installati si esporta in un file JSON, che va copiato sul nuovo PC e importato lì. I programmi che winget non conosce vengono saltati e riportati in un elenco.
winget export -o apps.jsonwinget import -i apps.json --accept-package-agreementsDomande frequenti
winget è sicuro?
winget è sviluppato da Microsoft ed è open source. Ogni manifest del repository della community viene controllato prima di essere accettato, e winget rifiuta un installer il cui hash SHA256 non corrisponde a quello del manifest.
winget richiede i diritti di amministratore?
Non per sé. Gli installer che scrivono in Program Files chiedono i diritti di amministratore come sempre; quelli che installano per il solo utente corrente no.
Da dove scarica winget?
Dall’indirizzo indicato nel manifest del pacchetto, di norma il server del produttore o le sue release su GitHub.