8.10. 内容过滤器示例

使用以下任何一个示例,以及构建自定义内容过滤器的步骤。

注意

过滤器可能会显著增加发布内容视图的时间。例如,如果内容视图发布任务在短短几分钟内完成,则添加 exclude 或 include 勘误过滤器后可能需要 30 分钟。

示例 1

使用基本 Red Hat Enterprise Linux 软件包创建软件仓库。这个过滤器需要添加到内容视图中的 Red Hat Enterprise Linux 存储库。

filter:

  • 包含类型: 包括
  • 内容类型: 软件包组
  • filter : 只选择 Base 软件包组

示例 2

在特定日期后,创建不包括所有勘误的软件仓库(除安全更新除外)。如果您要定期执行系统更新,但必须立即应用的关键安全更新外,这非常有用。这个过滤器需要添加到内容视图中的 Red Hat Enterprise Linux 存储库。

filter:

  • 包含类型:Exclude
  • 内容类型: Erratum (日期和类型)
  • 过滤器: 仅选择 bugfixEnhancement 勘误类型,并清除 安全勘误 类型。将 Date 类型设置为 Updated On。将 Start Date 设置为您要限制勘误的日期。将 End Date 留空,以确保过滤任何新的非安全勘误。

示例 3

示例 1 和示例 2 的组合,其中您只需要操作系统软件包,并希望排除最新的 bug 修复和增强勘误。这需要将两个过滤器附加到同一个内容视图。内容视图首先处理 Include 过滤器,然后是 Exclude 过滤器。

过滤 1:

  • 包含类型: 包括
  • 内容类型: 软件包组
  • filter : 只选择 Base 软件包组

过滤 2:

  • 包含类型:Exclude
  • 内容类型: Erratum (日期和类型)
  • 过滤器: 仅选择 bugfixEnhancement 勘误类型,并清除 安全勘误 类型。将 Date 类型设置为 Updated On。将 Start Date 设置为您要限制勘误的日期。将 End Date 留空,以确保过滤任何新的非安全勘误。

示例 4

在内容视图中过滤特定的模块流。

过滤 1:

  • 包含类型: 包括
  • 内容类型: 模块流
  • filter : 只选择您要用于内容视图的特定模块流,如 ant,然后单击 Add Module Stream

过滤 2:

  • 包含类型:Exclude
  • 内容类型: Package
  • filter: 添加一个规则来过滤您要从内容视图中排除的任何非模块化软件包。如果您不过滤软件包,内容视图过滤器包括与模块流 ant 关联的所有非模块化软件包。添加一条规则来排除所有 * 软件包,或指定一个您要排除的软件包名称。

有关内容过滤器的工作方式的另一个示例,请参阅以下文章 :"内容过滤器在 Satellite 6 中的工作方式 "。