禁止系统更新
屏蔽以下域名
- swscan.apple.com
- mesu.apple.com
- swdist.apple.com
- swcdn.apple.com
- gdmf.apple.com
- xp.apple.com
- updates.cdn-apple.com
其中 xp.apple.com 会影响 xcode sdk 的下载与更新。 而 updates.cdn-apple.com 会影响系统更新包的下载, 其他域名用于阻止系统更新检查。
/etc/hosts
127.0.0.1 swscan.apple.com
127.0.0.1 mesu.apple.com
127.0.0.1 swdist.apple.com
127.0.0.1 swcdn.apple.com
127.0.0.1 gdmf.apple.com
#127.0.0.1 xp.apple.com # affect xcode sdk download
#127.0.0.1 updates.cdn-apple.com
如果你感兴趣,你还可以屏蔽 osxapps.itunes.apple.com 来阻止 App Store 的更新检查。
如果你使用 TUN 模式的代理软件,你可以阻止 softwareupdated
进程的联网。
如果你使用代理软件,你可以屏蔽 apple.com.download.ks-cdn.com
,k128-swcdn.gslb.ksyuncdn.com
为后缀的域名的所有连接,
用于阻止 MacOS 从 CDN 下载更新。
如果您在屏蔽更新后,仍然有 有软件更新可用 的提示,则可能是之前的更新检查中发现了非系统更新的软件更新,比如 xcode cli tools
或 safari
等。你可以将这些软件更新后重新屏蔽域名,该提示应该会消失。
提示
请注意,经过测试,以下命令在 MacOS 15.6.1 中无效。
sudo defaults write com.apple.systempreferences AttentionPrefBundleIDs 0
如果badge和提示仍然存在,则你可以尝试删除 /Library/Preferences/com.apple.SoftwareUpdate.plist
文件,请提前备份!删除该文件可能需要关闭 SIP
。
注意
请不要使用 https://github.com/ArdANANG/MacUpdateGuard 的脚本。 该脚本由人工智能生成,并未经过大量验证。 同时经过笔者的测试,其中大部分命令是无效的。