4.4. 为镜像构建启用扩展支持存储库
如果您有 MicroShift 或 Red Hat Enterprise Linux (RHEL)的扩展支持(EUS)版本,则必须启用 RHEL EUS 软件仓库才能使用镜像构建器。如果您没有 EUS 版本,您可以跳过这些步骤。
先决条件
- 您有一个 EUS 版本 MicroShift,或正在升级到一个、RHEL 的 EUS 版本。
- 您有访问构建主机的 root-user 访问权限。
- 您已查看了 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
$ sudo mkdir -p /etc/osbuild-composer/repositories
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令,将
/usr/share/osbuild-composer/repositories/rhel-9.2.json
文件复制到/etc/osbuild-composer/repositories
目录中:sudo cp /usr/share/osbuild-composer/repositories/rhel-9.2.json /etc/osbuild-composer/repositories/rhel-9.2.json
$ sudo cp /usr/share/osbuild-composer/repositories/rhel-9.2.json /etc/osbuild-composer/repositories/rhel-9.2.json
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用以下值修改
/etc/osbuild-composer/repositories/rhel-9.2.json
文件来更新baseos
源:... ...
# ... "baseurl": "https://cdn.redhat.com/content/eus/rhel<9>/<9.2>//baseos/os",
1 # ...
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 将 <9 > 替换为您要使用的主 RHEL 版本,并将 < 9.2> 替换为 < major.minor> 版本。请确定您选择的 RHEL 版本与您使用的 MicroShift 版本兼容。
可选。运行以下命令来应用
baseos
更新:sudo sed -i "s,dist/rhel<9>/<9.2>/$(uname -m)/baseos/,eus/rhel<9>/<9.2>/$(uname -m)/baseos/,g" \ /etc/osbuild-composer/repositories/rhel-<9.2>.json
$ sudo sed -i "s,dist/rhel<9>/<9.2>/$(uname -m)/baseos/,eus/rhel<9>/<9.2>/$(uname -m)/baseos/,g" \ /etc/osbuild-composer/repositories/rhel-<9.2>.json
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 将 <9 > 替换为您要使用的主 RHEL 版本,并将 < 9.2> 替换为 < major.minor> 版本。请确定您选择的 RHEL 版本与您使用的 MicroShift 版本兼容。
使用以下值修改
/etc/osbuild-composer/repositories/rhel-<major.minor>.json
文件来更新appstream
源:... ...
# ... "baseurl": "https://cdn.redhat.com/content/eus/rhel<9>/<9.2>//appstream/os",
1 # ...
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 将 <9 > 替换为您要使用的主 RHEL 版本,并将 < 9.2> 替换为 < major.minor> 版本。请确定您选择的 RHEL 版本与您使用的 MicroShift 版本兼容。
可选。运行以下命令来应用
appstream
更新:sudo sed -i "s,dist/rhel<9>/<9.2>/$(uname -m)/appstream/,eus/rhel<9>/<9.2>/$(uname -m)/appstream/,g" \ /etc/osbuild-composer/repositories/rhel-<9.2>.json
$ sudo sed -i "s,dist/rhel<9>/<9.2>/$(uname -m)/appstream/,eus/rhel<9>/<9.2>/$(uname -m)/appstream/,g" \ /etc/osbuild-composer/repositories/rhel-<9.2>.json
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 将 <9 > 替换为您要使用的主 RHEL 版本,并将 < 9.2> 替换为 < major.minor> 版本。请确定您选择的 RHEL 版本与您使用的 MicroShift 版本兼容。
验证
您可以使用 composer-cli
工具显示源信息来验证存储库。
运行以下命令验证
baseos
源:sudo composer-cli sources info baseos | grep 'url ='
$ sudo composer-cli sources info baseos | grep 'url ='
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
url = "https://cdn.redhat.com/content/eus/rhel9/9.2/x86_64/baseos/os"
url = "https://cdn.redhat.com/content/eus/rhel9/9.2/x86_64/baseos/os"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令验证
appstream
源:sudo composer-cli sources info appstream | grep 'url ='
$ sudo composer-cli sources info appstream | grep 'url ='
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
url = "https://cdn.redhat.com/content/eus/rhel9/9.2/x86_64/appstream/os"
url = "https://cdn.redhat.com/content/eus/rhel9/9.2/x86_64/appstream/os"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
故障排除
- 如果您无法验证更新的源,请重启主机并再次运行验证步骤。