谷歌浏览器自动更新

我想用3.8版本的谷歌浏览器,但是苹果的谷歌总是自动更新。导致我软件无法使用。在使用defaults write com.google.Keystone.Agent checkInterval 0命令后还是会自动更新。

发布日期 2017年5月30日 下午6:11

回复
回复量: 4

2017年7月6日 下午8:20 回应 axun来自china

这是一个有趣的问题。

按常理说,一个非操作系统的第三方软件的问题,尤其是具体功能性的问题,询问该第三方是最恰当不过的了,不过问题是基于Google内部的不可知原因,曾经可行的做法已经 不再适用,而且好像Google避谈禁止自动更新的话题,这就导致用户的无所适从。


在Google的官方公开文档中, Turning Off Auto Updates in Google Chrome (连接https://productforums.google.com/forum/#!topicsearchin/chrome/category$3A(mac)$2 0is$3Afirstpost%7Csort:relevance),其中关于Mac的部分的连接中已经没有了相关的内容。


从其它方面搜索到的可以看到,曾经可以使用的诸多方法,比如

  • 设置checkInterval=0
  • 删除GoogleSoftwareUpdate目录
  • 去掉程序运行属性
  • 禁止Keystone.Agent服务
  • 改Info.plist文件为只读

等等都已经不再适用,一旦被Google发现用户试图阻止自动更新的行为就会在其更新中被修正,以保证其正常运行。也就是说自动更新对于Google的团队来说变得异常的 关键。


我们知道更新机制被用于Google的多个产品,如Chrome和Earth等,而且就其自我修复能力来说,应该是独立于更新之外的,可以想见应该是在Google的产品 中内置了某种机制来自动修复用户的“捣乱”行为,也就是说,一旦运行这些程序,它会自动运行内置修复代码,而且Google撤销了官方的说明。


所以目前没有一个有效的方式来有效禁止自动更新。


就其自动更新程序来说,它保存在/Library/Google/GoogleSoftwareUpdate目录中,如果要查看其中的详细内容不难发现,存在于Googl eSoftwareUpdate.bundle中的下面程序承担着主要的任务:

  • GoogleSoftwareUpdateDaemon
  • ksinstall
  • ksdiagnostics
  • UpdateEngine
  • KeystoneCommon
  • ksadmin
  • ksfetch

其中的一个思路,将其中关键程序替换成自己的什么都不做的程序,比如简单的退出脚本,应该可以阻止其更新行为。

这些需要用户的测试,一旦被Google修改回正常后还需要再次修改的操作等。

这些都可以归结为用户的个人行为,在此无法提出进一步的建议。

这个主题已被系统或社区团队关闭。 你可以为你认为有帮助的任何帖子投票,也可以在社区中搜索其他答案。

谷歌浏览器自动更新

欢迎来到 Apple 支持社区
Apple 客户在其产品方面互相帮助的论坛。使用您的 Apple 帐户开始畅游其中吧!!