如何更新所有巧克力应用程序而无需确认?

我曾经可以打电话给cup all ,让我的应用程序更新。 现在,它要求yes确保我想要安装选定的软件包。 有没有什么办法,我可以让所有的东西都自动更新,而不必每次更新inputyes

泰勒博士 – 是的,完全可能的。 使用cup all -y

现在查看帮助菜单 – choco -hchoco install -h

较长的答案,为了安全起见,我们已经向其他软件包pipe理员移近一些,默认情况下,我们停止并确认状态更改是否正常。 我总是发布发行说明 /更新日志中的变化 ,这也最终在nuspec文件中 ,所以我强烈build议人们至less扫描其中的一个,以查看标记为重大更改的任何内容。 始终从当前版本扫描到您正在升级的版本,以便捕获所有更改。

现在最重要的是xyz版本(在这个例子中是0.9.9),一旦我们达到v1,我们将完全符合SemVer,破坏性的变化将构成一个主要的版本冲击(我们仍然是一个较小的版本而不是v1),因此您可以扫描x版本中的重大更改和主要新function, .y版本中的新兼容function以及.z版本仅包含当前版本的兼容性修补程序。

0.9.9引入了一个新的被编译的客户端,该客户端被全部重写。 0.9.10将与旧客户端具有完全的function匹配 – 请参阅FeatureParity 。 为什么重写? 对于一个更可维护,更快的客户端,现在可以运行在单声道,所以你没有完全绑定到Windows。 我们已经开始添加对其他安装提供程序(如Scriptcs )的支持。

针对您的问题的发行说明的相关部分 :

  • [安全性]提示确认:出于安全原因,我们现在停止确认,然后在大多数命令中更改系统状态。 您可以传递-y来确认任何提示,或者在configuration中设置一个值,这将在全局上确认和行为与Chocolatey的较早版本( allowGlobalConfirmation ,请参阅choco feature -h以了解如何启用)。

正如Rob指出的那样,-y将跳过给定命令的提示。

如果您不想受到确认提示的困扰,则可以在全球范围内设置该选项。

以下启用allowGlobalConfirmation,它将安装或更新,无需确认提示。

 choco feature enable -n=allowGlobalConfirmation 

如果您想再次打开提示,请使用disable键运行相同的命令:

 choco feature disable -n=allowGlobalConfirmation 

这对于无人参与的脚本可能是有用的,而不影响将来的提示状态。

注:语法最近已更改(2016年7月),现在需要在allowGlobalConfirmation而不是短划线之前的allowGlobalConfirmation 。 谢谢你们,@ dragon788。

Interesting Posts