应用程序包开发者指南

打包命令、文件和脚本

本节介绍在处理软件包时可能会用到的命令、文件和脚本。手册页中会对这些内容进行介绍,本书也将对这些内容进行详细介绍,以及其执行的特定任务。

下表显示的命令可帮助您生成、验证、安装软件包并获取有关软件包的信息。

表 1–2 打包命令

任务 

命令/手册页 

说明 

更多信息 

创建软件包 

pkgproto(1)

生成 prototype 文件以作为 pkgmk 命令的输入

示例-使用 pkgproto 命令创建 prototype 文件

 

pkgmk(1)

创建可安装的软件包 

生成软件包

 

安装、删除和转换软件包 

pkgadd(1M)

将软件包安装到系统中 

安装软件包

 

pkgask(1M)

将答复存储到 request 脚本

request 脚本的设计规则

 

 

pkgtrans(1)

将软件包复制到分发介质 

将软件包转换为分发介质

 

 

pkgrm(1M)

从系统中删除软件包 

删除软件包

 

获取有关软件包的信息 

pkgchk(1M)

验证软件包的完整性 

验证软件包的完整性

 

pkginfo(1)

显示软件包信息 

pkginfo 命令

 

 

pkgparam(1)

显示软件包参数值 

pkgparam 命令

 

修改已安装的软件包 

installf(1M)

将新软件包对象并入到已安装的软件包中 

过程脚本的设计规则第 5 章

 

removef(1M)

从已安装的软件包中删除软件包对象 

过程脚本的设计规则

 

下表显示的信息文件可帮助您生成软件包。

表 1–3 软件包信息文件

文件 

说明 

更多信息 

admin(4)

软件包安装缺省文件 

缺省管理文件

compver(4)

软件包兼容性文件 

定义软件包相关性

copyright(4)

软件包版权信息文件 

编写版权信息

depend(4)

软件包相关性文件 

定义软件包相关性

pkginfo(4)

软件包特征文件 

创建 pkginfo 文件

pkgmap(4)

软件包内容说明文件 

pkgmap 文件

prototype(4)

软件包信息文件 

创建 prototype 文件

space(4)

软件包磁盘空间要求文件 

在目标系统上保留额外空间

下表介绍了一些可选安装脚本,您可以编写这样的脚本以影响是否以及如何安装软件包。

表 1–4 软件包安装脚本

脚本 

说明 

更多信息 

request

请求来自安装人员的信息 

编写 request 脚本

checkinstall

收集文件系统数据 

使用 checkinstall 脚本收集文件系统数据

preinstall

在安装类之前执行任何自定义安装要求 

编写过程脚本

postinstall

在安装所有卷之后执行任何自定义安装要求 

编写过程脚本

preremove

在删除类之前执行任何自定义删除要求 

编写过程脚本

postremove

在删除所有类之后执行任何自定义删除要求 

编写过程脚本

类操作 

对特定对象组执行一系列操作。 

编写类操作脚本