一、系统设置层面(基础方法)
1. 关闭自动更新选项
- 打开系统设置 > 通用 > 软件更新
- 取消勾选以下选项:
- ✅ 自动保持我的Mac最新
- ✅ 自动下载macOS更新
- ✅ 安装安全响应和系统文件
二、终端命令层面
2. 忽略特定版本更新
1 2 3 4 5 6 7 8
| sudo softwareupdate --ignore "macOS Sonoma"
sudo softwareupdate --ignore "macOS Sonoma 14.4 Update"
sudo softwareupdate --reset-ignored
|
3. 禁用更新服务
1 2 3 4 5 6
| launchctl list | grep -i softwareupdate
sudo launchctl bootout system/com.apple.softwareupdated sudo launchctl disable system/com.apple.softwareupdated
|
4. 隐藏更新角标(小红点)
1 2
| defaults write com.apple.systempreferences AttentionPrefBundleIDs 0 killall Dock
|
三、修改hosts文件(最有效方法)
5. 屏蔽Apple更新服务器
添加以下内容:
1 2 3 4 5 6 7 8
| ## 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 127.0.0.1 updates.cdn-apple.com
|
备份建议:
1
| sudo cp /etc/hosts /etc/hosts.backup
|
恢复更新:
删除添加的内容或恢复备份文件
四、防火墙层面
6. 使用第三方防火墙工具
- Little Snitch:创建规则阻止更新相关域名
- 阻止域名:
swscan.apple.com, mesu.apple.com, gdmf.apple.com等
7. macOS自带防火墙
- 打开系统设置 > 网络 > 防火墙 > 选项
- 启用防火墙并阻止Software Update相关进程
五、配置描述文件
8. 使用配置描述文件
- 通过配置描述文件设置
com.apple.SoftwareUpdate相关策略
- 适用于企业环境和系统管理员
六、其他高级方法
9. 禁用App Store自动更新
- 打开App Store > 设置
- 取消勾选”自动更新”
10. 清除已下载的更新文件
1
| sudo rm -rf /Library/Updates/*
|
方法效果对比
| 方法 |
效果 |
难度 |
可逆性 |
推荐度 |
| 系统设置 |
⭐⭐ |
⭐ |
⭐⭐⭐⭐⭐ |
⭐⭐ |
| softwareupdate命令 |
⭐⭐⭐ |
⭐⭐ |
⭐⭐⭐⭐⭐ |
⭐⭐⭐ |
| hosts文件修改 |
⭐⭐⭐⭐⭐ |
⭐⭐ |
⭐⭐⭐⭐ |
⭐⭐⭐⭐⭐ |
| 防火墙屏蔽 |
⭐⭐⭐⭐ |
⭐⭐⭐ |
⭐⭐⭐⭐ |
⭐⭐⭐ |
| 禁用服务 |
⭐⭐⭐⭐ |
⭐⭐⭐ |
⭐⭐⭐ |
⭐⭐⭐ |
重要提醒
⚠️ 安全警告:
- 屏蔽系统更新可能导致安全漏洞无法修复
- 建议定期手动检查重要安全更新
- 仅在特殊需求下(如开发环境、兼容性问题)使用这些方法
- 操作前务必备份重要数据
⚠️ 恢复更新:
- 修改hosts文件后,删除添加的内容即可恢复
- 命令操作可通过反向命令恢复
- 建议记录所有修改步骤以便后续恢复
推荐组合方案:系统设置 + hosts文件修改 + 隐藏角标命令,这样可以达到最佳屏蔽效果