IPS 概念
此部分定义了在本指南的剩余部分中使用的术语和概念。
IPS 软件包
IPS 软件包由称为清单的文本文件定义。软件包清单以定义格式(键/值对以及可能的数据有效负荷)描述软件包操作。软件包操作包括文件、目录、链接、驱动程序、相关项、组、用户和许可证信息。软件包操作表示软件包的可安装对象。称为“设置”操作的操作定义软件包元数据,如分类、摘要和描述。
可通过指定软件包操作和操作键搜索软件包。有关软件包操作的说明,请参见 pkg(5)。
合并软件包是一种对指定软件包集合施加版本限制的软件包。例如,如果已安装合并软件包中的某个软件包为 1.4.3 版本,则无法安装任何低于 1.4.3 或高于或等于 1.4.4 的版本。但是,可以安装以点分序列扩展的版本,如 1.4.3.7。合并软件包强制其中纳入的软件包同步升级。可以删除纳入的软件包,但是如果安装或更新这类软件包,则版本受限制。
组软件包指定了构成某个功能或工具的软件包集合。对于在组软件包中指定的软件包,不指定软件包版本。组软件包是内容管理工具,而非版本管理工具。
故障管理资源标识符
每个软件包都由一个故障管理资源标识符 (Fault Management Resource Identifier, FMRI) 表示。软件包的完整 FMRI 由机制、发布者、软件包名称和以下格式的版本字符串组成。方案、发布者和版本字符串是可选的。使用 IPS 命令时,可以使用软件包名称中可唯一标识软件包的最小部分。
格式:scheme://publisher/package_name@version:dateTtimeZ
示例:pkg://solaris/editor/vim@7.3.254,5.11-0.174.0.0.0.0.504:20110921T002716Z方案
pkg
发布者
solaris
如果已指定发布者,则发布者名称必须位于 pkg:// 或 // 之后。
软件包名称
editor/vim
软件包名称空间是按层次组织的,可以达到任意深度。在 IPS 命令中,可以指定软件包名称中用于唯一标识软件包的最小部分。如果指定了完整软件包名称但省略了发布者,则完整软件包名称可以位于 pkg:/ 或 / 之后,但不能位于 pkg:// 或 // 之后。如果指定了软件包名称缩写,则在软件包名称的左侧不要使用任何其他字符。
版本
软件包版本包括四部分:组件版本
7.3.254
对于紧密绑定到操作系统上的组件,此序列通常是操作系统中该版本的 uname -r 值。
内部版本
5.11
内部版本必须跟在逗号 (,) 后面。内部版本指定构建软件包内容时所基于的操作系统版本。
分支版本
0.174.0.0.0.0.504
分支版本必须跟在短划线 (-) 后面。分支版本提供供应商特定的信息。
时间戳
20110921T002716Z
时间戳必须跟在冒号 (:) 后面。该时间戳为软件包的发布时间,采用 ISO-8601 基本格式:YYYYMMDDTHHMMSSZ。
发布者、系统信息库和软件包归档文件
发布者标识提供一个或多个软件包的个人或组织。发布者可使用软件包系统信息库或软件包归档文件来分发其软件包。可按所需搜索顺序配置发布者。如果给出软件包安装命令时未在软件包说明中包括发布者名称,将为该软件包搜索排在搜索顺序中第一位的发布者。如果未找到该软件包,则将搜索位于搜索顺序中第二位的发布者,依此类推,直到找到该软件包或搜索完所有发布者为止。
系统信息库是发布软件包的位置,也是检索软件包的位置。该位置由统一资源标识符 (Universal Resource Identifier, URI) 指定。目录是系统信息库中所有软件包的列表。
软件包归档文件是包含发布者信息以及该发布者提供的一个或多个软件包的文件。
系统信息库源和镜像
源是包含软件包元数据(如目录、清单和搜索索引)以及软件包内容(文件)的软件包系统信息库。如果在映像中为给定发布者配置了多个源,则 IPS 客户机在检索软件包数据时会尝试从中选择最佳的源。
镜像是仅包含软件包内容的软件包系统信息库。IPS 客户机访问源可获取发布者的目录,即使这些客户机从镜像下载软件包内容时也是如此。如果为发布者配置了一个镜像,则 IPS 客户机在检索软件包内容时会优先使用镜像。如果在映像中为给定发布者配置了多个镜像,则 IPS 客户机在检索软件包内容时会尝试从中选择最佳的镜像。如果所有镜像都无法访问,没有所需的内容,或者速度缓慢,则 IPS 客户机会从源检索内容。
映像和引导环境
映像是可安装 IPS 软件包和可执行其他 IPS 操作的位置。
引导环境 (boot environment, BE) 是可引导的映像实例。您可以在系统上维护多个 BE,每个 BE 中都可以安装不同的软件版本。引导系统时,您可以选择引导进入系统上的任何 BE。可通过软件包操作自动创建新的 BE。还可以显式创建新的 BE。是否创建新 BE
取决于引导环境策略映像属性中描述的映像策略。
软件包侧面和变量
软件可以具有可选组件和互斥组件。可选组件的示例包括语言环境和文档。互斥组件的示例包括 SPARC 或 x86 和调试或非调试二进制文件。在 IPS 中,可选组件称为侧面,互斥组件称为变量。
侧面和变量是映像的特殊属性,无法在单个软件包上设置。
软件包清单中的单个操作可以具有侧面和变量标记。单个操作可以具有多个侧面和变量标记。
将某一操作的侧面和变量标记值与映像中设置的侧面和变量值相比较,可确定是否安装该软件包操作。
始终会安装不带侧面或变量标记的操作。
仅当与侧面标记匹配的所有侧面或侧面模式在映像中都设置为 false 时,才不会安装带这些标记的操作。只要有任何侧面设置为 true 或未明确设置(true 为缺省值),就会安装该操作。
仅当所有变量标记的值与映像中设置的值相同时,才会安装带这些变量标记的操作。
如果侧面和变量都允许安装操作,则会安装带有这两种标记的操作。
要查看或修改映像上设置的侧面和变量的值,请参见控制可选组件的安装。