要阻止 macOS Catalina 升级,可以通过以下多种方法实现,具体操作需根据需求选择:
1. 关闭自动更新
进入「系统偏好设置」→「软件更新」,取消勾选「自动保持我的 Mac 最新」。Catalina 的升级通知通常通过此入口推送,禁用后系统不会自动下载安装包或提醒。
2. 删除升级安装包
若系统已下载 Catalina 安装程序(通常存储在「/Applications」目录下,名为「Install macOS Catalina.app」),直接将其移至废纸篓并清空。可通过终端命令 `softwareupdate --list` 查看 pending 更新。
3. 使用配置文件屏蔽更新
通过终端创建配置文件屏蔽更新检测:
bash
sudo softwareupdate --ignore "macOS Catalina"
此命令会将 Catalina 加入忽略列表,需管理员权限。若需恢复更新,使用 `--reset-ignored` 参数。
4. 修改 hosts 文件
阻止系统连接苹果服务器检测更新,编辑 hosts 文件(路径为 `/etc/hosts`),添加以下行:
127.0.0.1 swscan.apple.com
127.0.0.1 swdist.apple.com
修改后需刷新 DNS 缓存(`sudo killall -HUP mDNSResponder`)。
5. 启用延迟更新(适用于企业或开发者)
使用 macOS 的「软件更新延迟」功能(需管理员账户),通过终端执行:
bash
sudo defaults write /Library/Preferences/com.apple.SoftwareUpdate ConfigDataInstall -bool true
sudo defaults write /Library/Preferences/com.apple.SoftwareUpdate CriticalUpdateInstall -bool true
可设置延迟天数,但需定期维护策略。
6. 防火墙屏蔽更新服务器
通过第三方工具(如 Little Snitch)或系统防火墙(pfctl)阻止 Mac 访问 `swdownload.apple.com` 等域名,需熟悉网络配置。
7. 降级并保留当前系统
如果已升级到 Catalina 但需回退,可通过时间机器恢复备份,或制作可启动的旧版 macOS 安装盘(需格式化硬盘)。
注意事项:
屏蔽更新可能导致安全补丁无法获取,建议在阻止主要版本升级的同时,保留安全更新通道(通过 `--ignore` 单独指定版本)。
macOS 老版本(如 Mojave)的兼容性会随时间下降,部分新应用可能无法运行。
企业用户可通过 MDM 工具集中管理更新策略,如使用 Jamf 或 Mosyle 配置策略文件。
长期使用旧系统时,需手动监控漏洞公告,并通过其他途径(如厂商补丁)维护安全。