Cómo enumerar los paquetes de Chocolatey ya instalados y la versión más nueva disponible desde la línea de comandos

108

Tengo los siguientes paquetes instalados con Chocolatey.

lista de choco --localonly

> 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 semana después, el paquete GIMP se actualizó a 2.9 y el paquete Git se actualizó a 1.9.6 en el sitio web chocolatey.org, pero otros paquetes no se actualizaron.

Dos semanas después, necesito ejecutar un comando en cmd para mostrar el siguiente resultado:

> 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

¿Cuál es la buena manera de componer tal comando? (O si hay una opción de comando integrada en Chocolatey, ¿cuál sería?)

Joel Handwell
fuente

Respuestas:

119

Nota : es probable que deba ejecutar los siguientes comandos en un indicador administrativo cmd / powershell.

Si tiene instalada la versión 0.9.8.33 o inferior:

choco version all

Si tiene instalado 0.9.9+:

choco upgrade all --noop

Si tiene choco 0.9.9.6+, puede usar el outdatedcomando.

choco outdated

Después de eso, si realmente desea actualizar, en ambas versiones puede seguir con:

cup all -y

Nota: -y solo funcionará con 0.9.8.33+.

ferventcoder
fuente
1

Adición de @feventcoder

choco version all le dará una advertencia de

AVISO DE DEPRECACIÓN: el choco versioncomando está en desuso y se eliminará en la versión 1.0.0. Por favor, use choco upgrade <pgkname> --noopen su lugar.

Por lo tanto, significa que debe aprender que tal vez ya no sea compatible con el versioncomando.

Asegúrese de que necesita actualizar su versión de chocolate a 0.9.9+ o más reciente.

Por el comando choco upgrade chocolatey

Y luego llame cup all -ypara instalar todas las actualizaciones en su sistema.

Natta Wang
fuente
-1

Use "cver"

La forma más rápida si desea encontrar solo los paquetes locales instalados es emitir el siguiente comando a un indicador de DOS:

cver all -localonly

O incluso más fácil de recordar y escribir:

cver all -lo

Esto evita consultas innecesarias.

Brian Thomas
fuente
1
La pregunta es distinguir los paquetes obsoletos de los últimos. Con cver all -localonly este comando, obtendremos paquetes desactualizados y los últimos paquetes combinados y no lograremos el propósito de encontrar paquetes desactualizados. Esta respuesta debería ser para la pregunta "¿Cómo mostrar paquetes locales?" pero no esta pregunta
Joel Handwell el
Interesante ya que debo haberme perdido eso, aterricé aquí tratando de resolver un dilema de paquete instalado, donde esta pregunta ayudó pero no condujo a la solución.
Brian Thomas