JavaScript is required to for searching.
跳过导航链接
退出打印视图
添加和更新 Oracle Solaris 11.1 软件包     Oracle Solaris 11.1 Information Library (简体中文)
为本文档评分
search filter icon
search icon

文档信息

前言

1.  映像包管理系统简介

映像包管理系统

IPS 概念

IPS 软件包

故障管理资源标识符

发布者、系统信息库和软件包归档文件

系统信息库源和镜像

映像和引导环境

软件包侧面和变量

安装特权

2.  IPS 图形用户界面

3.  获取有关软件包的信息

4.  安装和更新软件包

5.  配置已安装的映像

请告诉我们如何提高我们的文档:
过于简略
不易阅读或难以理解
重要信息缺失
错误的内容
需要翻译的版本
其他
Your rating has been updated
感谢您的反馈!

您的反馈将非常有助于我们提供更好的文档。 您是否愿意参与我们的内容改进并提供进一步的意见?

IPS 概念

此部分定义了在本指南的剩余部分中使用的术语和概念。

IPS 软件包

IPS 软件包由称为清单的文本文件定义。软件包清单以定义格式(键/值对以及可能的数据有效负荷)描述软件包操作。软件包操作包括文件、目录、链接、驱动程序、相关项、组、用户和许可证信息。软件包操作表示软件包的可安装对象。称为 set 操作的操作定义软件包元数据,如分类、摘要和描述。

可通过指定软件包操作和操作键搜索软件包。有关软件包操作的说明,请参见 pkg(5)

组软件包和 incorporation 软件包不提供文件等内容,而是帮助安装一些相关的软件包集合。

incorporation 软件包是一种对指定软件包集合施加版本限制的软件包。例如,如果已安装的 incorporation 软件包中的某个软件包为 1.4.3 版本,则无法安装任何低于 1.4.3 或高于或等于 1.4.4 的版本。但是,可以安装以点分序列扩展的版本,如 1.4.3.7。incorporation 软件包强制其中纳入的软件包同步升级。可以删除纳入的软件包,但是如果安装或更新这类软件包,则版本受限制。有关相关信息,请参见放宽由 Incorporation 指定的版本约束

名为 entire 的软件包是一种约束其他 incorporation 软件包版本的特殊 incorporation 软件包。


注意

注意 - 请勿删除名为 entire 的软件包。entire 软件包约束系统软件包版本,以便产生的一组软件包是可支持的映像。恰当的系统更新和正确的软件包选择均依赖于此 incorporation 软件包。删除 entire 软件包将导致系统不受支持。


软件包指定了构成某个功能或工具的软件包集合。对于在组软件包中指定的软件包,不指定软件包版本。组软件包是内容管理工具,而非版本管理工具。

组软件包清单指定 group 相关项。组软件包提供这些 group 相关项中指定的软件包,除非这些软件包位于避免列表上。有关映像的避免列表的信息,请参见避免安装组软件包中的某些软件包

例如,group/feature/amp 软件包提供 Apache Web 服务器、MySQL 数据库和 PHP。group/system/solaris-desktop 软件包提供适用于桌面系统的一组软件包。group/system/solaris-large-server 软件包不提供诸如媒体工具和窗口主题之类的桌面软件包。有关如何列出组软件包提供的所有软件包的示例,请参见列出组软件包中的所有可安装软件包

故障管理资源标识符

每个软件包都由一个故障管理资源标识符 (Fault Management Resource Identifier, FMRI) 表示。软件包的完整 FMRI 由机制、发布者、软件包名称和以下格式的版本字符串组成。方案、发布者和版本字符串是可选的。使用 IPS 命令时,可以使用软件包名称中可唯一标识软件包的最小部分。

FMRI 格式:

scheme://publisher/package_name@version:dateTtimeZ

FMRI 示例:

pkg://solaris/driver/network/ethernet/bge@0.5.11,5.11-0.175.1.0.0.21.0:20120723T161616Z
方案

pkg

发布者

solaris

如果已指定发布者,则发布者名称必须位于 pkg://// 之后。

软件包名称

driver/network/ethernet/bge

软件包名称是分层次的,由任意数量的组成部分构成,各部分用正斜杠 (/) 字符分隔。在 IPS 命令中,如果命令中使用的软件包名称可唯一标识软件包,则可以省略软件包名称的前导组成部分。如果指定了完整软件包名称但省略了发布者,则完整软件包名称可以位于 pkg:// 之后,但不能位于 pkg://// 之后。如果指定了软件包名称缩写,则在软件包名称的左侧不要使用任何其他字符。

版本

软件包版本包括四部分:

组件版本:0.5.11

