我已使用 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
一周后,chocolatey.org 网站上的 GIMP 包更新至 2.9,Git 包更新至 1.9.6,但其他包未更新。
两周后我需要在 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
这对我来说很有效,所以我给 2c。
答案3
来自@feventcoder 的补充
choco version all
会导致你收到警告
弃用通知 -
choco version
命令已弃用并将在版本 1.0.0 中删除。请使用choco upgrade <pgkname> --noop
。
所以这意味着你应该知道它可能不再支持该version
命令。
确定您需要将 chocolatey 版本升级到 0.9.9+ 或最新版本。
通过命令choco upgrade chocolatey
然后调用cup all -y
来安装所有升级到您的系统。
答案4
使用“cver”
如果您只想查找本地安装的软件包,最快的方法是向 DOS 提示符发出以下命令:
cver all -localonly
或者更容易记住和输入:
cver all -lo
这避免了不必要的查询。