有Ketarin可以更新 Chocolatey 包并自动将它们推送到 Chocolatey.org,但是如何自动更新所有本地安装的 Chocolatey 包?
6 回答
尝试choco upgrade all -y
(或cup all -y
)。可以创建一个在晚上运行的计划任务来执行此操作。
更新 - 2018 年 9 月
除了choco-upgrade-all-at-startup 在启动时升级所有包(如上所述),现在还有一个 Chocolatey 包choco-upgrade-all-at,可用于检查/升级所有包经常(例如,每天,每周..)根据您的需要,在适合的时间:-)
当然,使用公共存储库的一个缺点是您依赖其他人来维护这些软件包,这在很大程度上是出于他们的好意,所以您可能仍然应该偶尔运行类似 SUMo 的东西来关注一些事情,如果您正在使用它来使自己的机器保持最新状态。因此,强烈鼓励组织托管和维护自己的存储库,而不是使用公共存储库。
注意:这个答案与一些相当旧的 Chocolatey 版本(0.9.8 及更早版本)相关。
您应该知道,Chocolatey
实际上并不会更新已安装的软件包(cup all
或cup <package>
),而是在较旧的软件包旁边安装较新的版本。因此,您最终会在系统上获得一堆以前安装的软件包版本。目前没有办法卸载特定版本的包,除了最新的使用Chocolatey
.
更新:根据@ferventcoder 的评论,0.9.9+版本的Chocolatey现在进行了真正的更新!这实际上是一个巨大的进步。0.9.8 及以下版本只是如前所述进行安装。有关新 C# 客户端的详细信息,请参阅发行说明。
cup all -y
或者
chocolatey update all -y
另一种选择是通过发出以下命令来使用choco-upgrade-all-at-startup包:
choco install choco-upgrade-all-at-startup -y
安装完成后,会创建一个计划任务,在计算机启动时升级所有软件包。注意:如果使用笔记本电脑,请确保它使用交流电源。否则,计划任务将不会运行,巧克力包也不会更新。
对于choco
v0.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.