如何在CentOS6上将glibc从2.12版本升级到2.15?

时间:2020-03-06 10:04:15

标签: linux centos glibc

我执行了以下步骤:

mkdir ~/glibc_install; cd ~/glibc_install
wget http://ftp.gnu.org/gnu/glibc/glibc-2.15.tar.gz
tar zxvf glibc-2.15.tar.gz
cd glibc-2.15
mkdir build
cd build
../configure --prefix=/opt/glibc-2.15
make -j4
sudo make install
export LD_LIBRARY_PATH=/opt/glibc-2.15/lib

仍然是ldd --version,版本为2.12。

我在我的应用程序中使用了tensorflow 1.15.0 java依赖项。在加载模型时,它在给定的异常之下解冻。

java.lang.UnsatisfiedLinkError:/tmp/tensorflow_native_libraries-1583474080231-0/libtensorflow_jni.so:/lib64/libc.so.6:找不到版本“ GLIBC_2.15”

1 个答案:

答案 0 :(得分:2)

在CentOS上,您只能通过升级到新的CentOS版本来升级glibc。核心系统库是操作系统的组成部分,如果替换它们,您将拥有其他操作系统。届时,您最好只进行升级。

要解决您的原始问题,您需要使用Reds Enterprise Linux 6或CentOS 6的Tensorflow构建。

作为将来的参考,知道为什么要使用将近十年前发布的用于计算密集型任务的操作系统(就像大多数涉及Tensorflow的任务一样)很有趣。如果这是2010年或更早版本的原始硬件,则效率不是很高。如果此后已对硬件进行了升级,为什么还不升级操作系统?通常,更换硬件也是迁移到新操作系统的机会。

相关问题