【问题标题】:How do I automatically keep all locally installed Chocolatey packages up to date?如何自动使所有本地安装的 Chocolatey 软件包保持最新?
【发布时间】:2014-08-26 01:58:12
【问题描述】:

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

【问题讨论】:

标签: chocolatey


【解决方案1】:

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

【讨论】:

  • 我们也讨论过将其作为 ChocolateyGUI 的一个功能,但目前我们还没有机会加入。
  • @GaryEwanPark 要是在 ChocolateyGUI 中有这个功能就好了!
  • 有时更新软件包会遇到需要手动干预的错误。计划任务会报告吗?
  • 它会在日志中@CarlWalsh,但如果没有连接类似咆哮的东西,它不会报告它。
  • 感谢@ferventcoder 并祝贺前 10K;)
【解决方案2】:

更新 - 2018 年 9 月

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

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

【讨论】:

    【解决方案3】:

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

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

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

    【讨论】:

    • 很遗憾你不能。见uninstall command descriptionversion 参数被忽略,Chocolatey 删除最新版本。使用版本 0.9.8.28 测试。
    • 在这种情况下,卸载命令似乎特别不可用。 ://
    • @ferventcoder 没错。实际上整个 Chocolatey 对我来说似乎无法使用。我是说客户端。仅存储库就很棒,但是互联网上有很多类似的存储库。我已经描述了我的失望here。我希望新的 C# 客户端能解决这个问题。
    • @ferventcoder 哦,你已经读过了,因为你回答了这个问题 :)
    • 我们现在可以编辑这个问题,说明 0.9.9+ 会这样做,而 0.9.8 及以下不这样做。
    【解决方案4】:

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

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

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

    【讨论】:

      【解决方案5】:
      cup all -y
      

      chocolatey update all -y
      

      【讨论】:

      • 弃用通知 - choco 更新已被弃用,将在 1.0.0 版中删除或替换为执行更新包索引功能的东西。请改用choco upgrade
      【解决方案6】:

      对于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.
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-05-08
        • 1970-01-01
        • 2016-04-22
        • 1970-01-01
        相关资源
        最近更新 更多