屏蔽macOS更新

彻底屏蔽macOS系统更新提醒的方法,包括关闭系统更新检测和屏蔽更新提示。

为什么要屏蔽更新

macOS 26 出新之后,隔三岔五的弹窗更新,总让我担心手滑点到「立即更新」,虽然有二次确认。但最近更新频繁,我想找个一劳永逸的办法。

我想要屏蔽更新的几个原因:

  • 强迫症看着那个红点难受
  • 新系统老机器带不动,怕更新了变卡
  • 工作环境需要稳定,不想瞎折腾,更新后担心开发环境炸掉
  • macOS 26 的液态玻璃风格我很讨厌,同时也担心更新后部分 app 不能匹配

遂决定升级到 macOS 15.7.3 之后,彻底屏蔽 macOS 更新,同时消除小红点

第一步:UI屏蔽软件更新及自动下载

  1. 打开「设置」-「通用」-「软件更新」
  2. 点击右边的 ⓘ 图标
  3. 把「自动保持我的 Mac 最新」关掉

第二步:修改host 屏蔽更新

这一步的操作是为了禁止连接到macOS更新服务器

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
sudo vim /etc/hosts 
并且在下面加入以下行

127.0.0.1 swscan.apple.com
127.0.0.1 swdist.apple.com
127.0.0.1 swdownload.apple.com
127.0.0.1 swcdn.apple.com
127.0.0.1 updates-http.cdn-apple.com
127.0.0.1 updates.cdn-apple.com
127.0.0.1 gdmf.apple.com
127.0.0.1 xp.apple.com
127.0.0.1 mesu.apple.com

然后刷新dns缓存
sudo dscacheutil -flushcache
sudo killall -HUP mDNSResponder

第三步:消除小红点

完成上一步之后,依然能看到 macOS 26 的更新提示,但点击更新会失败。此时先点击更新,在弹出的界面不要点击「检测更新」,然后按 command+option+esc 打开「强制退出」窗口,将「系统设置」强制退出,小红点就会消失 image.png

怎么恢复

哪天想更新了,直接将hosts里的相关行注释掉,重新点击检查更新即可

写在最后

以前我也喜欢追新,软件更到最新,经历过多次开发环境崩溃重建之后,逐渐对折腾失去了兴趣,自从 21 年入了 arm 的 mac 之后,过去4年,每隔1-2年就要有一次开发环境崩溃,我为自己过于激进导致的浪费时间感到后悔。

今年正式用上了Time Machine,同时此次屏蔽了更新,再也不怕手抖了

动动小手,五分钟,免除烦人更新小红点困扰

bb5f15ed5150f7a9a3e5b2042e6612cd.jpg

Licensed under CC BY-NC-SA 4.0
Built with Hugo
Theme Stack designed by Jimmy