对于紧密绑定到操作系统上的组件,此组件版本通常包括操作系统中该版本的 uname -r 值。对于具有自己的开发生命周期的组件,组件版本是一个由小圆点分隔的发行编号,例如 2.4.10。

内部版本:5.11

内部版本必须跟在逗号 (,) 后面。内部版本指定构建软件包内容时所基于的操作系统版本。

分支版本:0.175.1.0.0.21.0

分支版本必须跟在短划线 (-) 后面。分支版本提供供应商特定的信息。

Oracle Solaris 软件包在软件包 FMRI 的版本字符串的分支版本部分显示以下信息:

主版本号:0.175

主要或市场开发发行版的内部版本号。在此示例中,0.175 表示 Oracle Solaris 11。

更新版本号:1

此 Oracle Solaris 发行版的更新发行版号。对于 Oracle Solaris 发行版的第一个客户交付版本,更新值为 0,该发行版第一次更新后值为 1,第二次更新后值为 2,以此类推。在此示例中,1 表示 Oracle Solaris 11.1。

SRU 编号:0

此更新发行版的 Support Repository Update (SRU) 编号。SRU 仅包含错误修复,不包括新增功能。Oracle Support Repository 仅可用于具有支持合同的系统。

保留:0

该字段当前未用于 Oracle Solaris 软件包。

SRU 内部版本号:21

SRU 的内部版本号,或主要发行版的更新编号。

每晚构建版本号:0

单个每日内部版本的内部版本号。

时间戳:20110921T002716Z

时间戳必须跟在冒号 (:) 后面。该时间戳为软件包的发布时间,采用 ISO-8601 基本格式: YYYYMMDDTHHMMSSZ

发布者、系统信息库和软件包归档文件

发布者标识提供一个或多个软件包的个人或组织。发布者可使用软件包系统信息库或软件包归档文件来分发其软件包。可按所需搜索顺序配置发布者。如果给出软件包安装命令时未在软件包说明中包括发布者名称,将为该软件包搜索排在搜索顺序中第一位的发布者。如果未找到与指定的软件包 FMRI 模式相匹配的软件包,则将搜索位于搜索顺序中第二位的发布者,依此类推,直到找到该软件包或搜索完所有发布者为止。

系统信息库是发布软件包的位置,也是检索软件包的位置。该位置由统一资源标识符 (Universal Resource Identifier, URI) 指定。目录是系统信息库中所有软件包的列表。

软件包归档文件是包含发布者信息以及该发布者提供的一个或多个软件包的文件。

系统信息库源和镜像

是包含软件包元数据(如目录、清单和搜索索引)以及软件包内容(文件)的软件包系统信息库。如果在映像中为给定发布者配置了多个源,则 IPS 客户机在检索软件包数据时会尝试从中选择最佳的源。

镜像是仅包含软件包内容的软件包系统信息库。IPS 客户机访问源可获取发布者的目录,即使这些客户机从镜像下载软件包内容时也是如此。如果为发布者配置了一个镜像,则 IPS 客户机在检索软件包内容时会优先使用镜像。如果在映像中为给定发布者配置了多个镜像,则 IPS 客户机在检索软件包内容时会尝试从中选择最佳的镜像。如果所有镜像都无法访问,没有所需的内容,或者速度缓慢,则 IPS 客户机会从源检索内容。

映像和引导环境

映像是可安装 IPS 软件包和可执行其他 IPS 操作的位置。

引导环境 (boot environment, BE) 是可引导的映像实例。您可以在系统上维护多个 BE,每个 BE 中都可以安装不同的软件版本。引导系统时,您可以选择引导进入系统上的任何 BE。可通过软件包操作自动创建新的 BE。还可以显式创建新的 BE。是否创建新 BE 取决于引导环境策略映像属性中描述的映像策略。

软件包侧面和变量

软件可以具有可选组件和互斥组件。可选组件的示例包括语言环境和文档。互斥组件的示例包括 SPARC 或 x86 和调试或非调试二进制文件。在 IPS 中,可选组件称为侧面,互斥组件称为变量

侧面和变量是在映像上设置的特殊属性,也是在软件包中的操作上设置的标记。大多数变量标记可以具有多个值。在某一操作上设置的侧面标记只能具有值 true。将某一操作的侧面和变量标记值与映像中设置的侧面和变量值相比较,可确定是否安装该软件包操作。例如,如果在映像中将某一特定的语言环境侧面设置为 false,则指定了该侧面的所有文件操作均不会安装,且指定了该侧面的当前已安装的文件操作将被卸载。

以下算法介绍了在映像上设置的侧面和变量会如何影响是否安装特定操作。

要查看或修改映像上设置的侧面和变量的值,请参见控制可选组件的安装