以编程方式检测过时的Chocolatey程序包

时间:2018-07-25 17:38:36

标签: chocolatey

在使用Chocolatey设置Jenkins构建节点时,我需要在payload[ 0.143] recv DATA frame <length=7, flags=0x00, stream_id=13> [ 0.143] recv (stream_id=13) hello: world [ 0.143] recv HEADERS frame <length=11, flags=0x05, stream_id=13> ; END_STREAM | END_HEADERS (padlen=0) 之前和/或之后执行某些操作(例如,停止Jenkins服务,或在安装后reconfiguring Git

我最简单的选择是始终执行这些操作,而不管是否确实有升级/已经安装了升级,但是理想情况下,我只会在有升级的情况下才进行操作。我认为choco upgrade是检测单个过时软件包的一种方法,但是由于缺少解析输出(例如,查找字符串“ available”)的功能,因此似乎没有一种通过编程方式检测结果的简单方法。例如,无论是否有升级,运行此命令后的choco upgrade <pkg> --whatif均为0。

考虑到我的情况,是否有更好的方法来解析上面建议的输出?

1 个答案:

答案 0 :(得分:2)

您是否考虑过使用choco outdated命令的输出?

有关此的完整信息,请参见:

https://chocolatey.org/docs/commands-outdated

我想你应该遵循的命令是:

choco outdated -r

这将为您提供最相关的信息,您可以快速解析这些信息以确定您感兴趣的程序是否过时。