为 centos6 内核的奇点容器安装 glibc 2.14 和 2.17

Installing glibc 2.14 and 2.17 for singularity container for centos6 kernel

我正在尝试构建一个用于集群 运行 centOS 6 的奇点容器。我需要的一些软件包在 python 中。问题是通过 pip 安装需要 glibc-2.14 和 glibc-2.17。我根据 here and here.

安装了那些

这是我的定义文件:

Bootstrap: docker
From: conda/miniconda3-centos6

%files

conda_env.yml
glibc-2.14
CentOS-Base.repo
glibc-2.17-55.el6.x86_64.rpm
glibc-common-2.17-55.el6.x86_64.rpm
glibc-devel-2.17-55.el6.x86_64.rpm
glibc-headers-2.17-55.el6.x86_64.rpm
glibc-static-2.17-55.el6.x86_64.rpm
glibc-utils-2.17-55.el6.x86_64.rpm
nscd-2.17-55.el6.x86_64.rpm

%post

rm /etc/yum.repos.d/CentOS-Base.repo
mv CentOS-Base.repo /etc/yum.repos.d/

yum install -y wget bzip2 gcc perl bzip2-devel gd

HOME="$PWD"

cd glibc-2.14
mkdir build
cd build
../configure --prefix=/opt/glibc-2.14
make -j8
make install
export LD_LIBRARY_PATH=/opt/glibc-2.14/lib 

cd "$HOME"

rpm -Uvh glibc-2.17-55.el6.x86_64.rpm \
glibc-common-2.17-55.el6.x86_64.rpm \
glibc-devel-2.17-55.el6.x86_64.rpm \
glibc-headers-2.17-55.el6.x86_64.rpm \
glibc-static-2.17-55.el6.x86_64.rpm \
glibc-utils-2.17-55.el6.x86_64.rpm \

/usr/local/bin/conda env create -f conda_env.yml    

glibc-2.14 安装很好,但事实证明安装 glibc-2.17 很困难。安装失败并出现以下错误:

warning: glibc-2.17-55.el6.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID 73ec361c: NOKEY
Preparing...                ########################################### [100%]
   1:glibc-common           ########################################### [ 17%]
   2:glibc                  ########################################### [ 33%]
/usr/sbin/glibc_post_upgrade: While trying to execute /usr/sbin/iconvconfig.x86_64 child terminated abnormally
warning: %post(glibc-2.17-55.el6.x86_64) scriptlet failed, exit status 115
error: %pre(glibc-headers-2.17-55.el6.x86_64) scriptlet failed, signal 11
error:   install: %pre scriptlet failed (2), skipping glibc-headers-2.17-55.el6
   3:glibc-devel            ########################################### [ 50%]
error: %post(glibc-devel-2.17-55.el6.x86_64) scriptlet failed, signal 11
   4:glibc-static           ########################################### [ 67%]
   5:glibc-utils            ########################################### [ 83%]
FATAL:   While performing build: while running engine: exit status 6

以与 2.14 相同的方式安装 glibc-2.17 将在调用 python 时导致段错误。任何有经验的人都可以对可能的解决方案提供一些见解吗?或者如果有用于 centOS 6 的容器和更新的 glibc 在那里?

提前致谢!

The problem is that installing by pip requires glibc-2.14 and glibc-2.17.

不可能某些东西需要两者 GLIBC-2.14 和 GLIBC-2.17 -- 这些版本通常不会共存于一个单系统。

安装 GLIBC-2.17 应满足 所有 要求(它同时提供 GLIBC-2.17 和 所有以前的 版本符号)。