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?)

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+.


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.


-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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.