在设置中软件更新
出现更新错误,无法直接升级
下载安装包
参考网上某个地方的说法
cat /var/log/install.log| grep pkg
http://swcdn.apple.com/content/downloads/43/16/071-78704-A_U5B3K7DQY9/cj9xbdobsdoe67yq9e1w2x0cafwjk8ofkr/InstallAssistant.pkg
得到更新时候到下载地址,这个我们也用上,在safari当中可以直接下载到本地
安装升级包
提示如下错误
去/var/log/install.log当中找一下原因看看
2022-05-21 11:31:41+08 aksenxu osinstallersetupd[773]: Extracting /Volumes/Shared Support/UpdateBrain.zip -> /tmp/UpdateBrain-WCkmnqLQ
2022-05-21 11:31:41+08 aksenxu osinstallersetupd[773]: Finished extracting: failed
2022-05-21 11:31:41+08 aksenxu osinstallersetupd[773]: Failed to extract brain: Error Domain=BOMCopierErrorDomain Code=1 "(null)" UserInfo={NSFilePath=/tmp/UpdateBrain-WCkmnqLQ}
2022-05-21 11:31:41+08 aksenxu osinstallersetupd[773]: Failed to unarchive brain: Error Domain=BOMCopierErrorDomain Code=1 "(null)" UserInfo={NSFilePath=/tmp/UpdateBrain-WCkmnqLQ}
2022-05-21 11:31:41+08 aksenxu osinstallersetupd[773]: Fatal error setting up daemon, install document damaged?
貌似是/tmp目录有问题
(base) ➜ Workspace ls -l /
lrwxr-xr-x@ 1 root wheel 11 9 24 2019 tmp -> private/tmp
这个/private/tmp目录之前被删除了,即使创建回来还是报错,找了一个别的macos看到这个目录的权限得全部可读写,改成777以后,安装界面出来了,又开始说空间不够了
注意
cat /var/log/install.log
这个文件是个好东西,所有安装过程中的信息都会记录在此,包括失败的原因,有些错误可以根据他的到具体的原因
例如:
2022-05-21 11:22:16+08 user Installer[11740]: install:didFailWithError:Error Domain=NSPOSIXErrorDomain Code=2 "No such file or directory" UserInfo={NSFilePath=/private/tmp/PKInstallSandbox.XXXXXX}
是因为一时手贱,把/private/tmp目录删除了导致的,不过苹果也是,这个目录不存在要自己生成才对。