可恢复
修改前备份相关偏好设置,并提供配套 restore 脚本恢复自动更新行为。
UTILITY · SHELL · MIT
一个可恢复、幂等的 shell 方案,用于关闭 macOS 自动系统更新检查、下载和安装,同时保留通过系统设置或 softwareupdate 手动维护系统的能力。
01 / 设计
脚本不会停用 softwareupdated,也不会修改 Apple 更新服务器地址,因此仍可使用“系统设置”或 softwareupdate 手动更新。
修改前备份相关偏好设置,并提供配套 restore 脚本恢复自动更新行为。
项目目标不是只在“干净系统”上运行一次,而是允许重复执行而不依赖脆弱的初始状态。
disable 脚本会检查最终值;验证失败时自动回滚,而不是把系统留在半修改状态。
02 / 修改内容
Dock 中“系统设置”的更新角标属于可选项,可以通过参数保留。
03 / 使用
脚本通过 sudo 请求管理员权限;脚本本身不包含密码,也不需要联网。
chmod +x disable-macos-updates.sh restore-macos-updates.sh ./disable-macos-updates.sh # 保留系统设置 Dock 角标 ./disable-macos-updates.sh --keep-dock-badge # 恢复自动更新 ./restore-macos-updates.sh
关闭自动更新也会关闭配置数据更新和关键安全更新的自动安装,这会增加系统长期暴露在已知漏洞下的风险。仓库明确建议定期手动检查并安装更新。