Mac系统自动更新可通过三步彻底禁用:一、系统设置中关闭自动更新主开关及高级选项;二、终端执行sudo softwareupdate --schedule off、disable守护进程并终止运行服务;三、修改hosts文件屏蔽swscan.apple.com等6个更新域名并刷新DNS缓存。

Mac系统自动更新会在后台检查、下载甚至安装新版本,占用CPU、磁盘和网络资源,导致你正在编辑文档、运行开发环境或剪辑视频时突然卡顿。这不是偶然现象,而是macOS默认启用的多项服务协同作用的结果。
通过系统设置关闭全部自动更新开关
这是最基础且必须先做的一步,否则后续命令可能被图形界面策略覆盖。
点击屏幕左上角的苹果菜单()→ 选择“系统设置” → 在左侧边栏点击“通用” → 点击右侧的“软件更新”。
点击“自动更新”旁边的 ⓘ 图标,进入子页面 → 取消勾选【自动保持我的 Mac 最新】主开关。
点击“高级…”按钮 → 确保以下四项全部取消勾选:自动检查更新、下载新更新、安装 macOS 更新、安装安全响应和系统文件。
返回“软件更新”主界面 → 点击右上角的 (i) 按钮 → 关闭“显示 macOS 升级提醒”开关。
用终端命令停用后台更新进程与计划任务
仅靠图形设置无法阻止 softwareupdated 进程被 launchd 定时唤醒,它仍会每小时尝试连接 Apple 服务器,引发磁盘读写高峰和风扇狂转。
打开“应用程序” → “实用工具” → “终端”。
输入命令:sudo softwareupdate --schedule off,回车后输入管理员密码(无光标反馈属正常)。
执行命令禁用守护进程:sudo launchctl disable system/com.apple.SoftwareUpdate。
立即终止当前运行的更新服务:sudo launchctl bootout system/com.apple.softwareupdated。
清除系统偏好设置图标上的红点提示:defaults write com.apple.systempreferences AttentionPrefBundleIDs 0 && killall Dock。
修改 hosts 文件屏蔽更新域名
这一步是防止系统在“已关闭所有选项”的假象下,仍通过 DNS 请求触发后台活动。实测发现,即使前两步做完,swscan.apple.com 的解析请求仍会出现,拖慢网络栈响应。
方法一:终端中执行 sudo nano /etc/hosts,输入密码后进入编辑。
将光标移至文件末尾,另起一行,粘贴以下全部内容:
127.0.0.1 swscan.apple.com
127.0.0.1 swdist.apple.com
127.0.0.1 mesu.apple.com
127.0.0.1 gdmf.apple.com
127.0.0.1 xp.apple.com
127.0.0.1 swcdn.apple.com
按 Ctrl + O 保存 → 回车确认 → 按 Ctrl + X 退出。
刷新DNS缓存使屏蔽立即生效:sudo dscacheutil -flushcache && sudo killall -HUP mDNSResponder。

















