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


108

У меня установлены следующие пакеты с 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, что бы это было?)

Ответы:


119

Примечание . Скорее всего, вам потребуется выполнить следующие команды в командной строке 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+.


1

Дополнение от @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

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


1
Вопрос в том, чтобы отличить устаревшие пакеты от последних. С помощью команды cver all -localonly мы получим устаревшие пакеты и последние пакеты, и не сможем найти устаревшие пакеты. Этот ответ следует на вопрос "как показать локальные пакеты?" но не этот вопрос.
Джоэл Хэндвелл

интересно, так как я, должно быть, пропустил это, я попал сюда, пытаясь решить дилемму установленного пакета, где этот вопрос помог, но не привел к решению.
Брайан Томас
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.