如何屏蔽mac电脑更新提醒,禁止系统更新

最烦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 文件

  1. 打开终端 (Terminal,Command + Space 搜索 终端)。

  2. 备份 Hosts 文件(可选但推荐):

    xml 复制代码
    <pre>

    sudo cp /etc/hosts /etc/hosts.backup

  3. 编辑 Hosts 文件

    xml 复制代码
    <pre>

    sudo vim /etc/hosts

  4. 在文件末尾添加以下内容

    xml 复制代码
    <pre>

    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

  5. 保存并退出

    xml 复制代码
    <ul>
    	<li>按&nbsp;<code>Ctrl + O</code>&nbsp;&rarr;&nbsp;<code>Enter</code>&nbsp;保存。</li>
    	<li>按&nbsp;<code>Ctrl + X</code>&nbsp;退出。</li>
    </ul>
    </li>
    <li>
    <p><strong>刷新 DNS 缓存</strong>:</p>
    
    <pre>

    sudo dscacheutil -flushcache sudo killall -HUP mDNSResponder


方法 2:禁用系统更新提醒

方法 2.1:关闭自动更新(系统设置)

  1. 打开 系统设置 > 通用 > 软件更新
  2. 关闭以下选项
    • 自动保持我的 Mac 最新
    • 在后台下载可用更新

方法 2.2:禁用红色角标提醒(终端命令)

arduino 复制代码
defaults write com.apple.systempreferences AttentionPrefBundleIDs 0
  • 作用:隐藏系统偏好设置图标上的红色更新提醒数字。

  • 恢复

    arduino 复制代码
    defaults delete com.apple.systempreferences AttentionPrefBundleIDs

方法 3:使用防火墙屏蔽更新(可选)

Little Snitch(第三方工具)

  1. 安装 Little Snitch

  2. 创建规则,阻止以下域名:

    复制代码
    swscan.apple.com  
    mesu.apple.com  
    gdmf.apple.com  

macOS 自带防火墙(基础防护)

  1. 打开 系统设置 > 网络 > 防火墙 > 选项
  2. 启用防火墙,并阻止 Software Update 相关进程(如 softwareupdated)。

验证是否生效

  1. 测试域名是否被屏蔽

    xml 复制代码
    <pre>

    ping swscan.apple.com

    xml 复制代码
    <ul>
    	<li>如果返回&nbsp;<code>127.0.0.1</code>,说明屏蔽成功。</li>
    </ul>
    </li>
    <li><strong>检查系统更新</strong>:
    <ul>
    	<li>前往&nbsp;<code>系统设置 &gt; 通用 &gt; 软件更新</code>,如果显示&nbsp;<code>无法检查更新</code>,则说明 Hosts 修改成功。</li>
    </ul>
    </li>

如何恢复更新?

  1. 删除 Hosts 中的屏蔽规则

    xml 复制代码
    <pre>

    sudo vim /etc/hosts

    xml 复制代码
    <ul>
    	<li>删除之前添加的行,保存退出。</li>
    </ul>
    </li>
    <li><strong>刷新 DNS 缓存</strong>:
    <pre>

    sudo dscacheutil -flushcache sudo killall -HUP mDNSResponder

  2. 重新启用自动更新系统设置 > 通用 > 软件更新)。


总结

方法 作用 持久性
修改 Hosts 彻底屏蔽更新服务器
关闭自动更新 防止自动下载
禁用角标提醒 隐藏红点通知
防火墙拦截 阻止更新流量

推荐 Hosts + 关闭自动更新 组合使用,效果最佳。如果担心误操作,可以先备份 Hosts 文件。

相关推荐
2501_9444480025 分钟前
Flutter for OpenHarmony衣橱管家App实战:支持我们功能实现
android·javascript·flutter
人工智能训练6 小时前
【极速部署】Ubuntu24.04+CUDA13.0 玩转 VLLM 0.15.0:预编译 Wheel 包 GPU 版安装全攻略
运维·前端·人工智能·python·ai编程·cuda·vllm
会跑的葫芦怪6 小时前
若依Vue 项目多子路径配置
前端·javascript·vue.js
xiaoqi9227 小时前
React Native鸿蒙跨平台如何进行狗狗领养中心,实现基于唯一标识的事件透传方式是移动端列表开发的通用规范
javascript·react native·react.js·ecmascript·harmonyos
jin1233228 小时前
React Native鸿蒙跨平台剧本杀组队消息与快捷入口组件,包含消息列表展示、快捷入口管理、快捷操作触发和消息详情预览四大核心功能
javascript·react native·react.js·ecmascript·harmonyos
烬头88219 小时前
React Native鸿蒙跨平台实现二维码联系人APP(QRCodeContactApp)
javascript·react native·react.js·ecmascript·harmonyos
pas1369 小时前
40-mini-vue 实现三种联合类型
前端·javascript·vue.js
摇滚侠9 小时前
2 小时快速入门 ES6 基础视频教程
前端·ecmascript·es6
2601_9498333910 小时前
flutter_for_openharmony口腔护理app实战+预约管理实现
android·javascript·flutter
珑墨10 小时前
【Turbo】使用介绍
前端