在 Oracle® Solaris 11.2 中添加和更新软件

退出打印视图

更新时间: 2014 年 7 月
 
 

IPS 软件包

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

可通过指定软件包操作和操作键搜索软件包。有关软件包操作的说明,请参见在 Oracle Solaris 11.2 中使用映像包管理系统打包和交付软件 中的软件包内容:操作pkg(5) 手册页。

incorporation 软件包和组软件包不提供文件之类的内容。incorporation 和组软件包指定有助于安装一些相关软件包集合的依赖项。

incorporation 软件包

incorporation 软件包指定其他可安装的软件包的版本。安装 incorporation 软件包时不会安装其他任何软件包。incorporation 软件包可保证在安装该 incorporation 软件包的 incorporate 依赖项软件包时,只安装相关软件包的指定版本。例如,如果某个软件包指定为已安装的 incorporation 软件包的 incorporate 依赖关系且其版本值为 1.4.3,则无法安装版本值小于 1.4.3 或大于等于 1.4.4 的该软件包版本。例如,可安装版本值为 1.4.3.7 的软件包版本。

incorporation 软件包通常指定多个 incorporate 依赖关系以在兼容的软件包版本空间中定义表面。包含这样的 incorporate 依赖项集的软件包通常称为 incorporation。Incorporation 通常用来定义一起构建的且不单独进行版本控制的一组软件包。Oracle Solaris 中大量使用了 incorporate 依赖项来确保将软件的兼容版本安装在一起。

incorporation 软件包中指定为 incorporate 依赖项的软件包可能本身就是 incorporation 软件包。按此方法,incorporation 软件包可影响大量软件包,即使未在 incorporation 软件包的清单中指定它们也是如此。其安装受 incorporation 软件包影响的软件包受该 incorporation 软件包约束。更新 A-incorporation 所并入的 incorporation 软件包 B-incorporation 也会导致更新 A-incorporation 和受 A-incorporation 约束的其他所有软件包。

incorporation 强制受约束的软件包同步升级,有助于维持映像可正常工作且可支持。通常情况下,您不应该安装或更新受 incorporation 软件包约束的软件包,而是应该更新该 incorporation 软件包。可卸载受约束的软件包,但是如果安装或更新受约束的软件包,则版本受约束。有关相关信息,请参见放宽由 Incorporation 指定的版本约束

pkg://solaris/entire 软件包是一个特殊的 incorporation,它指定其他许多 incorporation 软件包的 incorporate 依赖项以约束映像中安装的大多数系统软件的版本。


Caution

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


组软件包

软件包指定了构成某个功能或工具的软件包集合。安装组软件包时也会安装该组软件包中的所有 group 依赖关系软件包。对于在组软件包中指定为 group 依赖项的软件包,不指定软件包版本。组软件包是内容管理工具,而非版本管理工具。

组软件包提供其 group 依赖关系中指定的软件包,除非这些软件包已安装或位于避免列表上。有关映像的避免列表的信息,请参见避免安装组软件包中的某些软件包

例如,group/feature/storage-server 软件包提供与存储相关的驱动程序、服务、文件系统,I/O 组件、库和实用程序(如果它们尚未安装的话)。group/system/solaris-minimal-server 软件包提供支持的最小规模的 Oracle Solaris 环境所需的软件包集合。有关如何列出组软件包提供的所有软件包的示例,请参见列出组软件包中的所有可安装软件包

卸载组软件包不需要卸载其 group 依赖项指定的所有软件包。卸载组软件包时,不会卸载其他已安装的软件需要的软件包。