我收到了一个 Chocolateypackages.config
文件,其中包含一组我需要安装的应用程序。这是一个简单的 XML 文件,具有以下总体结构:
<packages>
<package id="..." version="..."/>
<package id="..." version="..."/>
<package id="..." version="..."/>
...
现在,虽然我想安装所有工具,但文件有点过时,version
属性不再指向最新版本。我想安装所有工具的最新版本。
我如何调用 Chocolatey 将版本号更新为每个包的最新版本?
由于某种原因,我在文档中找不到这一点。有一些关于调用choco config ...
某些任务的信息,但它们似乎都涉及编辑单个值。
而且,choco upgrade packages.config
似乎没有做我想做的事情。
choco config
与文件无关.config
,是运行命令的结果choco export
。版本因--include-version-numbers
param 而存在,并且完全是可选的。要安装最新版本,只需
version
从所有包中一起删除该参数即可。例如使用带有正则表达式的 Notepad++(?<!xml )version=".*?"
或此regex101 示例。如果您确实想要更新文件本身的版本,那么您可以
choco export --include-version-numbers
在全新安装中安装最新版本的软件包时使用该命令。