什么存储库为 RedHat 通用基础映像版本 8 (ubi8) 提供 ksh

什么存储库为 RedHat 通用基础映像版本 8 (ubi8) 提供 ksh

请告诉我 RedHat 是否为其通用基础映像版本 8 (ubi8) 提供带有 ksh RPM 的存储库。 UBI 镜像很棒,因为它们已预先配置为从许多存储库获取 RPM,但不需要 RedHat 网络订阅。

我在 ubi7 中的 ksh 上得到了一个奇怪的匹配——它与 bash 一起返回:

% docker run -it registry.access.redhat.com/ubi7:latest yum search ksh
Loaded plugins: ovl, product-id, search-disabled-repos, subscription-manager

This system is not registered with an entitlement server. You can use subscription-manager to register.

ubi-7                                                                                                                                     | 3.8 kB  00:00:00     
ubi-7-rhah                                                                                                                                | 3.7 kB  00:00:00     
ubi-7-server-extras-rpms                                                                                                                  | 3.7 kB  00:00:00     
ubi-7-server-optional-rpms                                                                                                                | 3.8 kB  00:00:00     
ubi-server-rhscl-7-rpms                                                                                                                   | 3.8 kB  00:00:00     
(1/15): ubi-7/x86_64/updateinfo                                                                                                           |   92 B  00:00:00     
(2/15): ubi-7/x86_64/group                                                                                                                |  124 B  00:00:00     
(3/15): ubi-7/x86_64/primary_db                                                                                                           | 800 kB  00:00:00     
(4/15): ubi-7-rhah/x86_64/updateinfo                                                                                                      |   92 B  00:00:00     
(5/15): ubi-7-rhah/x86_64/primary_db                                                                                                      | 2.5 kB  00:00:00     
(6/15): ubi-7-rhah/x86_64/group                                                                                                           |  124 B  00:00:00     
(7/15): ubi-7-server-extras-rpms/x86_64/updateinfo                                                                                        |   92 B  00:00:00     
(8/15): ubi-7-server-extras-rpms/x86_64/primary_db                                                                                        | 6.8 kB  00:00:00     
(9/15): ubi-7-server-extras-rpms/x86_64/group                                                                                             |  124 B  00:00:00     
(10/15): ubi-7-server-optional-rpms/x86_64/group                                                                                          |  124 B  00:00:00     
(11/15): ubi-7-server-optional-rpms/x86_64/primary_db                                                                                     |  14 kB  00:00:00     
(12/15): ubi-7-server-optional-rpms/x86_64/updateinfo                                                                                     |   92 B  00:00:00     
(13/15): ubi-server-rhscl-7-rpms/x86_64/group                                                                                             |  124 B  00:00:00     
(14/15): ubi-server-rhscl-7-rpms/x86_64/updateinfo                                                                                        |   92 B  00:00:00     
(15/15): ubi-server-rhscl-7-rpms/x86_64/primary_db                                                                                        | 396 kB  00:00:00     
========================================================================= Matched: ksh ==========================================================================
bash.x86_64 : The GNU Bourne Again shell

下面是ubi8中不匹配的情况:

% docker run -it registry.access.redhat.com/ubi8:latest yum search ksh
Updating Subscription Management repositories.
Unable to read consumer identity

This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.

Red Hat Universal Base Image 8 (RPMs) - BaseOS                                                                                   4.3 MB/s | 786 kB     00:00    
Red Hat Universal Base Image 8 (RPMs) - AppStream                                                                                 11 MB/s | 2.4 MB     00:00    
Red Hat Universal Base Image 8 (RPMs) - CodeReady Builder                                                                        127 kB/s |  15 kB     00:00    
No matches found.

我可以在 docker 构建期间添加额外的存储库。我已经添加了 Fedora EPEL 存储库(通过安装https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm)但 ksh 也不在那里。

通过搜索互联网,我在各个站点找到了文件 ksh-20120801-34.el7.x86_64.rpm,但我不想通过混合和匹配 Centos 与 RedHat RPM 来创建“弗兰肯斯坦”系统。我真的很想从官方渠道得到这个信息。

这感觉像是一个愚蠢的菜鸟问题,像 Linux shell 这样的基本工具在某种程度上很难找到和安装。 RedHat 是否有可能根本不为 UBI 提供 ksh?

答案1

我建议使用注释6.1 将软件添加到正在运行的 UBI 容器:

如果您在注册和订阅的 RHEL 主机上运行 UBI 容器,则主 RHEL 服务器存储库以及所有 UBI 存储库都会在标准 UBI 容器内启用。这样全套的 Red Hat 软件包就可用了。从 UBI 最小容器中,默认情况下启用所有 UBI 存储库,但默认情况下不会从主机启用任何存储库。

...并使用主机的 RHEL 存储库,该存储库确实有可用的 ksh。

相关内容