同一个软件包可以有不同的版本,可以与不同的体系结构兼容,或者同时符合这两种情况。软件包的每个变体称为一个软件包实例。软件包实例通过组合 pkginfo 文件中的 PKG、ARCH 和 VERSION 参数定义来确定。
pkgadd 命令可在安装时为每个软件包实例指定一个软件包标识符。软件包标识符是软件包缩写后跟一个数字后缀,例如 SUNWadm.2。此标识符可区分不同软件包的实例,还可区分同一个软件包的不同实例。
软件包缩写是软件包的简短名称,由 pkginfo 文件中的 PKG 参数定义。软件包缩写必须具有以下特征:
缩写长度不能超过 32 个字符。
缩写不能是以下保留的缩写之一: install、new 或 all。
前四个字符对您公司来说应该是唯一的。例如,由 Sun MicrosystemsTM 生成的所有软件包均以 "SUNW" 作为其软件包缩写的前四个字符。
pkginfo 文件中软件包缩写条目的示例为 PKG=SUNWcadap。
pkginfo 文件中的 ARCH 参数标识与软件包相关联的体系结构。体系结构名称的最大长度为 16 个字母数字字符。如果一个软件包与多个体系结构相关联,请以逗号分隔的列表形式指定这些体系结构。
以下是 pkginfo 文件中一个软件包体系结构规范的示例:
ARCH=sparc |
pkginfo 文件中的 SUNW_ISA 参数标识与 Sun Microsystems 软件包相关联的指令集体系结构。值如下所示:
sparcv9,表示包含 64 位对象的软件包
sparc,表示包含 32 位对象的软件包
例如,在 pkginfo 文件中,一个包含 64 位对象的软件包的 SUNW_ISA 值是:
SUNW_ISA=sparcv9 |
如果没有设置 SUNW_ISA,则软件包的缺省指令集体系结构会设置为 ARCH 参数的值。
pkginfo 文件中的 VERSION 参数标识软件包的版本。版本的最大长度为 256 个 ASCII 字符,且不能以左括号开头。
以下是 pkginfo 文件中的一个版本规范示例:
VERSION=release 1.0 |