每个软件包都由一个故障管理资源标识符 (Fault Management Resource Identifier, FMRI) 表示。软件包的完整 FMRI 由机制、发布者、软件包名称和以下格式的版本字符串组成:
scheme://publisher/name@version:dateTtimeZ
方案、发布者和版本字符串是可选的。在 IPS 命令操作数中,可以使用软件包名称中可唯一标识软件包的最小部分,也可以使用 ? 和 * 字符作为 glob(3C) 样式通配符以匹配一个或多个软件包。
以下是针对 suri 存储库的软件包 FMRI 示例:
pkg://solaris/system/library/storage/suri@0.5.11,5.11-0.175.2.0.0.34.0:20140303T145535Z
pkg
solaris
如果已指定发布者,则发布者名称必须位于 pkg:// 或 // 之后。
system/library/storage/suri
软件包名称是分层次的,由任意数量的组成部分构成,各部分用正斜杠 (/) 字符分隔。在 IPS 命令中,如果命令中使用的软件包名称可唯一标识软件包,则可以省略软件包名称的前导组成部分。如果指定了完整软件包名称但省略了发布者,则完整软件包名称可以位于 pkg:/ 或 / 之后,但不能位于 pkg:// 或 // 之后。如果指定了软件包名称缩写,则在软件包名称的左侧不要使用任何其他字符。
软件包版本包括四部分:
对于紧密绑定到操作系统上的组件,此组件版本通常包括操作系统中该版本的 uname -r 值。对于具有自己的开发生命周期的组件,组件版本是一个由小圆点分隔的发行编号,例如 2.4.10。
内部版本必须跟在逗号 (,) 后面。内部版本指定构建软件包内容时所基于的操作系统版本。
分支版本必须跟在短划线 (-) 后面。分支版本提供供应商特定的信息。
Oracle Solaris 软件包显示软件包 FMRI 中版本字符串的分支版本部分中的以下信息:
主要或市场开发发行版的内部版本号。在此示例中,0.175 表示 Oracle Solaris 11。
此 Oracle Solaris 发行版的更新发行版号。对于 Oracle Solaris 发行版的第一个客户交付版本,更新值为 0,该发行版第一次更新后值为 1,第二次更新后值为 2,以此类推。在此示例中,1 表示 Oracle Solaris 11.1。
此更新发行版的 Support Repository Update (SRU) 编号。SRU 仅包含错误修复,不包括新增功能。Oracle Support Repository 仅可用于具有支持合同的系统。
该字段当前未用于 Oracle Solaris 软件包。
SRU 的内部版本号,或主要发行版的更新编号。
单个每日内部版本的内部版本号。
时间戳必须跟在冒号 (:) 后面。该时间戳为软件包的发布时间,采用 ISO-8601 基本格式:YYYYMMDDTHHMMSSZ。