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

5tmbdcev  于 2022-11-08  发布在  其他
关注(0)|答案(1)|浏览(127)

我正在尝试构建一个奇异容器,用于运行centOS 6的集群中。我需要的一些包是在python中的。问题是通过pip安装需要glibc-2. 14和glibc-2. 17。我根据herehere安装了那些。
下面是我的定义文件:

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时出现segfault。有没有更有经验的人能提供一些可能的解决方案的见解?或者是否有安装了更新的glibc的centOS 6的容器?
提前感谢!

o4tp2gmn

o4tp2gmn1#

问题是通过pip进行安装需要glibc-2. 14和glibc-2. 17。
有些东西 * 不可能 * 同时 * 需要 * GLIBC-2.14和GLIBC-2.17 --这些版本通常不会共存于一个系统上。
安装GLIBC-2.17应满足 * 所有 * 要求(它提供GLIBC-2.17和 * 所有以前 * 版本符号)。

相关问题