問題描述:Mac有一個功能“自動保持我的mac最新”,如果我們開啟了此功能,那么mac會在apple發布新的系統版本時自動下載並安裝macos系統。但是我們可能會遇上這樣的問題,在升級較大的補丁的過程中,可能會出現補丁安裝失敗的情況,提示:“安裝所選更新時發生錯誤”。為什么會出現這種情況呢?遇到這種情況該怎么解決呢?
原因分析:系統在下載補丁的過程中出現了中斷下載的現象,也就是完成的補丁包並沒有下載完成。具體原因在於,Apple在10.11中全面啟用了名為System Integrity Protection (SIP)的系統完整性保護技術,導致許多未經簽名的第三方kext以及經過修改的原版kext將無法加載使用,大部分系統文件即使在root用戶下也無法直接進行修改。所以,需要暫時關閉這個SIP功能,才能繼續完成系統更新。
解決方案:
1.關閉SIP功能 將Mac關機,按開機鍵后同時按照“command+R”鍵,直到屏幕出現蘋果logo和進度條后松開,系統進 入Recovery模式。
2.在“實用工具”下打開終端(下面有一個重新安裝macOS選項,操作后依然報錯)。
3.輸入csrutil disable命令,關閉SIP功能后重啟(默認情況下,csrutil就是enable狀態,可用csrutil status命令查詢csrutil狀態)。
4.重啟mac后,在系統偏好設置-軟件更新中,點擊更新操作后,mac會自動繼續下載之前未完成的系統補丁。下載完成后自動安裝即可。
同樣的方法進 入Recovery模式,打開終端輸入csrutil enable命令,打開SIP功能后重啟mac,完成macOS升級(最好再將csrutil設置成enable狀態開啟mac的自我保護)。