要彻底关闭Mac版Chrome自动更新,需三步并行:删除系统级GoogleSoftwareUpdate.bundle、移除用户级登录项及LaunchAgent代理、通过defaults命令禁用更新参数并锁定目录权限。

Mac版Chrome浏览器怎么彻底关闭自动更新——当你需要固定某个版本来保障测试脚本稳定、插件兼容或规避新版打印异常等问题时,仅靠隐藏提示或临时禁用远远不够,必须从更新服务本体、配置策略和启动链路三方面同时切断。
删除系统级Google更新服务组件
这一步直接移除macOS中负责全盘更新的后台引擎,效果最彻底。Chrome启动后将完全找不到更新入口,连检查动作都不会触发。
完全退出Chrome:点击菜单栏Chrome → 退出Chrome,再检查活动监视器中是否还有Google相关进程(如KeystoneAgent、GoogleSoftwareUpdate)。
打开访达,按Command + Shift + G,输入路径:/Library/Google/GoogleSoftwareUpdate,回车进入。
找到GoogleSoftwareUpdate.bundle文件夹,将其拖入废纸篓;若提示需要管理员权限,输入密码确认。
【注意】此操作针对系统级安装,不涉及用户目录下的同名文件夹,勿误删~/Library/Google/下的内容。
禁用用户级更新代理与登录项
即使系统级服务已删,Chrome仍可能通过用户账户下的代理程序尝试唤醒更新机制。必须同步清理这一备用路径。
第一步:打开“系统设置”→“用户与群组”→左侧选中当前账户→点击右侧“登录项”标签页。
第二步:在列表中查找以下任一名称并选中→点击下方减号(−)按钮移除:Google Software Update Agent、KeystoneAgent 或 com.google.Keystone.Agent。
第三步:打开终端,执行命令彻底停用残留代理:launchctl unload ~/Library/LaunchAgents/com.google.Keystone.Agent.plist 2>/dev/null。
第四步:删除该代理配置文件:rm -f ~/Library/LaunchAgents/com.google.Keystone.Agent.plist。
修改偏好设置永久屏蔽检查
方法一:终端写入禁用参数
打开终端,粘贴执行以下命令:defaults write com.google.Keystone.Agent checkInterval -int 0。这会让Keystone代理认为检查间隔为零秒,实际等效于禁用逻辑。
方法二:强制关闭自动更新开关
继续在终端执行:defaults write com.google.Chrome DisableAutoUpdate -bool true。
再补一句:defaults write com.google.Chrome DisableAutoUpdateChecksCheckbox -bool true。
执行完两条命令后,重启Chrome,进入chrome://settings/help页面,会显示“无法检查更新”,且左上角“关于Chrome”不再轮询检测。
锁定关键配置文件防被重写
Chrome有时会在重启后重建部分配置。为防止它重新生成启用更新的plist项,需对关键路径施加只读锁。
在终端中依次执行:
sudo touch /Library/Google/GoogleSoftwareUpdate
sudo chmod 444 /Library/Google/GoogleSoftwareUpdate
第一条命令创建一个空文件占位,第二条命令赋予其只读权限——Chrome试图写入更新目录时会因权限拒绝而静默失败,不会报错也不会恢复功能。
【关键前提】这两条命令必须在已删除GoogleSoftwareUpdate.bundle之后执行,否则会被覆盖失效。


















