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

问题描述 投票:41回答:6

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

chocolatey
6个回答
55
投票

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


9
投票

更新 - 2018年9月

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

当然,使用公共存储库的一个缺点是,你依赖于其他人来维护这些软件包很大程度上是出于他们内心的善意,所以你应该偶尔运行一些类似SUMo的东西来关注事情。您正在使用它来保持自己的机器是最新的。强烈建议组织主持和维护自己的回购,而不是出于这个原因使用公共回购。


4
投票

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

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

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


3
投票
cup all -y

要么

chocolatey update all -y

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.

1
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.