应用程序包开发者指南

定义软件包实例

同一个软件包可以有不同的版本,可以与不同的体系结构兼容,或者同时符合这两种情况。软件包的每个变体称为一个软件包实例。软件包实例通过组合 pkginfo 文件中的 PKGARCHVERSION 参数定义来确定。

pkgadd 命令可在安装时为每个软件包实例指定一个软件包标识符。软件包标识符是软件包缩写后跟一个数字后缀,例如 SUNWadm.2。此标识符可区分不同软件包的实例,还可区分同一个软件包的不同实例。

定义软件包缩写 (PKG)

软件包缩写是软件包的简短名称,由 pkginfo 文件中的 PKG 参数定义。软件包缩写必须具有以下特征:

指定软件包体系结构 (ARCH)

pkginfo 文件中的 ARCH 参数标识与软件包相关联的体系结构。体系结构名称的最大长度为 16 个字母数字字符。如果一个软件包与多个体系结构相关联,请以逗号分隔的列表形式指定这些体系结构。

以下是 pkginfo 文件中一个软件包体系结构规范的示例:


ARCH=sparc

指定软件包指令集体系结构 (SUNW_ISA)

pkginfo 文件中的 SUNW_ISA 参数标识与 Sun Microsystems 软件包相关联的指令集体系结构。值如下所示:

例如,在 pkginfo 文件中,一个包含 64 位对象的软件包的 SUNW_ISA 值是:


SUNW_ISA=sparcv9

如果没有设置 SUNW_ISA,则软件包的缺省指令集体系结构会设置为 ARCH 参数的值。

指定软件包版本 (VERSION)

pkginfo 文件中的 VERSION 参数标识软件包的版本。版本的最大长度为 256 个 ASCII 字符,且不能以左括号开头。

以下是 pkginfo 文件中的一个版本规范示例:


VERSION=release 1.0