我应该禁用 Chocolatey 安装的软件包的内置自动更新吗?

Should I disable built-in auto-update of packages installed by Chocolatey?

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

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

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

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

应用程序正在自我更新(如 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 as an additional opt-in for folks that prefer only to update through Chocolatey. The package visualstudiocode-disableautoupdate 就是一个很好的例子。

授权版本中的自动同步

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

在看到 ferventcoder 的回答之前,我一直在按照 choco uninstall 进行安装,其中我使用 --skip-powershell 和 --skip-autouninstaller 开关来防止 实际卸载 从发生。这似乎让 Chocolatey 忘记了 安装,所以我仍然可以通过脚本设置机器,但不会在未来的过时列表中看到它的心理开销.我不确定这种方法是否有任何负面影响,但很高兴接受再教育并在有任何负面影响时切换到固定。

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

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