为 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 和 所有以前的 版本符号)。
我正在尝试构建一个用于集群 运行 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 和 所有以前的 版本符号)。