最煩mac的系統更新提醒了,過幾天就是更新彈窗提醒,現在可以直接禁掉了,眼不見心不亂,不然一升級,開發環境全都不能用了,那才是最可怕的,屏蔽的方法也很簡單,就是屏蔽mac系統更新的請求,在host中禁掉,后期想升級了開開就可以了
要徹底屏蔽 macOS 的更新提醒,可以通過?修改 Hosts 文件?來阻止系統連接 Apple 的更新服務器,同時結合系統設置和終端命令來禁用更新提醒。以下是完整步驟:
方法 1:修改 Hosts 文件(推薦)
步驟 1:獲取 Apple 更新服務器域名
常見的 macOS 更新相關域名包括:
swscan.apple.com
swdist.apple.com
swdownload.apple.com
swcdn.apple.com
updates-http.cdn-apple.com
updates.cdn-apple.com
xp.apple.com
gdmf.apple.com
mesu.apple.com
appldnld.apple.com
(可能會變化,建議查閱最新列表)
步驟 2:編輯 Hosts 文件
-
打開終端(Terminal,
Command + Space
?搜索?終端
)。 -
備份 Hosts 文件(可選但推薦):
sudo cp /etc/hosts /etc/hosts.backup
-
編輯 Hosts 文件:
sudo vim /etc/hosts
-
在文件末尾添加以下內容:
127.0.0.1 swscan.apple.com 127.0.0.1 swdist.apple.com 127.0.0.1 swdownload.apple.com 127.0.0.1 swcdn.apple.com 127.0.0.1 updates-http.cdn-apple.com 127.0.0.1 updates.cdn-apple.com 127.0.0.1 xp.apple.com 127.0.0.1 gdmf.apple.com 127.0.0.1 mesu.apple.com 127.0.0.1 appldnld.apple.com
-
保存并退出:
- 按?
Ctrl + O
?→?Enter
?保存。 - 按?
Ctrl + X
?退出。
- 按?
-
刷新 DNS 緩存:
sudo dscacheutil -flushcache sudo killall -HUP mDNSResponder
方法 2:禁用系統更新提醒
方法 2.1:關閉自動更新(系統設置)
- 打開?
系統設置
?>?通用
?>?軟件更新
。 - 關閉以下選項:
自動保持我的 Mac 最新
在后臺下載可用更新
方法 2.2:禁用紅色角標提醒(終端命令)
defaults write com.apple.systempreferences AttentionPrefBundleIDs 0
- 作用:隱藏系統偏好設置圖標上的紅色更新提醒數字。
- 恢復:
defaults delete com.apple.systempreferences AttentionPrefBundleIDs
方法 3:使用防火墻屏蔽更新(可選)
Little Snitch(第三方工具)
- 安裝?Little Snitch。
- 創建規則,阻止以下域名:
swscan.apple.com mesu.apple.com gdmf.apple.com
macOS 自帶防火墻(基礎防護)
- 打開?
系統設置
?>?網絡
?>?防火墻
?>?選項
。 - 啟用防火墻,并阻止?
Software Update
?相關進程(如?softwareupdated
)。
驗證是否生效
- 測試域名是否被屏蔽:
ping swscan.apple.com
- 如果返回?
127.0.0.1
,說明屏蔽成功。
- 如果返回?
- 檢查系統更新:
- 前往?
系統設置 > 通用 > 軟件更新
,如果顯示?無法檢查更新
,則說明 Hosts 修改成功。
- 前往?
如何恢復更新?
- 刪除 Hosts 中的屏蔽規則:
sudo vim /etc/hosts
- 刪除之前添加的行,保存退出。
- 刷新 DNS 緩存:
sudo dscacheutil -flushcache sudo killall -HUP mDNSResponder
- 重新啟用自動更新(
系統設置 > 通用 > 軟件更新
)。
總結
方法 | 作用 | 持久性 |
---|---|---|
修改 Hosts | 徹底屏蔽更新服務器 | 高 |
關閉自動更新 | 防止自動下載 | 中 |
禁用角標提醒 | 隱藏紅點通知 | 低 |
防火墻攔截 | 阻止更新流量 | 高 |
推薦?Hosts + 關閉自動更新?組合使用,效果最佳。如果擔心誤操作,可以先備份 Hosts 文件。
?