下图中显示的软件包条目表示包含软件包文件的目录。此目录必须与软件包同名。
下面列出了软件包目录内包含的文件和目录的功能。
项 |
说明 |
---|---|
pkginfo |
文件,对软件包进行总体描述,包括特殊环境变量和安装指令 |
pkgmap |
描述每个要安装对象的文件,如文件、目录或管道 |
reloc |
可选目录,包含要相对于基目录安装的文件(可重定位的对象) |
root |
可选目录,包含要相对于 root 目录安装的文件(根对象) |
install |
可选目录,包含脚本和其他辅助文件(除了 pkginfo 和 pkgmap,所有 ftype i 文件都位于此处) |
使用类归档格式,软件包生成器可以将 reloc 和 root 目录中的文件组合到归档文件中,然后对其进行压缩、加密或以所需的任何方式进行其他处理,以便提高安装速度,减小软件包大小,或者增加软件包的安全性。
ABI 允许将软件包内的任何文件指定给某个类。特定类中的所有文件都可以使用类操作脚本定义的自定义方法安装到磁盘中。此自定义方法可以利用目标系统中提供的程序或随软件包一起提供的程序。得到的格式很像标准 ABI 格式。如下图所示,另一个目录被添加。将要归档的任何文件类只是组合为单个文件,并且放置到 archive 目录中。系统将从 reloc 和 root 目录中删除所有归档文件,并且将一个安装类操作脚本放置到 install 目录中。