comando upgrade (winget)

Il comando di aggiornamento dello strumento winget aggiorna l'applicazione specificata. Facoltativamente, è possibile usare il comando list per identificare l'applicazione da aggiornare.

Il comando di aggiornamento richiede di specificare la stringa esatta da aggiornare. In caso di ambiguità, verrà richiesto di filtrare ulteriormente il comando di aggiornamento in un'applicazione esatta.

Alias

Per questo comando sono disponibili gli alias seguenti:

  • update

Utilizzo

winget upgrade [[-q] \<query>] [\<options>]

Image of upgrade command arguments

Argomenti

Sono disponibili gli argomenti seguenti.

Argomento Descrizione
-q,--query Query usata per cercare un'app.

Nota

L'argomento della query è posizionale. La sintassi dello stile con caratteri jolly non è supportata. Si tratta più spesso della stringa di caratteri che si prevede di aiutare a trovare il pacchetto che si sta aggiornando.

Opzioni

Le opzioni consentono di personalizzare l'esperienza di aggiornamento in base alle proprie esigenze.

Opzione Descrizione
-m, --manifest Deve essere seguito dal percorso del file manifesto (YAML). È possibile usare il manifesto per eseguire l'esperienza di aggiornamento da un file YAML locale.
--id Limita l'aggiornamento all'ID dell'applicazione.
--name Limita la ricerca al nome dell'applicazione.
--moniker Limita la ricerca al moniker elencato per l'applicazione.
-v, --version Consente di specificare una versione esatta da aggiornare. Se non specificato, la versione più recente aggiornerà l'applicazione con versione più recente.
-s, --source Limita la ricerca al nome specificato per l'origine. Deve essere seguito dal nome dell'origine.
e, --exact Usa la stringa esatta nella query, inclusa la verifica della distinzione tra maiuscole e minuscole. Non userà il comportamento predefinito di una sottostringa.
-i, -interactive Esegue il programma di installazione in modalità interattiva. L'esperienza predefinita mostra lo stato del programma di installazione.
-h, -silent Esegue il programma di installazione in modalità invisibile all'utente, senza visualizzare alcuna interfaccia utente. L'esperienza predefinita mostra lo stato del programma di installazione.
--epurazione Elimina tutti i file e le directory nella directory del pacchetto (portabile)
-o, --log Indirizza la registrazione a un file di log. È necessario specificare il percorso di un file per cui si dispone dei diritti di scrittura.
--Personalizzato Argomenti da passare al programma di installazione oltre alle impostazioni predefinite.
-override Stringa che verrà passata direttamente al programma di installazione.
-l, --location Percorso a cui eseguire l'aggiornamento (se supportato).
-Ambito Selezionare il filtro dell'ambito del pacchetto installato (utente o computer).
a, --architecture Selezionare l'architettura da installare.
--locale Specifica le impostazioni locali da usare (formato BCP47).
--ignore-security-hash Ignorare l'errore di controllo hash del programma di installazione. Non consigliata.
--ignore-local-archive-malware-scan Ignorare l'analisi malware eseguita durante l'installazione di un pacchetto di tipo di archivio dal manifesto locale.
--accept-package-agreements Usato per accettare il contratto di licenza ed evitare la richiesta.
--accept-source-agreements Usato per accettare il contratto di licenza di origine ed evitare la richiesta.
--Intestazione Intestazione HTTP di origine REST di Windows-Package-Manager facoltativa.
-r, --recurse, --all Aggiorna tutti i pacchetti disponibili all'applicazione più recente.
-u, --unknown, --include-unknown Aggiornare i pacchetti anche se non è possibile determinare la versione corrente.
--pinned,--include-pinned Aggiornare i pacchetti anche se hanno un pin senza blocco.
--uninstall-previous Disinstallare la versione precedente del pacchetto durante l'aggiornamento.
--force Eseguire direttamente il comando e continuare con problemi non correlati alla sicurezza.
-?--Guida Mostra la Guida sul comando selezionato.
--Aspettare Chiede all'utente di premere un tasto qualsiasi prima di uscire.
--logs,--open-logs Aprire il percorso dei log predefinito.
--verbose, --verbose-logs Usato per eseguire l'override dell'impostazione di registrazione e creare un log dettagliato.
--disable-interactivity Disabilitare le richieste interattive.

Query di esempio

Nell'esempio seguente viene aggiornata una versione specifica di un'applicazione.

winget upgrade powertoys --version 0.15.2

Nell'esempio seguente viene aggiornata un'applicazione dal relativo ID.

winget upgrade --id Microsoft.PowerToys

L'esempio seguente mostra l'aggiornamento di tutte le app

winget upgrade --all

Uso dell'aggiornamento

Per identificare le app necessarie per un aggiornamento, è sufficiente usare l'aggiornamento senza argomenti per visualizzare tutti gli aggiornamenti disponibili.

Nell'esempio seguente verrà visualizzato l'aggiornamento winget che mostra l'utente con un aggiornamento disponibile per le app. Dagli aggiornamenti disponibili, l'utente identifica che un aggiornamento è disponibile per JanDeDobbeleer.OhMyPosh e usa l'aggiornamento per aggiornare l'applicazione.

Animation demonstrating upgrade command

Uso dell'elenco e dell'aggiornamento

Per cercare un aggiornamento disponibile per un'app specifica, usare il comando list. Dopo aver rilevato che un aggiornamento è disponibile per l'app specifica, usare l'aggiornamento per installare la versione più recente.

L'esempio seguente mostra il comando list usato per identificare che un aggiornamento è disponibile per Microsoft.WindowsTerminalPreview. L'utente usa quindi l'aggiornamento per aggiornare l'applicazione. Animation demonstrating list command used in conjunction with upgrade command

upgrade --all

upgrade --all identificherà tutte le applicazioni con gli aggiornamenti disponibili. Quando si esegue l'aggiornamento di winget- tutto Gestione pacchetti di Windows cercherà tutte le applicazioni con aggiornamenti disponibili e tenterà di installare gli aggiornamenti.

Nota

Alcune applicazioni non forniscono una versione. Sono sempre più recenti. Poiché Gestione pacchetti di Windows non è in grado di identificare se è presente una versione più recente dell'app, non sarà possibile eseguire un aggiornamento.