在 Oracle® Solaris 11.2 中使用映像包管理系统打包和交付软件

退出打印视图

更新时间: 2014 年 7 月
 
 

软件自组装工具

以下 IPS 功能和特性有助于实施软件自组装。

原子软件对象

在 IPS 中,操作是用于交付软件的原子单位。每个操作交付一个软件对象。该软件对象可以是文件系统对象,例如文件、目录或链接,也可以是更为复杂的软件结构,例如用户、组或设备驱动程序。在 SVR4 包管理系统中,这些更为复杂的操作类型通过使用类操作脚本进行处理。在 IPS 中,不需要编写脚本。

操作组合到一起成为软件包,并可以在活动映像和脱机映像中安装、更新和删除。实时映像是在当前区域的活动的、正在运行的引导环境的 / 处挂载的映像。

软件包内容:操作中对操作进行了更详细的论述。

配置组合

IPS 提倡交付配置文件的片段,而不是在打包操作期间使用脚本更新配置文件。可以通过以下方式使用片段:

  • 编写打包的应用程序时,使其注意到文件片段。应用程序在读取其配置时可以直接访问配置文件片段,也可以将这些片段组合成一个完整的配置文件,然后读取该文件。

  • SMF 服务可以在安装、删除或更新配置片段时重组配置文件。

有关创建提供配置文件组合服务的软件包的示例,请参见根据分段文件组装自定义文件

执行器和 SMF 服务

执行器是一个标记,应用于包管理系统提供的所有操作,在安装、删除或更新相应操作时该标记会导致系统发生更改。这些更改通常以 SMF 服务的方式实现。有关执行器的更多信息,请参见Chapter 7, 在软件包安装过程中自动进行系统更改

SMF 服务可以直接配置软件,也可以使用 SMF 清单中提供的数据或系统上所安装文件中的数据来构造配置文件。

SMF 具有丰富的语法来表达相关项。每个服务仅在满足其所有必需的相关项后才运行。有关 SMF 服务的更多信息,请参见在 Oracle Solaris 11.2 中管理系统服务

任何服务都可以将其自身作为一个相关项添加到 svc:/milestone/self-assembly-complete:default SMF 里程碑中。当正在引导的操作系统到达该里程碑后,所有自组装操作也应当完成了。

一种特殊类型的区域称为不变区域,该区域可以配置为对其文件系统的各部分具有受限制的写入权限。请参见 zonecfg(1M) 手册页中有关 file-mac-profile 的论述。要在此类区域中完成自组装,请按照创建和使用 Oracle Solaris 区域 中的用于通过可写根文件系统引导只读区域的选项中所述,引导区域读/写。在 self-assembly-complete SMF 里程碑联机后,区域将自动引导至所需的 file-mac-profile 设置。