Como listar os pacotes Chocolatey já instalados e a versão mais recente disponível na linha de comando

108

Eu tenho os seguintes pacotes instalados com o 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

Uma semana depois, o pacote GIMP foi atualizado para 2.9 e o pacote Git é atualizado para 1.9.6 no site chocolatey.org, mas outros pacotes não são atualizados.

Duas semanas depois, preciso executar um comando no cmd para mostrar o seguinte 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

Qual é a boa maneira de compor esse comando? (Ou se houver uma opção de comando embutida no próprio Chocolatey, qual seria?)

Joel Handwell
fonte

Respostas:

119

Nota : Você provavelmente precisará executar os seguintes comandos em um prompt administrativo do cmd / powershell.

Se você possui a versão 0.9.8.33 ou inferior instalada:

choco version all

Se você possui o 0.9.9+ instalado:

choco upgrade all --noop

Se você possui o choco 0.9.9.6+, pode usar o outdatedcomando

choco outdated

Depois disso, se você realmente deseja atualizar - nas duas versões, você pode seguir com:

cup all -y

Nota: -y só funcionará com 0.9.8.33+.

ferventcoder
fonte
1

Adição de @feventcoder

choco version all resultará em um aviso de

AVISO DE REPRODUÇÃO - o choco versioncomando foi descontinuado e será removido na versão 1.0.0. Por favor, use em seu choco upgrade <pgkname> --nooplugar.

Portanto, significa que você deve aprender que ele pode não suportar mais o versioncomando.

Certifique-se de que você precisa atualizar sua versão com chocolate para 0.9.9+ ou mais recente.

Pelo comando choco upgrade chocolatey

E, em seguida, ligue cup all -ypara instalar toda a atualização para o seu sistema.

Natta Wang
fonte
-1

Use "cver"

A maneira mais rápida de encontrar apenas os pacotes locais instalados é emitir o seguinte comando em um prompt do DOS:

cver all -localonly

Ou ainda mais fácil de lembrar e digitar:

cver all -lo

Isso evita consultas desnecessárias.

Brian Thomas
fonte
1
A questão é distinguir pacotes desatualizados dos mais recentes. Com o comando cver all -localonly, obteremos pacotes desatualizados e os pacotes mais recentes misturados e não alcançamos o objetivo de encontrar pacotes desatualizados. Esta resposta deve para a pergunta "como mostrar pacotes locais?" mas não esta pergunta.
Joel Handwell
interessante porque eu devo ter perdido isso, cheguei aqui tentando resolver um dilema de pacote instalado, onde essa pergunta ajudou, mas não levou à solução.
Brian Thomas