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
感谢您的反馈!

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

转换顺序

按在文件中遇到转换的顺序来应用这些转换。排序功能可用于简化转换的匹配部分。

假定交付到 /foo 中的所有文件都应该具有缺省组 sys,但交付到 /foo/bar 中的文件除外,这些文件应具有缺省组 bin

您可以编写复杂的正则表达式,用于匹配以 /foo 开始的所有路径(但以 /foo/bar 开始的路径除外)。使用转换的排序功能可使此匹配过程更为简单。

对缺省转换进行排序时,始终都是从最具体到最一般的顺序进行排序。否则,将永远不会使用后面的规则。

对于此示例,请使用以下两个规则:

<transform file path=foo/bar/.* -> default group bin>
<transform file path=foo/.* -> default group sys>

因为您需要查找与仅交付一次的每个软件包匹配的模式,所以使用转换难以添加使用上述匹配的操作。pkgmogrify 工具可创建合成操作以帮助解决此问题。由于 pkgmogrify 处理清单,所以对于每个设置了 pkg.fmri 属性的清单,合成 pkg 操作均由 pkgmogrify 创建。可以通过将 pkg 操作视为实际存在于清单中,来针对此操作进行匹配。

例如,假定您希望将包含 Web 站点 example.com(在该站点中可以找到已交付软件的源代码)的操作添加到每个软件包中。以下转换可实现此目的:

<transform pkg -> emit set info.source-url=http://example.com>