0

我在 ubi7/ubi:latest Docker 映像上安装 numactl-libs(或 libnuma.so.1)以运行 db2 安装时遇到问题。

我已经为 db2 构建了一个 Docker 镜像,想测试一下 DB2 安装是否运行成功。但是,我收到以下错误消息:

DB2 数据库“服务器”的要求不匹配。版本:“11.1.4.6”。
当前系统上未满足的先决条件摘要:
DBT3609E db2prereqcheck 实用程序找不到库文件 libnuma.so.1。

该映像具有 ubi7/ubi:latest 作为基础映像,并且还安装了以下库,如下所示:

RUN yum install -y libaio numactl-libs libpam.so.0 binutils gcc gcc-c++ ksh numactl && yum clean all

numactl-libs(或libnuma.so.1?)外,所有库均已成功安装。

注意:手动安装 numactl-libs 没有问题,因此 DB2 安装成功:

ADD http://mirror.centos.org/centos/7/os/x86_64/Packages/numactl-libs-2.0.12-5.el7.x86_64.rpm numactl.rpm
RUN rpm -i numactl.rpm

yum install -y numactl-libs但是,我希望使用命令或其他等效命令自动完成 numactl-libs 的安装。
不幸的是,尝试使用该命令yum install -y libnuma.so.1yum install -y libnuma.so.*没有更改任何内容,并且显示了相同的错误消息。

你能帮我么?我会很感激

注意:在我的例子中,使用的是 64 位版本。

更新:

  • 不幸的是,即使尝试安装 libnuma-devlibnuma1没有更改任何内容,错误消息仍然相同。
  • 的输出yum provides libnuma.so.1是:

加载的插件:ovl、product-id、search-disabled-repos、
subscription-manager 此系统未向
授权服务器注册。您可以使用订阅管理器进行注册。
未找到匹配项

  • 看来问题是numactl-libs无法安装: 的输出yum install numactl-libs是:

加载的插件:ovl、product-id、search-disabled-repos、subscription-manager。此系统未向授权服务器注册。您可以使用订阅管理器进行注册。没有可用的包 numactl-libs。

4

1 回答 1

0

解决方案

问题已解决,numactl-libs终于可以安装了:在我创建了一个 Red Hat 用户帐户并使用 Red Hat Subscription Manager 注册并订阅了 Red Hat Customer Portal 系统后,numactl-libs 安装没有任何问题。

使用 Red Hat Subscription Manager 为 Red Hat Customer Portal 注册和订阅系统。请参阅以下链接:(https://access.redhat.com/solutions/253273

我在命令之前的 Dockerfile 中添加了以下行yum install numactl-libssubscription-manager register --username=[USER_NAME] --password=[PASSWORD] --auto-attach

在这些步骤之后,DB2 安装运行没有问题。

非常感谢您的提示和帮助!

于 2021-08-07T16:33:26.803 回答