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