【问题标题】:Should I disable built-in auto-update of packages installed by Chocolatey?我应该禁用 Chocolatey 安装的软件包的内置自动更新吗?
【发布时间】:2017-05-23 20:17:04
【问题描述】:

例如,我用 Chocolatey 安装了 Chrome。我是否需要关闭 Chrome 的自动更新,只使用cup upgrade

【问题讨论】:

    标签: chocolatey


    【解决方案1】:

    tl;dr: 不,您不需要将其关闭。如果您希望使用提供它的打包途径,您可以,但建议使用choco pin 来禁止 Chocolatey 管理包升级。您还可以使用 Chocolatey 许可版本的自动同步功能,让它将跟踪同步到较新的软件版本。

    关于自动更新应用程序的文档

    来源: https://chocolatey.org/docs/how-to-install-upgrade-package-without-scripts#application-is-self-updating-like-google-chrome

    应用程序正在自我更新(如谷歌浏览器)

    考虑以下场景:

    • 您已从 Chocolatey.org 安装了 Google Chrome(包 ID 为 googlechrome)
    • Google Chrome 自行更新
    • Choco 版本与安装版本不同步

    建议:您应该pin 包来禁止包升级。自我更新的情况是让您保持最新版本,并且您希望保持最新版本,除了其他内容之外,可能还包含安全修复程序。

    你应该跑

    choco pin add -n=googlechrome

    欲了解更多信息,请参阅Pin Command

    通过包装途径禁用

    默认情况下关闭软件包中软件的自动更新方面被认为是一种反模式(出于安全原因)。然而,there are packages that exist to also turn off the auto-update 作为只喜欢通过 Chocolatey 更新的人们的额外选择。 visualstudiocode-disableautoupdate 包就是一个很好的例子。

    许可版本中的自动同步

    Chocolatey 的许可版本会自动处理与 Package Synchronizer's automatic sync 的软件更新保持包同步。

    【讨论】:

      【解决方案2】:

      在看到 ferventcoder 的回答之前,我一直在通过 choco uninstall 跟踪安装,我使用 --skip-powershell 和 --skip-autouninstaller 开关来防止发生实际卸载。这似乎让 Chocolatey忘记安装,所以我仍然可以通过脚本设置机器,但不会因为在过时的列表中看到它而产生心理负担。我不确定这种方法是否有任何负面影响,但很高兴接受再教育并转而使用 pinning(如果有的话)。

      choco install GoogleChrome
      choco uninstall GoogleChrome --skip-powershell --skip-autouninstaller
      

      -y / --confirm 开关故意省略,以便复制粘贴者自行决定是否信任来源。

      【讨论】:

      • 这样也可以。
      猜你喜欢
      • 1970-01-01
      • 2014-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多