4.4. 为镜像构建启用扩展支持存储库


如果您有 MicroShift 或 Red Hat Enterprise Linux (RHEL)的扩展支持(EUS)版本,则必须启用 RHEL EUS 软件仓库才能使用镜像构建器。如果您没有 EUS 版本,您可以跳过这些步骤。

先决条件

警告

在受支持的 Red Hat Device Edge 配置中保留组件版本可能需要同时更新 MicroShift 和 RHEL。确保您的 RHEL 版本与您要升级到的 MicroShift 版本兼容,特别是在两个次版本间更新 MicroShift 时。否则,您可以创建不支持的配置、破坏集群或两者。如需更多信息,请参阅 Red Hat Device Edge 发行版本兼容性列表

流程

  1. 运行以下命令来创建 /etc/osbuild-composer/repositories 目录:

    $ sudo mkdir -p /etc/osbuild-composer/repositories
  2. 运行以下命令,将 /usr/share/osbuild-composer/repositories/rhel-9.4.json 文件复制到 /etc/osbuild-composer/repositories 目录中:

    $ sudo cp /usr/share/osbuild-composer/repositories/rhel-9.4.json /etc/osbuild-composer/repositories/rhel-9.4.json
  3. 使用以下值修改 /etc/osbuild-composer/repositories/rhel-9.4.json 文件来更新 baseos 源:

    # ...
    "baseurl": "https://cdn.redhat.com/content/eus/rhel<9>/<9.4>//baseos/os", 1
    # ...
    1
    <9 > 替换为您要使用的主 RHEL 版本,并将 < 9.4> 替换为 < major.minor> 版本。请确定您选择的 RHEL 版本与您使用的 MicroShift 版本兼容。
  4. 可选。运行以下命令来应用 baseos 更新:

    $ sudo sed -i "s,dist/rhel<9>/<9.4>/$(uname -m)/baseos/,eus/rhel<9>/<9.4>/$(uname -m)/baseos/,g" \
    /etc/osbuild-composer/repositories/rhel-<9.4>.json 1
    1
    <9 > 替换为您要使用的主 RHEL 版本,并将 < 9.4> 替换为 < major.minor> 版本。请确定您选择的 RHEL 版本与您使用的 MicroShift 版本兼容。
  5. 使用以下值修改 /etc/osbuild-composer/repositories/rhel-<major.minor>.json 文件来更新 appstream 源:

    # ...
    "baseurl": "https://cdn.redhat.com/content/eus/rhel<9>/<9.4>//appstream/os", 1
    # ...
    1
    <9 > 替换为您要使用的主 RHEL 版本,并将 < 9.4> 替换为 < major.minor> 版本。请确定您选择的 RHEL 版本与您使用的 MicroShift 版本兼容。
  6. 可选。运行以下命令来应用 appstream 更新:

    $ sudo sed -i "s,dist/rhel<9>/<9.4>/$(uname -m)/appstream/,eus/rhel<9>/<9.4>/$(uname -m)/appstream/,g" \
    /etc/osbuild-composer/repositories/rhel-<9.4>.json 1
    1
    <9 > 替换为您要使用的主 RHEL 版本,并将 < 9.4> 替换为 < major.minor> 版本。请确定您选择的 RHEL 版本与您使用的 MicroShift 版本兼容。

验证

您可以使用 composer-cli 工具显示源信息来验证存储库。

  1. 运行以下命令验证 baseos 源:

    $ sudo composer-cli sources info baseos | grep 'url ='

    输出示例

    url = "https://cdn.redhat.com/content/eus/rhel9/9.4/x86_64/baseos/os"

  2. 运行以下命令验证 appstream 源:

    $ sudo composer-cli sources info appstream | grep 'url ='

    输出示例

    url = "https://cdn.redhat.com/content/eus/rhel9/9.4/x86_64/appstream/os"

故障排除

  • 如果您无法验证更新的源,请重启主机并再次运行验证步骤。
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.