基本概念

在Mac OS X 10.5 Leopard系统之前,Mac OS X系统使用Mac OS X packages的形式实现的,以特殊文件夹的形式存在,就如同一个app也是一种特殊文件夹一样。程序的安装的本意,是为了更好地分发软件。随着网络的普及,网络分发软件成为主流,而文件夹的形式不利于在网络上的传送,所以,随着10.5的发布,苹果将其改为用XAR存档格式的文件形式,这样有利于网络输送,而且一直沿用的现在。它把所有安装信息都包装在这个存档文件中,且不依赖于文件本身的特性,如文件是否可执行等。这种pkg文件被称作安装包(Installer package)。当然,文件夹形式的安装包,目前依然可以被macOS系统识别和使用。

当双击一个安装包文件时,macOS系统是通过它的启动服务(Launch Services,如果需要了解它的技术细节,请参考苹果的相关技术文档)找到macOS系统的安装器程序,将其打开、解读和执行的。

安装器(Installer)是macOS操作系统的一个系统程序,它被保存在系统库的核心服务文件夹中,其完整路径是 /System/Library/CoreServices/Installer.app。它提供了一个标准化步骤的图形界面向导来引导用户完成软件安装,所以也被认为是一种比较方便和安全的安装方式。

可以使用一种特殊软件将所需安装文件等资源制作成安装包,这种制作安装包的软件一般被称作打包软件Package Software)。安装包制作者可以定制提示信息,比如显示使用声明和软件使用协议等;可以执行代码预先判断系统是否符合必要条件,比如macOS系统版本不能小于10.11.2等;还可以让用户选择部分或全部组件、安装目标卷等,最后完成收尾工作,甚至可以实现软件卸载功能。

Last updated