应用程序包开发者指南

归档软件包目录的结构

下图中显示的软件包条目表示包含软件包文件的目录。此目录必须与软件包同名。

图 6–1 软件包目录结构

该图显示了直接位于软件包目录下的五个子目录: pkginfo、pkgmap、reloc、root 和 install。此外,还显示了其子目录。

下面列出了软件包目录内包含的文件和目录的功能。

项 

说明 

pkginfo

文件,对软件包进行总体描述,包括特殊环境变量和安装指令 

pkgmap

描述每个要安装对象的文件,如文件、目录或管道 

reloc

可选目录,包含要相对于基目录安装的文件(可重定位的对象) 

root

可选目录,包含要相对于 root 目录安装的文件(根对象)

install

可选目录,包含脚本和其他辅助文件(除了 pkginfopkgmap,所有 ftype i 文件都位于此处)

使用类归档格式,软件包生成器可以将 relocroot 目录中的文件组合到归档文件中,然后对其进行压缩、加密或以所需的任何方式进行其他处理,以便提高安装速度,减小软件包大小,或者增加软件包的安全性。

ABI 允许将软件包内的任何文件指定给某个类。特定类中的所有文件都可以使用类操作脚本定义的自定义方法安装到磁盘中。此自定义方法可以利用目标系统中提供的程序或随软件包一起提供的程序。得到的格式很像标准 ABI 格式。如下图所示,另一个目录被添加。将要归档的任何文件类只是组合为单个文件,并且放置到 archive 目录中。系统将从 relocroot 目录中删除所有归档文件,并且将一个安装类操作脚本放置到 install 目录中。

图 6–2 归档软件包目录结构

该图显示了图 6-1 中的同一个软件包目录结构,但增加了 archive 子目录。