7.4. 在标准 UBI 容器中添加软件


要在标准 UBI 容器中添加软件,请禁用非 UBI yum 存储库,以确保您构建的容器可以被重新分发。

先决条件

  • container-tools 模块已安装。

流程

  1. 拉取并运行 registry.access.redhat.com/ubi8/ubi 镜像:

    $ podman run -it --name myubi registry.access.redhat.com/ubi8/ubi
    Copy to Clipboard Toggle word wrap
  2. 将软件包添加到 myubi 容器。

    • 要添加 UBI 存储库中的软件包,请禁用除 UBI 存储库外的所有 yum 存储库。例如,要添加 bzip2 软件包:

      # yum install --disablerepo=* --enablerepo=ubi-8-appstream-rpms --enablerepo=ubi-8-baseos-rpms bzip2
      Copy to Clipboard Toggle word wrap
    • 要添加不在 UBI 存储库中的软件包,请不要禁用任何存储库。例如,要添加 zsh 软件包:

      # yum install zsh
      Copy to Clipboard Toggle word wrap
    • 要添加位于不同主机存储库中的软件包,请明确启用您需要的存储库。例如,要安装 codeready-builder-for-rhel-8-x86_64-rpms 存储库中的 python38-devel 软件包:

      # yum install --enablerepo=codeready-builder-for-rhel-8-x86_64-rpms python38-devel
      Copy to Clipboard Toggle word wrap

验证

  1. 列出容器内所有启用的存储库:

    # yum repolist
    Copy to Clipboard Toggle word wrap
  2. 确保列出了所需的存储库。
  3. 列出所有安装的软件包:

    # rpm -qa
    Copy to Clipboard Toggle word wrap
  4. 确保列出了所需的软件包。
注意

安装不在 Red Hat UBI 存储库中的红帽软件包可以限制在订阅的 RHEL 系统外分发容器的能力。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat