最烦mac的系统更新提醒了,过几天就是更新弹窗提醒,现在可以直接禁掉了,眼不见心不乱,不然一升级,开发环境全都不能用了,那才是最可怕的,屏蔽的方法也很简单,就是屏蔽mac系统更新的请求,在host中禁掉,后期想升级了开开就可以了
要彻底屏蔽 macOS 的更新提醒,可以通过 修改 Hosts 文件 来阻止系统连接 Apple 的更新服务器,同时结合系统设置和终端命令来禁用更新提醒。以下是完整步骤:
方法 1:修改 Hosts 文件(推荐)
步骤 1:获取 Apple 更新服务器域名
常见的 macOS 更新相关域名包括:
swscan.apple.com
swdist.apple.com
swdownload.apple.com
swcdn.apple.com
updates-http.cdn-apple.com
updates.cdn-apple.com
xp.apple.com
gdmf.apple.com
mesu.apple.com
appldnld.apple.com
(可能会变化,建议查阅最新列表)
步骤 2:编辑 Hosts 文件
打开终端(Terminal,
Command + Space
搜索终端
)。备份 Hosts 文件(可选但推荐):
sudo cp /etc/hosts /etc/hosts.backup
编辑 Hosts 文件:
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 xp.apple.com 127.0.0.1 gdmf.apple.com 127.0.0.1 mesu.apple.com 127.0.0.1 appldnld.apple.com
保存并退出:
- 按
Ctrl + O
→Enter
保存。 - 按
Ctrl + X
退出。
- 按
刷新 DNS 缓存:
sudo dscacheutil -flushcache sudo killall -HUP mDNSResponder
方法 2:禁用系统更新提醒
方法 2.1:关闭自动更新(系统设置)
- 打开
系统设置
>通用
>软件更新
。 - 关闭以下选项:
自动保持我的 Mac 最新
在后台下载可用更新
方法 2.2:禁用红色角标提醒(终端命令)
defaults write com.apple.systempreferences AttentionPrefBundleIDs 0
- 作用:隐藏系统偏好设置图标上的红色更新提醒数字。
- 恢复:
defaults delete com.apple.systempreferences AttentionPrefBundleIDs
方法 3:使用防火墙屏蔽更新(可选)
Little Snitch(第三方工具)
- 安装 Little Snitch。
- 创建规则,阻止以下域名:
swscan.apple.com mesu.apple.com gdmf.apple.com
macOS 自带防火墙(基础防护)
- 打开
系统设置
>网络
>防火墙
>选项
。 - 启用防火墙,并阻止
Software Update
相关进程(如softwareupdated
)。
验证是否生效
- 测试域名是否被屏蔽:
ping swscan.apple.com
- 如果返回
127.0.0.1
,说明屏蔽成功。
- 如果返回
- 检查系统更新:
- 前往
系统设置 > 通用 > 软件更新
,如果显示无法检查更新
,则说明 Hosts 修改成功。
- 前往
如何恢复更新?
- 删除 Hosts 中的屏蔽规则:
sudo vim /etc/hosts
- 删除之前添加的行,保存退出。
- 刷新 DNS 缓存:
sudo dscacheutil -flushcache sudo killall -HUP mDNSResponder
- 重新启用自动更新(
系统设置 > 通用 > 软件更新
)。
总结
方法 | 作用 | 持久性 |
---|---|---|
修改 Hosts | 彻底屏蔽更新服务器 | 高 |
关闭自动更新 | 防止自动下载 | 中 |
禁用角标提醒 | 隐藏红点通知 | 低 |
防火墙拦截 | 阻止更新流量 | 高 |
推荐 Hosts + 关闭自动更新 组合使用,效果最佳。如果担心误操作,可以先备份 Hosts 文件。