如何从命令行列出已经安装的Chocolatey软件包和较新版本


108

我在Chocolatey中安装了以下软件包。

巧克力列表--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

一周后,GIMP软件包已更新为2.9,而Git软件包已在Chocolatey.org网站上更新为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本身内置了一个命令选项,它将是什么?)

Answers:


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此命令,我们将混合使用过时的软件包和最新的软件包,并且不会达到查找过时的软件包的目的。这个问题应该回答“如何显示本地软件包?” 但不是这个问题。
Joel Handwell '17

有趣的是,因为我一定错过了这一点,所以我来到这里尝试解决已安装的软件包难题,该问题虽然有所帮助,但并未导致解决方案。
布赖恩·托马斯
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.