Come elencare i pacchetti Chocolatey già installati e la versione più recente disponibile dalla riga di comando


108

Ho i seguenti pacchetti installati con Chocolatey.

lista choco - solo localmente

> choco list --localonly    
Chocolatey v0.9.9.2                                      
adobereader 11.0.10                                      
ccleaner 5.03.5128                                       
chocolatey 0.9.9.2                                       
ConEmu 14.9.23.0                                         
gimp 2.8.14.1                                            
git 1.9.5.20150114

Una settimana dopo il pacchetto GIMP è stato aggiornato alla 2.9 e il pacchetto Git è stato aggiornato alla 1.9.6 sul sito Web chocolatey.org, ma altri pacchetti non sono stati aggiornati.

Due settimane dopo ho bisogno di eseguire un comando in cmd per mostrare il seguente risultato:

> some command
git current local version (1.9.5), latest version (1.9.6) is available for upgrade
gimp current local version (2.8), latest version (2.9) is available for upgrade

Qual è il buon modo per comporre tale comando? (O se esiste un'opzione di comando integrata in Chocolatey stessa, quale sarebbe?)

Risposte:


119

Nota : probabilmente è necessario eseguire i seguenti comandi in un prompt cmd / powershell amministrativo.

Se hai installato la versione 0.9.8.33 o precedente:

choco version all

Se hai installato 0.9.9+:

choco upgrade all --noop

Se hai choco 0.9.9.6+, puoi usare il outdatedcomando.

choco outdated

Successivamente, se si desidera effettivamente eseguire l'aggiornamento, in entrambe le versioni è possibile seguire con:

cup all -y

Nota: -y funzionerà solo con 0.9.8.33+.


1

Aggiunta da @feventcoder

choco version all ti darà un avvertimento di

AVVISO DI DEPRECAZIONE: il choco versioncomando è obsoleto e verrà rimosso nella versione 1.0.0. Si prega di utilizzare choco upgrade <pgkname> --noopinvece.

Quindi significa che dovresti imparare che potrebbe non supportare più il versioncomando.

Sicuro che devi aggiornare la tua versione cioccolata a 0.9.9+ o successive.

Al comando choco upgrade chocolatey

E poi chiama cup all -yper installare tutti gli aggiornamenti sul tuo sistema.


-1

Usa "cver"

Il modo più rapido se si desidera trovare solo i pacchetti locali installati è inviare il seguente comando a un prompt DOS:

cver all -localonly

O ancora più facile da ricordare e digitare:

cver all -lo

Questo evita query inutili.


1
La domanda è di distinguere i pacchetti obsoleti da quelli più recenti. Con cver tutto - solo localmente questo comando, otterremo pacchetti obsoleti e pacchetti più recenti mescolati e non raggiungeremo lo scopo di trovare pacchetti obsoleti. Questa risposta dovrebbe per la domanda "come mostrare i pacchetti locali?" ma non questa domanda.
Joel Handwell,

interessante dal momento che devo averlo perso, sono atterrato qui cercando di risolvere un dilemma del pacchetto installato, dove questa domanda ha aiutato ma non ha portato alla soluzione.
Brian Thomas,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.