
У меня установлены следующие пакеты вместе с Chocolatey.
список шоколада
> choco list
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 есть встроенная опция команды, то какая она?)
решение1
Примечание: Вероятно, вам придется выполнить следующие команды в административной командной строке cmd/powershell.
Если у вас choco 0.9.9.6+, вы можете использовать outdated
команду.
choco outdated
Если у вас установлена версия 0.9.9+:
choco upgrade all --noop
Если у вас установлена версия 0.9.8.33 или ниже:
choco version all
После этого, если вы действительно хотите обновиться, вы можете сделать следующее:
cup all -y
Примечание: -y
будет работать только с 0.9.8.33+.
решение2
Просто запустите дело ишоколадсказал, что я должен это использовать
choco list -lo
Мне это помогло, так что вот вам от меня 2с.
решение3
Дополнение от @feventcoder
choco version all
приведет к предупреждению о
УВЕДОМЛЕНИЕ ОБ УСТАРЕНИИ -
choco version
команда устарела и будет удалена в версии 1.0.0. Пожалуйста, используйтеchoco upgrade <pgkname> --noop
вместо нее.
Это значит, что вам следует знать, что он, возможно, version
больше не поддерживает эту команду.
Конечно, вам нужно обновить вашу шоколадную версию до 0.9.9+ или более поздней.
По командеchoco upgrade chocolatey
А затем позвоните cup all -y
, чтобы установить все обновления для вашей системы.
решение4
Используйте "cver"
Самый быстрый способ найти только установленные локально пакеты — ввести следующую команду в командной строке DOS:
cver all -localonly
Или еще проще запомнить и набрать:
cver all -lo
Это позволяет избежать ненужных запросов.