我安装了Chocolatey的以下软件包。

choco list --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本身内置了命令选项,那将是什么?)

评论

不带--localonly的choco列表冻结(使用Ctrl + c继续),这是想要的吗?

#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+。

评论


巧克力过时的作品完美。那很棒

–沃尔夫金
20 Jan 17 '20 at 20:56

请注意,choco version命令已弃用,在1.0.0版中将被删除。虽然该错误的建议是使用choco upgrade pkgname --noop,但过时的命令似乎也能很好地工作。

–扎夫-本·杜吉德
20年6月2日在16:51

太好了,谢谢

–玛丽安·克鲁斯派(MarianKlühspies)
20年6月11日在8:33

#2 楼

@feventcoder中的添加内容

choco version all将导致警告



弃用通知-choco version命令已弃用,并将在1.0.0版中删除。请改用choco upgrade <pgkname> --noop


,这意味着您应该了解到它可能不再支持version命令。

确保需要升级巧克力版本到0.9.9+或最新版本。

通过命令q4​​312079q
,然后调用choco upgrade chocolatey将所有升级安装到您的系统。

#3 楼

使用“ cver”
如果只想查找安装的本地软件包,最快的方法是在DOS提示符下发出以下命令:
cver all -localonly

或更容易记住并键入:
cver all -lo

这避免了不必要的查询。

评论


问题是将过时的软件包与最新的软件包区分开。使用cver all -localonly此命令,我们将混合使用过时的软件包和最新的软件包,并且不会达到查找过时的软件包的目的。这个答案应该用于“如何显示本地软件包?”这个问题。但不是这个问题。

–乔尔·汉德威尔(Joel Handwell)
17年4月1日在19:30



有趣的是,因为我一定错过了这一点,所以我在这里尝试解决已安装的软件包难题,该问题虽然有所帮助,但并未导致解决方案。

–布赖恩·托马斯(Brian Thomas)
17年4月2日在6:25

这正是我所需要的!只是已安装软件包的简单列表。顺便说一句,现在不建议使用choco版本,并且choco list -localonly的工作方式相同。

– jpaugh
20 Jul 17 '14:26



choco list -localonly(或-lo)实际上优于cver all -lo,因为它列出了我所有已安装的软件包(“已安装24个软件包”),而cver仅显示了部分列表(“已安装20个软件包?”!) 。使用:choco list -lo。

–克里斯托弗·布尔(Christopher Bull)
20年8月10日在14:33

#4 楼

只是运行案例,choco说我应该使用这个
choco list -lo

对我来说是成功的诀窍,所以这里是我的2c。