安装器的其它功能
Last updated
Was this helpful?
Last updated
Was this helpful?
安装器不仅完成所需安装,它还有三个辅助功能最实用,一个是显示安装文件列表,一个是实时安装日志,一个是安装包的证书检查。
显示当前安装器读取的pkg文件中准备安装的文件列表,它的快捷键是⌘+I。其实它是安装负载的文件列表,在安装包中有详尽解释。有一点需要记住:是不是pkg要安装到目标系统的所有文件都会显示呢?答案是:不一定。这在后面会有详细解释。
显示在安装过程中所产生的不同级别的日志信息,它的快捷键是⌘+L。日志级别可以是:只显示错误、显示错误和进程或者显示所有日志。用户可以将日志打印或者保存为文件,还可以使用搜索框来实时过滤日志。众所周知,日志是排错时不可或缺的有用资源之一,安装器的日志,记录在安装全过程中的实时日志信息,所以,可以通过读日志,在不使用其他工具的情况下,了解一个安装包都做了什么工作,比如:复制了什么文件以及对系统做了哪些修改。
为了保证安装包的完整性,安装包制作者可以使用有效的证书给安装包签名,安装器如果检测到pkg文件有签名,首先会检查证书的有效性,然后是安装包的完整性。在macOS系统中内置许多公认的根证书,如果一个证书是使用系统默认的根证书签发的,没有被改动而且没有过期,那么就是有效。比如图中Remote Desktop Client的安装包就是一个用Apple Root CA根证书下苹果官方软件更新证书签发的软件更新安装包。在操作中,点击安装窗口右上角的锁按钮,显示证书状态。如果安装包没有证书,就不会显示右上角的锁按钮。
可以到实用工具目录中的钥匙串访问中检查安装的系统根证书(不可改)和本地根证书,也可以使用命令行对本地根证书进行添加删除等操作,这些不是本书的重点,可以参考前面推荐的书籍。
除了使用图形界面的安装器,还可以用命令行的/usr/sbin/installer命令。对于面临网络多主机安装的情况,命令行是一种不错的选择。注意命令行不会在意pkg文件是否有证书签名,也不会验证证书有效性。还可以使用Apple Remote Desktop (后面简称ARD)来远程安装。如果系统内有其它管理系统,如Jamf Pro等,他们一般也都会提供软件部署功能。