Mac Chrome浏览器取消自动升级
Mac Chrome浏览器取消自动升级(看这一篇就够了)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
说到Chrome浏览器,的确是各位开发者的最爱。自动更新作为chrome的一大特点,确是让大家褒贬不一。尤其是新版本的一些功能会让很多人不适应,被吐槽。尤其是Google做的很“流氓”的做法是,当你选择“帮助->关于Google Chrome”时Chrome就会自动升级,完全不给你选择的余地,且该情况在是否FQ的情况下都会升级。所以在这里我们来实践一下如何禁止chrome的自动更新。
为什么要把这么一个简单的操作都写一篇博客呢?原因在于大部分人并不知道如何去禁用自动升级;Google也没有提供可视化的方法来禁用自动升级;最主要的是网上你能找到的大部分禁用方法都是错误的,根本不起作用的。所以我要在这里给大家示范一下正确的姿势。
- 错误姿势一
网上大部分的解决方案都是通过以下的命令行来操作:
使用以下命令行表示禁用chrome,“0”表示禁用,“1”表示开启。
defaults write com.google.Keystone.Agent checkInterval 0
然后使用以下的命令行设置自动更新的时间,单位是秒,你可以设置较大的时间,禁止它更新。
defaults write com.google.Keystone.Agent checkInterval 8640000
但是经过我的实际操作,以上的方式是不可行的,错误的,不可能的。大家不用再去尝试了。
- 错误姿势二
网上还有一种错误的方式是想通过设置权限的方式来阻止更新,想让Google对GoogleSoftwareUpdate文件夹没有写入的权限, 命令行如下:
chmod 111 ~/Library/Google/GoogleSoftwareUpdate
经过我事实证明,这种方式是没有任何作用的。大家放弃吧。
- 错误姿势三
第三种错误的方式是企图删除GoogleSoftwareUpdate文件夹,然后让其失去自动升级的能力,too young too naive,删除该文件夹后还是会自动生成。
错误执行命令行如下:
rm -rf ~/Library/LaunchAgents/com.google.keystone.agent.plist
rm -rf ~/Library/Google/GoogleSoftwareUpdate
这种方式没有效果,不用尝试了。
- 错误姿势四
这种错误姿势其实和下面的正确姿势一比较像,这种错误方式就是去删除”~/Library/Google/GoogleSoftwareUpdate”目录下面的GoogleSoftwareUpdate.bundle,其实这种删除是没有任何效果的,该文件还是会在Chrome重启后自动生成。
- 正确姿势一
下面演示禁用自动升级的正确姿势。首先关闭Chrome浏览器,然后进入目录“/Library/Google/GoogleSoftwareUpdate”
cd /Library/Google/GoogleSoftwareUpdate
然后删除该目录下的GoogleSoftwareUpdate.bundle即可。可以通过命令行删除,或者Finder手动删除都可以。
执行完成以后,再次重启chrome,就可以看到chrome的提示:
表示我们禁用chrome的自动更新成功了。如果你点击了“设置自动更新”,则刚才的“GoogleSoftwareUpdate.bundle”文件就会再次出现了。点击“不再询问”大功告成。通过“帮助->关于Google Chrome”可以查看信息:
- 正确姿势二
可能在有些Mac上发现在“/Library”这个根目录下没有Google目录,那么其实在“~/Library”这个用户目录下也有一个Google目录。在该目录下执行操作同样可以禁用自动更新。请执行以下命令:
cd ~/Library/Google
sudo chown root:wheel GoogleSoftwareUpdate
相当于修改了GoogleSoftwareUpdate这个文件夹的拥有者,而不仅仅是修改了权限,使Google对该文件夹没有写入权限。事实证明这种方式是可行的。重启Chrome完成以后通过“帮助->关于Google Chrome”可以查看信息:
此处分割线。
在进行正确姿势一时要注意,进入的是Mac系统目录下的“/Library/Google/GoogleSoftwareUpdate”这个目录,而不是“/Users/mac名/Library/Google/GoogleSoftwareUpdate”或者“~/Library/Google/GoogleSoftwareUpdate”。如果你进入了“~/Library/Google/GoogleSoftwareUpdate”,会发现其实这里根本就没有GoogleSoftwareUpdate.bundle这个文件,因为你走的方向就错了。
在进行正确姿势二时要注意,恰恰和正确姿势一相反,此时进入的是“/Users/mac名/Library/Google”目录或者“~/Library/Google”目录这个用户目录。
正确姿势一和正确姿势二都可以阻止Chrome的自动升级,我们可以通过查看GoogleSoftwareUpdate来查看这两种方式的共同点:
/Library/Google目录,可以发现GoogleSoftwareUpdate这个文件的所属为root:wheel
~/Library/Google目录,可以发现GoogleSoftwareUpdate这个文件的所属同样为为root:wheel
通过查看文件夹的所属,如果你发现上述的正确姿势一二都无法解决问题,那是不是应该先用chown命令来设置GoogleSoftwareUpdate目录的所属呢?