82

У меня установлены следующие пакеты с Chocolatey.

Список шоколадных изделий - локально

> 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

Через неделю пакет GIMP обновился до 2.9, а пакет Git обновился до 1.9.6 на сайте chocolatey.org, но другие пакеты не обновлены.

Через две недели мне нужно запустить команду в cmd, чтобы показать следующий результат:

> 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

Каков хороший способ составить такую команду? (Или, если есть опция команды, встроенная в саму Chocolatey, что бы это было?)

3 ответа3

95

Примечание . Скорее всего, вам потребуется выполнить следующие команды в командной строке cmd/powershell.

Если у вас установлена версия 0.9.8.33 или ниже:

choco version all

Если у вас установлено 0.9.9+:

choco upgrade all --noop

Если у вас choco 0.9.9.6+, вы можете использовать outdated команду.

choco outdated

После этого, если вы действительно хотите обновить - в обеих версиях вы можете выполнить с помощью:

cup all -y

Примечание: -y будет работать только с 0.9.8.33+.

0

Дополнение от @feventcoder

choco version all приведет вас предупреждение

УВЕДОМЛЕНИЕ ОБ УСТРАНЕНИИ - команда choco version устарела и будет удалена в версии 1.0.0. Пожалуйста, используйте вместо этого choco upgrade <pgkname> --noop .

Так что это означает, что вы должны узнать, что он может больше не поддерживать команду version .

Обязательно обновите версию с шоколадом до 0.9.9+ или выше.

По команде choco upgrade chocolatey

А затем вызовите cup all -y чтобы установить все обновления для вашей системы.

-1

Используйте "Cver"

Самый быстрый способ, если вы хотите найти только локальные установленные пакеты, - ввести в командной строке DOS следующую команду:

cver all -localonly

Или даже легче запомнить и напечатать:

cver all -lo

Это позволяет избежать ненужных запросов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .