每次打开Mac电脑时,频繁的系统更新提醒可能会对我们的工作和使用体验造成干扰。为了屏蔽这些更新提醒并禁止系统自动更新,我们可以通过修改Hosts文件来实现。以下是详细步骤和方法,帮助你彻底屏蔽macOS的更新提醒。
系统关闭了自动更新也是无效的,下面是有效的方法,直接修改Hosts 文件
步骤 1:获取 Apple 更新服务器域名
首先,我们需要获取与macOS更新相关的Apple服务器域名。以下是一些常见的域名:
dart
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 文件
Hosts 文件是系统的一个配置文件,用于将域名映射到IP地址。在Mac系统中,Hosts文件位于/etc/hosts路径下。
步骤 3:编辑 Hosts 文件
-
打开终端 (Terminal,可以通过
Command + Space
搜索"终端"来打开)。 -
编辑 Hosts 文件:
bashsudo vim /etc/hosts
如果已经在etc目录下,则是:
bashsudo vim hosts
使用
vim
编辑器打开Hosts文件。你也可以使用其他文本编辑器,如nano
,只需将命令改为sudo nano /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
这些行将Apple的更新服务器域名指向本地回环地址,从而阻止系统连接到这些服务器。
-
保存并退出:
- 在
vim
中,按Ctrl + O
然后按Enter
键保存更改。 - 接着按
Ctrl + X
退出编辑器。
- 在
-
刷新 DNS 缓存:
bashsudo dscacheutil -flushcache sudo killall -HUP mDNSResponder
这一步确保系统立即应用新的Hosts文件设置。
验证是否生效
-
测试域名是否被屏蔽:
bashping swscan.apple.com
如果返回
127.0.0.1
,说明屏蔽成功。 -
检查系统更新:
- 前往
系统设置 > 通用 > 软件更新
,如果显示无法检查更新
,则说明Hosts修改成功。
- 前往
如何恢复更新?
如果你决定恢复系统更新,可以按照以下步骤操作:
-
删除 Hosts 中的屏蔽规则:
bashsudo vim /etc/hosts
删除之前添加的行,保存退出。
-
刷新 DNS 缓存:
bashsudo dscacheutil -flushcache sudo killall -HUP mDNSResponder
-
重新启用自动更新 (在
系统设置 > 通用 > 软件更新
中)。
通过以上步骤,你可以有效地屏蔽Mac电脑的系统更新提醒,保持系统的稳定性和你的工作环境不被打扰。