我正在尝试构建一个奇异容器,用于运行centOS 6的集群中。我需要的一些包是在python中的。问题是通过pip安装需要glibc-2. 14和glibc-2. 17。我根据here和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时出现segfault。有没有更有经验的人能提供一些可能的解决方案的见解?或者是否有安装了更新的glibc的centOS 6的容器?
提前感谢!
1条答案
按热度按时间o4tp2gmn1#
问题是通过pip进行安装需要glibc-2. 14和glibc-2. 17。
有些东西 * 不可能 * 同时 * 需要 * GLIBC-2.14和GLIBC-2.17 --这些版本通常不会共存于一个系统上。
安装GLIBC-2.17应满足 * 所有 * 要求(它提供GLIBC-2.17和 * 所有以前 * 版本符号)。