我曾经能够调用cup all
并让我的应用程序更新。现在,它要求yes
确保我要安装所选的包。有没有一种方法可以让所有内容自动更新,而不必每次更新yes
?{/ p>
答案 0 :(得分:93)
As Rob points out, -y will skip the prompts for a given command.
If you'd rather not be bothered with confirmation prompts at all, you can set the option globally.
The following enables allowGlobalConfirmation, which will install or update without confirmation prompts.
choco feature enable -n=allowGlobalConfirmation
If you ever want to turn the prompts back on, run the same command with disable:
choco feature disable -n=allowGlobalConfirmation
This can be useful for unattended scripts without affecting the future state of the prompts.
NOTE: The syntax has recently changed (July 2016) and now requires an equals sign before allowGlobalConfirmation
instead of a dash. Thanks for the heads up, @dragon788.
答案 1 :(得分:46)
tl; dr - 是的,完全有可能。使用cup all -y
立即查看帮助菜单 - choco -h
,choco install -h
更长的答案,出于安全原因,我们已经向其他软件包管理器靠拢了一些,默认情况下我们会停止并确认您是否对状态更改感到满意。我总是在release notes / changelog中传达更改,这些更改也最终会出现在nuspec file中,因此我强烈建议人们扫描其中至少一个以查看标记为重大更改的内容。始终从当前版本扫描到要升级到的版本,以便捕获所有更改。
现在最重要的是x.y.z
版本(在这种情况下为0.9.9),一旦我们达到v1,我们将完全符合SemVer标准,并且重大改变将构成一个主要的版本凹凸(我们和#39;仍然低于v1),因此您可以扫描x
版本中的重大更改和主要新功能,.y
版本中的新兼容功能以及.z
版本将仅包含当前版本的兼容修补程序。
0.9.9引入了一个新的编译客户端,这是一个完全重写的。 0.9.10将与旧客户端具有完全的功能平等 - 请参阅FeatureParity。为什么重写?对于现在可以在单声道上运行的更易维护,更快的客户端,因此您不会完全依赖于Windows。我们已开始添加对其他安装提供商的支持(例如Scriptcs)。
问题的relevant bits of the release notes:
-y
确认任何提示或在配置中设置一个值,该值将全局确认并且行为类似于旧版本的Chocolatey(allowGlobalConfirmation
,请参阅choco feature -h
了解如何启用)。< / LI>