69

Ketarin可以更新 Chocolatey 包并自动将它们推送到 Chocolatey.org,但是如何自动更新所有本地安装的 Chocolatey 包?

4

6 回答 6

105

尝试choco upgrade all -y(或cup all -y)。可以创建一个在晚上运行的计划任务来执行此操作。

于 2014-07-05T14:10:11.770 回答
16

更新 - 2018 年 9 月

除了choco-upgrade-all-at-startup 在启动时升级所有包(如上所述),现在还有一个 Chocolatey 包choco-upgrade-all-at,可用于检查/升级所有包经常(例如,每天,每周..)根据您的需要,在适合的时间:-)

当然,使用公共存储库的一个缺点是您依赖其他人来维护这些软件包,这在很大程度上是出于他们的好意,所以您可能仍然应该偶尔运行类似 SUMo 的东西来关注一些事情,如果您正在使用它来使自己的机器保持最新状态。因此,强烈鼓励组织托管和维护自己的存储库,而不是使用公共存储库。

于 2018-09-18T11:59:35.843 回答
4

注意:这个答案与一些相当旧的 Chocolatey 版本(0.9.8 及更早版本)相关。

您应该知道,Chocolatey实际上并不会更新已安装的软件包cup allcup <package>),而是在较旧的软件包旁边安装较新的版本。因此,您最终会在系统上获得一堆以前安装的软件包版本。目前没有办法卸载特定版本的包,除了最新的使用Chocolatey.

更新:根据@ferventcoder 的评论0.9.9+版本的Chocolatey现在进行了真正的更新!这实际上是一个巨大的进步。0.9.8 及以下版本只是如前所述进行安装。有关新 C# 客户端的详细信息,请参阅发行说明

于 2014-11-11T17:01:18.547 回答
3
cup all -y

或者

chocolatey update all -y
于 2015-03-30T20:10:01.957 回答
3

另一种选择是通过发出以下命令来使用choco-upgrade-all-at-startup包:

choco install choco-upgrade-all-at-startup -y

安装完成后,会创建一个计划任务,在计算机启动时升级所有软件包。注意:如果使用笔记本电脑,请确保它使用交流电源。否则,计划任务将不会运行,巧克力包也不会更新。

于 2018-04-22T12:22:51.517 回答
2

对于chocov0.10.1+,请使用:

choco upgrade

https://github.com/chocolatey/choco/wiki/CommandsUpgrade

从 v1.0.0choco update已弃用:

DEPRECATION NOTICE - choco update is deprecated and will be removed or
 replaced in version 1.0.0 with something that performs the functions
 of updating package indexes. Please use `choco upgrade` instead.
于 2017-02-02T09:47:29.277 回答