6.9. 内容过滤器示例
按照下方的步骤使用以下任一示例来构建自定义内容过滤器。
过滤器可能会显著增加发布内容视图的时间。例如,如果内容视图发布任务在短短几分钟内完成,则添加 exclude 或 include 勘误过滤器后可能需要 30 分钟。
示例 1
使用基本 Red Hat Enterprise Linux 软件包创建软件仓库。这个过滤器需要添加到内容视图中的 Red Hat Enterprise Linux 存储库。
filter:
- 包含类型:Include
- 内容类型: 软件包组
- filter: 只选择 Base 软件包组
示例 2
在特定日期之后,创建一个排除所有勘误的存储库,但安全更新除外。如果您要定期执行系统更新,但关键安全更新除外,该更新必须立即应用。这个过滤器需要添加到内容视图中的 Red Hat Enterprise Linux 存储库。
filter:
- 包含类型:Exclude
- 内容类型: 勘误(按日期和类型)
- 过滤: 只选择 程序 错误修复和功能增强 勘误类型,并清除 安全勘误 类型。将 Date Type 设置为 Updated On。将 Start Date 设置为您要限制勘误的日期。将 "结束日期" 留空,以确保过滤任何新的非安全勘误。
示例 3
示例 1 和示例 2,其中您只需要操作系统软件包,并希望排除最新的错误修复和功能增强勘误。这需要两个过滤器附加到同一内容视图。Content View 会首先处理 Include 过滤器,然后是 Exclude 过滤器。
过滤 1:
- 包含类型:Include
- 内容类型: 软件包组
- filter: 只选择 Base 软件包组
过滤 2:
- 包含类型:Exclude
- 内容类型: 勘误(按日期和类型)
- 过滤: 只选择 程序 错误修复和功能增强 勘误类型,并清除 安全勘误 类型。将 Date Type 设置为 Updated On。将 Start Date 设置为您要限制勘误的日期。将 "结束日期" 留空,以确保过滤任何新的非安全勘误。
示例 4
在内容视图中过滤特定的模块流。
过滤 1:
- 包含类型:Include
- 内容类型: 模块流
- filter: 仅选择您想要用于内容视图的特定模块流,例如 ant,然后单击 Add Module Stream。
过滤 2:
- 包含类型:Exclude
- 内容类型:Package
-
filter: 添加一个规则,以过滤您要从内容视图中排除的任何非模块化软件包。如果您没有过滤软件包,则 Content View 过滤器包含与模块流 ant 关联的所有非单一软件包。添加一个规则来排除所有
*
软件包,或指定您要排除的软件包名称。
有关内容过滤器的工作方式的另一个示例,请参阅以下文章 :"如何将内容过滤器在 Satellite 6 中正常工作"。