【发布时间】:2014-08-26 01:58:12
【问题描述】:
有Ketarin更新Chocolatey包并自动推送到chocolatey.org,但是如何自动更新所有本地安装的Chocolatey包?
【问题讨论】:
标签: chocolatey
有Ketarin更新Chocolatey包并自动推送到chocolatey.org,但是如何自动更新所有本地安装的Chocolatey包?
【问题讨论】:
标签: chocolatey
试试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's comment,Chocolatey 0.9.9+ 版本现在进行了真正的更新!这实际上是一个巨大的进步。 0.9.8 及以下版本只是如前所述进行安装。有关新 C# 客户端的详细信息,请参阅release notes。
【讨论】:
version 参数被忽略,Chocolatey 删除最新版本。使用版本 0.9.8.28 测试。
另一种选择是通过发出以下命令来使用choco-upgrade-all-at-startup 包:
choco install choco-upgrade-all-at-startup -y
安装完成后,会创建一个计划任务,在计算机启动时升级所有软件包。注意:如果使用笔记本电脑,请确保它使用交流电源。否则计划任务不会运行,巧克力包也不会更新。
【讨论】:
cup all -y
或
chocolatey update all -y
【讨论】:
choco upgrade。
对于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.
【讨论】: