屏蔽macOS更新---进阶

1.5k 词

一、系统设置层面(基础方法)

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
sudo vi /etc/hosts

添加以下内容:

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文件修改 + 隐藏角标命令,这样可以达到最佳屏蔽效果

留言