引言:关闭系统更新,首先应该在系统偏好设置---软件更新---去掉自动更新的选项。即使如此,系统仍然进行macOS系统和自带safari等软件的检测更新,并图标右上角红点点标记提醒我们更新,那我们如果彻底屏蔽更新呢?
1、屏蔽更新
1.1 修改hosts文件,屏蔽系统更新检测联网
打开终端,执行命令:
sudo vi /etc/hosts
按i进入编辑模式,hosts文件添加以下内容:
## mac software update
127.0.0.1 swdist.apple.com
127.0.0.1 swscan.apple.com
127.0.0.1 swcdn.apple.com
127.0.0.1 gdmf.apple.com
127.0.0.1 mesu.apple.com
127.0.0.1 xp.apple.com
以上内容为mac获取系统更新的地址,屏蔽掉则无法检测出有新系统更新。编辑完毕后,按esc,然后按:wq或者:wq!强制保存hosts文件修改。
1.2 去除系统偏好设置--系统更新已有的小红点标记
终端执行下面两条命令:
defaults write com.apple.systempreferences AttentionPrefBundleIDs 0
Killall Dock
执行完毕后,dock栏将被关闭重启,系统偏好设置的小红点将会去掉。
2、hosts修改受阻问题解决
上述操作过程中,可能出现:wq保存hosts文件时,出现提醒说文件需要!强制保存,可是输入强制保存命令:wq!后又提示hosts文件为readonly只读,还是无法保存,那么该如何处理呢?首先通过Finder的文件--前往功能,我们输入文件路径/private,进入private文件夹,再进入etc文件夹,找到hosts,右键---显示简介,修改权限:
可能还会遇到文件显示锁定,解锁和其他操作都是置灰状态,那么下面操作可以帮助到你:
首先,文件锁定是由:
sudo chmod 0400
操作执行的锁定,解锁可以赋权0755或者0777:
结果可能又遇上问题,提示不可操作,可以执行命令,查看文件的信息和权限:
ls -lo /etc/host
在查看文件信息发现除了读写权限,还有一个schg、uchg权限,终端执行下面两个操作,可以观察到hosts文件的锁定标志去除:
sudo chflags nouchg /etc/hosts
sudo chflags noschg /etc/hosts
执行完毕观察hosts文件去除锁定,然后就可以通过终端再进行vi或者vim等操作编辑了。
以上,希望可以帮助到你!
参考链接:
当Mac文件被永久锁定后,如:hosts文件无法修改被锁定且无法解锁_mac hosts被锁定-CSDN博客
如何彻底禁止 macOS Monterey 自动更新,去除更新标记和通知 - sysin | SYStem INside | 软件与技术分享