应用程序包开发者指南

安装软件数据库

系统中安装的所有软件包的信息都保存在安装软件数据库中。对于软件包中的每个对象都有一个条目,其中包含组件名、组件的驻留位置及其类型等信息。这类条目包含以下信息:组件所属软件包的记录;可能引用该组件的其他软件包;以及路径名、组件的驻留位置和组件类型等信息。条目由 pkgadd pkgrm 命令自动添加和删除。您可以使用 pkgchkpkginfo 命令来查看数据库中的信息。

与每个软件包组件相关联的信息有两种。属性信息描述了组件本身。例如,组件的访问权限、所有者 ID 和组 ID 是属性信息。内容信息描述组件的内容,例如文件大小和上次修改时间。

安装软件数据库可跟踪软件包的状态。软件包或者是完全安装(它已经成功完成安装过程),或者是部分安装(它没有成功完成安装过程)。

当软件包部分安装时,在安装终止之前可能已安装软件包的某些部分;因此,部分软件包被安装并记录在数据库中,而部分软件包则没有安装。当您重新安装软件包时,系统将提示您从上次安装停止的位置开始安装,因为 pkgadd 命令可以访问数据库并检测哪些部分已经安装。您还可以使用 pkgrm 命令,根据安装软件数据库中的信息删除已经安装的部分。