如何更新所有巧克力应用程序而无需确认?
我曾经可以打电话给cup all
,让我的应用程序更新。 现在,它要求yes
确保我想要安装选定的软件包。 有没有什么办法,我可以让所有的东西都自动更新,而不必每次更新inputyes
泰勒博士 – 是的,完全可能的。 使用cup all -y
现在查看帮助菜单 – choco -h
, choco 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。