重要说明:Linux 版 Chrome 没有内置独立更新程序,更新全部依靠 APT 软件源。下面提供「基础方案」和「终极防破解全套方案」。

方案 1:APT 锁定版本(最简单,优先使用)

只锁定 chrome 包,执行系统 apt upgrade 不会升级 Chrome,保留软件源,可以手动主动更新

# 锁定当前版本
sudo apt-mark hold google-chrome-stable

# 验证锁定是否成功(有输出代表锁定成功)
apt-mark showhold | grep google-chrome-stable

后续想恢复自动更新

sudo apt-mark unhold google-chrome-stable

⚠️ 局限:如果执行 sudo apt install google-chrome-stable 会强制升级,适合大部分普通场景。


方案 2:彻底屏蔽谷歌软件源(完全切断更新渠道)

方式 A 注释源文件

sudo nano /etc/apt/sources.list.d/google-chrome.list

把里面一行注释掉(前面加#):

# deb [arch=amd64] https://dl.google.com/linux/chrome/deb/ stable main

保存 Ctrl+O 回车,退出 Ctrl+X,刷新源:

sudo apt update

方式 B(推荐更强):dpkg-divert 转移源文件(防止 Chrome 重装自动恢复源)

sudo dpkg-divert --local --rename --divert /etc/apt/sources.list.d/google-chrome.list.bak /etc/apt/sources.list.d/google-chrome.list

方案 3:企业策略【可选】禁用浏览器组件自动更新(Widevine 等)

即使浏览器本体不升级,Chrome 内部插件 / DRM 组件依然会联网自动更新。

sudo mkdir -p /etc/opt/chrome/policies/managed
sudo tee /etc/opt/chrome/policies/managed/disable-component-update.json <<'EOF'
{
  "ComponentUpdatesEnabled": false
}
EOF

✅【终极全套组合脚本,推荐生产 / 测试环境】

一次性执行,三重防护:锁定包 + 屏蔽源 + 禁止 Chrome 自动重建源 + 关闭组件更新

#!/bin/bash
# 1. APT锁定版本
sudo apt-mark hold google-chrome-stable

# 2. 阻止chrome安装包自动重建源
echo 'repo_add_once=false' | sudo tee /etc/default/google-chrome
# 文件加不可修改锁(防止被覆盖)
sudo chattr +i /etc/default/google-chrome

# 3. 转移google源文件,防止自动重建
sudo dpkg-divert --local --rename --divert /etc/apt/sources.list.d/google-chrome.list.bak /etc/apt/sources.list.d/google-chrome.list

# 4. 禁用Chrome内部组件更新
sudo mkdir -p /etc/opt/chrome/policies/managed
sudo tee /etc/opt/chrome/policies/managed/disable-component-update.json <<'EOF'
{
  "ComponentUpdatesEnabled": false
}
EOF

📌 补充注意事项

  1. 不要混淆 Windows/macOS:Linux Chrome 不存在 GoogleUpdate 后台服务;
  2. 如果之后手动安装新版 deb,部分限制会被重置,需要重新执行锁定;
  3. 风险提示:长期冻结浏览器版本存在安全漏洞风险,仅在兼容性测试、工控场景使用;
  4. 查看当前 Chrome 版本:
google-chrome-stable --version

如何恢复全部自动更新(反向操作)

# 解除版本锁定
sudo apt-mark unhold google-chrome-stable
# 解除文件只读
sudo chattr -i /etc/default/google-chrome
sudo rm /etc/default/google-chrome
# 恢复源文件
sudo dpkg-divert --local --rename --divert /etc/apt/sources.list.d/google-chrome.list /etc/apt/sources.list.d/google-chrome.list.bak
sudo rm /etc/opt/chrome/policies/managed/disable-component-update.json
sudo apt update