7.5. 在最小的 UBI 容器中添加软件
UBI yum 存储库默认在 UBI Minimal 镜像中启用。
先决条件
-
container-tools
模块已安装。
流程
拉取并运行
registry.access.redhat.com/ubi8/ubi-minimal
镜像:$ podman run -it --name myubimin registry.access.redhat.com/ubi8/ubi-minimal
将软件包添加到
myubimin
容器:要添加 UBI 存储库中的软件包,请不要禁用任何存储库。例如,要添加
bzip2
软件包:# microdnf install bzip2 --setopt install_weak_deps=false
要添加位于不同主机存储库中的软件包,请明确启用您需要的存储库。例如,要安装
codeready-builder-for-rhel-8-x86_64-rpms
存储库中的python38-devel
软件包:# microdnf install --enablerepo=codeready-builder-for-rhel-8-x86_64-rpms python38-devel --setopt install_weak_deps=false
--setopt install_weak_deps=false
选项禁用弱依赖项的安装。弱依赖项包括建议或推荐的软件包,这些软件包严格是必需的,但通常会被默认安装。
验证
列出容器内所有启用的存储库:
# microdnf repolist
- 确保列出了所需的存储库。
列出所有安装的软件包:
# rpm -qa
- 确保列出了所需的软件包。
注意
安装不在 Red Hat UBI 存储库中的红帽软件包可以限制在订阅的 RHEL 系统外分发容器的能力。