JavaScript is required to for searching.
跳过导航链接
退出打印视图
在 Oracle Solaris 11.1 中使用映像包管理系统打包和交付软件     Oracle Solaris 11.1 Information Library (简体中文)
为本文档评分
search filter icon
search icon

文档信息

前言

1.  IPS 设计目标、概念和术语

2.  使用 IPS 打包软件

3.  安装、删除和更新软件包

4.  指定软件包相关项

5.  允许变量

6.  以编程方式修改软件包清单

Transform 规则

Include 规则

转换顺序

打包的转换

7.  在软件包安装过程中自动进行系统更改

8.  有关软件包更新的高级主题

9.  对 IPS 软件包进行签名

10.  处理非全局区域

11.  修改已发布的软件包

A.  对软件包进行分类

B.  如何使用 IPS 打包 Oracle Solaris OS

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

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

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 可以执行的许多操作,用于添加、删除、设置和编辑操作属性以及添加和删除整个操作。