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

退出打印视图

更新时间: 2014 年 7 月
 
 

Transform 规则

本节显示了一个 transform 规则示例,并介绍了所有 transform 规则都包含的各个部分。

在 Oracle Solaris 中,交付到名为 kernel 的子目录中的文件被视为内核模块并标记为需要重新引导。以下标记适用于其 path 属性值包含 kernel 的操作:

reboot-needed=true

为应用此标记,需要在 pkgmogrify 规则文件中指定以下规则:

<transform file path=.*kernel/.+ -> default reboot-needed true>
分隔符

规则括在 <> 中。-> 左侧的规则部分是选择部分或匹配部分。-> 右侧的规则部分是操作的执行部分。

transform

规则的类型。

file

此规则仅应用于 file 操作。这称为规则的选择部分。

path=.*kernel/.+

仅转换 path 属性与正则表达式 path=.*kernel/.+ 匹配的 file 操作。这称为规则的匹配部分。

default

default 后面的属性和值添加到尚未为该属性设置值的任一匹配操作。

reboot-needed

要设置的属性。

true

要设置的属性的值。

transform 规则的选择或匹配部分会受操作类型和操作属性值的限制。有关这些匹配规则工作原理的详细信息,请参见 pkgmogrify 手册页。典型用法是选择交付到文件系统指定区域的操作。例如,在以下规则中,可以使用 operation 确保缺省情况下 usr/bin 以及在 usr/bin 中提供的所有内容都为正确的用户或组。

<transform file dir link hardlink path=usr/bin.* -> operation>

pkgmogrify(1) 手册页介绍了 pkgmogrify 可以执行的许多操作,用于添加、删除、设置和编辑操作属性以及添加和删除整个操作。