macOS 系統更新屏蔽與自動化管理指南
本文檔詳細介紹如何在不同版本的 macOS 中(包括最新的 Ventura, Sonoma, Sequoia)關閉自動更新、隱藏升級提示以及通過 Hosts 文件徹底屏蔽更新服務器。
1. 基礎設置 (適用於所有版本)
最基本的方法是通過系統設置關閉自動下載和安裝,但這無法阻止系統檢測新版本。
禁用自動檢查與下載 (終端機命令)
相比圖形界面,使用終端機可以更徹底地寫入配置。
# 禁用自動檢查更新
sudo defaults write /Library/Preferences/com.apple.SoftwareUpdate AutomaticCheckEnabled -bool false
# 禁用自動下載更新
sudo defaults write /Library/Preferences/com.apple.SoftwareUpdate AutomaticDownload -bool false
# 禁用安裝 macOS 更新
sudo defaults write /Library/Preferences/com.apple.SoftwareUpdate AutomaticallyInstallMacOSUpdates -bool false
# 禁用應用商店自動更新
sudo defaults write /Library/Preferences/com.apple.SoftwareUpdate ConfigDataInstall -bool false
sudo defaults write /Library/Preferences/com.apple.SoftwareUpdate CriticalUpdateInstall -bool false
2. 隱藏 "升級到 macOS..." 提示 (Ventura/Sonoma/Sequoia)
在較新的 macOS 版本中,即便關閉了自動更新,系統設置中仍會常駐 "升級到 macOS Sequoia/Sonoma" 的橫幅。可以通過設置一個未來的通知日期來隱藏此提示。
執行命令
將通知日期推遲到 2050 年(或任意未來時間):
# 隱藏大版本更新通知 (需替換日期)
defaults write com.apple.SoftwareUpdate MajorOSUserNotificationDate -date "2050-01-01 00:00:00 +0000"
執行後可能需要重啟系統設置或重啟電腦生效。
3. 徹底屏蔽 (改 Hosts 文件)
這是最有效的「核彈級」方法,通過將 Apple 更新服務器的域名指向本地 (127.0.0.1),從而徹底切斷更新連接。
操作步驟
- 打開終端機,編輯 hosts 文件:
sudo vi /etc/hosts - 在文件末尾添加以下內容:
注意:這可能會影響 App Store 的部分功能或其他 Apple 服務更新。# Block Apple Software Update 127.0.0.1 swscan.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 oscdn.apple.com - 刷新 DNS 緩存:
sudo killall -HUP mDNSResponder
4. 舊版本專用 (Catalina/Big Sur)
在舊版本中,可以使用 softwareupdate 工具的忽略功能。此功能在 Monterey 及更新版本中已失效或受限。
# 忽略特定版本 (例如 Big Sur)
sudo softwareupdate --ignore "macOS Big Sur"
# 恢復忽略的更新
sudo softwareupdate --reset-ignored
5. 恢復更新
如果需要恢復系統更新功能:
- 刪除 Hosts 規則:從
/etc/hosts中移除添加的 Apple 域名。 - 恢復默認配置:
sudo defaults delete /Library/Preferences/com.apple.SoftwareUpdate AutomaticCheckEnabled sudo defaults delete /Library/Preferences/com.apple.SoftwareUpdate AutomaticDownload defaults delete com.apple.SoftwareUpdate MajorOSUserNotificationDate - 手動檢查更新:在系統設置中點擊檢查更新。
安全警告
請謹慎操作:長期關閉系統更新會導致您錯過重要的安全性補丁 (Security Updates),可能使系統暴露在已知的安全漏洞中。建議定期手動檢查並安裝 "安全性更新" (而非升級操作系統)。