请告诉我 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。