如何自动保留所有本地安装的Chocolatey包最新?

时间:2014-07-04 18:12:16

标签: chocolatey

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

6 个答案:

答案 0 :(得分:53)

尝试choco upgrade all -y(或cup all -y)。可以创建一个计划任务,以便在晚上运行。

答案 1 :(得分:9)

更新-2018年9月

除了choco-upgrade-all-at-startup用于在启动时升级所有软件包(如上所述)外,现在还提供了一个choco软件包choco-upgrade-all-at,可用于检查/升级所有软件包(例如,每天,每周一次..),在适合的时间:-)

当然,使用公共存储库的一个缺点是,您依赖于其他人来维护软件包的工作很大程度上是出于他们内心的善意,因此,您可能仍应不时运行类似SUMo之类的程序来保持关注如果您正在使用它来使自己的计算机保持最新状态,则可以解决问题。因此,强烈建议组织托管和维护自己的仓库,而不要使用公共仓库。

答案 2 :(得分:4)

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

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

根据{{​​3}}的

更新 0.9.9 + Chocolatey 现在可以进行真正的更新!这实际上是巨大的改进。版本0.9.8和下面只是安装,如前所述。有关新C#客户端的详细信息,请参阅@ferventcoder's comment

答案 3 :(得分:3)

cup all -y

chocolatey update all -y

答案 4 :(得分:1)

对于choco v0.10.1 +,请使用:

choco upgrade

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

从v1.0.0 choco 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.

答案 5 :(得分:1)

另一种选择是通过发出:{/ p>来使用choco-upgrade-all-at-startup

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

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