4.4. 为镜像构建启用扩展支持存储库
如果您有 MicroShift 或 Red Hat Enterprise Linux (RHEL)的扩展支持(EUS)版本,则必须启用 RHEL EUS 软件仓库才能使用镜像构建器。如果您没有 EUS 版本,您可以跳过这些步骤。
先决条件
- 您有一个 MicroShift 或 RHEL 的 EUS 版本,或者您要升级到一个版本。
- 有对构建主机的 root 用户访问权限。
- 您已查看了 Red Hat Device Edge 发行版本兼容性列表。
在受支持的 Red Hat Device Edge 配置中保留组件版本可能需要同时更新 MicroShift 和 RHEL。确保您的 RHEL 版本与您要升级到的 MicroShift 版本兼容,特别是在两个次版本间更新 MicroShift 时。否则,您可以创建不支持的配置、破坏集群或两者。如需更多信息,请参阅 Red Hat Device Edge 发行版本兼容性列表。
流程
运行以下命令来创建
/etc/osbuild-composer/repositories
目录:$ sudo mkdir -p /etc/osbuild-composer/repositories
运行以下命令,将
/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
使用以下值修改
/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 版本兼容。
可选。运行以下命令来应用
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 版本兼容。
使用以下值修改
/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 版本兼容。
可选。运行以下命令来应用
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
工具显示源信息来验证存储库。
运行以下命令验证
baseos
源:$ sudo composer-cli sources info baseos | grep 'url ='
输出示例
url = "https://cdn.redhat.com/content/eus/rhel9/9.4/x86_64/baseos/os"
运行以下命令验证
appstream
源:$ sudo composer-cli sources info appstream | grep 'url ='
输出示例
url = "https://cdn.redhat.com/content/eus/rhel9/9.4/x86_64/appstream/os"
故障排除
- 如果您无法验证更新的源,请重启主机并再次运行验证步骤。