禁用 macOS 系统更新

Saturday, August 8, 2020

前言

因为我用的是黑苹果,macOS 的系统更新有可能会导致各种问题。而就算在系统设置里面关闭所有更新选项,macOS 依然还是会时不时的弹出来通知提醒更新系统。

研究一番后发现网络上的方法都太过单一了,只能根据文章作者的版本去禁用他当下的版本。对于新版本的更新推送已经失去时效性了,下面介绍了我自己的禁用方法。并且只要 softwareupdate 命令不变动的话理论上不会失效。

方法

1. 取消系统设置更新

首先 系统设置 -> 软件更新 里的有关检查更新的勾全部取消丢

2. 命令行忽略更新

通过命令行忽略丢对应的更新,忽略更新前需要知道目前系统更新的 Label, 命令如下

sudo softwareupdate --list

之后会得到类似如下返回的内容

Software Update Tool

Finding available software
Software Update found the following new or updated software:
* Label: macOS 10.15.6 Update- 
	Title: macOS 10.15.6更新, Version:  , Size: 4663822K, Recommended: YES, Action: restart, 

可以看到 Label: macOS 10.15.6 Update- 这一段就是我们需要的信息,之后复制冒号后横线前的 Label 名字(不要包含冒号后的空格),例如 macOS 10.15.6 Update ,然后执行以下命令

sudo softwareupdate --ignore "macOS 10.15.6 Update"

执行后有可能 软件更新 里会再次出现其他更新,则再次重复上面的步骤。 直到 软件更新 界面显示 您的 Mac 运行的已是最新版本 就结束。

3. 消除系统更新红点

defaults write com.apple.systempreferences AttentionPrefBundleIDs 0 && killall Dock

Hugo 与 Aws Amplify 博客搭建