Mac Chrome浏览器取消自动升级(看这一篇就够了)

版权声明:本文为博主原创文章,欢迎分享到其它技术社区,分享请标明出处: https://blog.csdn.net/CHENYUFENG1991/article/details/78568919

       说到Chrome浏览器,的确是各位开发者的最爱。自动更新作为chrome的一大特点,确是让大家褒贬不一。尤其是新版本的一些功能会让很多人不适应,被吐槽。尤其是Google做的很“流氓”的做法是,当你选择“帮助->关于Google Chrome”时Chrome就会自动升级,完全不给你选择的余地,且该情况在是否*的情况下都会升级。所以在这里我们来实践一下如何禁止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手动删除都可以。

Mac Chrome浏览器取消自动升级(看这一篇就够了)

 

执行完成以后,再次重启chrome,就可以看到chrome的提示:

Mac Chrome浏览器取消自动升级(看这一篇就够了)

 

表示我们禁用chrome的自动更新成功了。如果你点击了“设置自动更新”,则刚才的“GoogleSoftwareUpdate.bundle”文件就会再次出现了。点击“不再询问”大功告成。通过“帮助->关于Google Chrome”可以查看信息:

Mac Chrome浏览器取消自动升级(看这一篇就够了)

 

  • 正确姿势二

可能在有些Mac上发现在“/Library”这个根目录下没有Google目录,那么其实在“~/Library”这个用户目录下也有一个Google目录。在该目录下执行操作同样可以禁用自动更新。请执行以下命令:

 

cd ~/Library/Google

sudo chown root:wheel GoogleSoftwareUpdate

 

相当于修改了GoogleSoftwareUpdate这个文件夹的拥有者,而不仅仅是修改了权限,使Google对该文件夹没有写入权限。事实证明这种方式是可行的。重启Chrome完成以后通过“帮助->关于Google Chrome”可以查看信息:

Mac 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

Mac Chrome浏览器取消自动升级(看这一篇就够了)

 

~/Library/Google目录,可以发现GoogleSoftwareUpdate这个文件的所属同样为为root:wheel

Mac Chrome浏览器取消自动升级(看这一篇就够了)

 

通过查看文件夹的所属,如果你发现上述的正确姿势一二都无法解决问题,那是不是应该先用chown命令来设置GoogleSoftwareUpdate目录的所属呢?