如何在 CentOS6 上将 glibc 从 2.12 版本升级到 2.15?
How to upgrade glibc from version 2.12 to 2.15 on CentOS6?
我做了这些步骤:
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 作为它的版本。
我在我的 application.while 加载模型中使用 tensorflow 1.15.0 java 依赖项,它正在抛出异常。
java.lang.UnsatisfiedLinkError:/tmp/tensorflow_native_libraries-1583474080231-0/libtensorflow_jni.so:/lib64/libc.so.6:未找到版本“GLIBC_2.15”
在 CentOS 上,您只能通过升级到较新的 CentOS 版本来升级 glibc。核心系统库是操作系统不可或缺的一部分,如果你更换它们,你就会拥有一个不同的操作系统。到时候,你还不如直接升级。
要解决您原来的问题,您需要使用适用于 Red Hat Enterprise Linux 6 或 CentOS 6 的 Tensorflow 构建。
为了将来参考,了解您为什么使用将近十年前发布的操作系统来执行计算密集型任务(就像大多数涉及 Tensorflow 的任务一样)会很有趣。如果这是 2010 年或更早的原始硬件,则效率不高。如果硬件已经升级,为什么不升级操作系统呢?通常,更换硬件也是迁移到新操作系统的机会。
我做了这些步骤:
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 作为它的版本。
我在我的 application.while 加载模型中使用 tensorflow 1.15.0 java 依赖项,它正在抛出异常。
java.lang.UnsatisfiedLinkError:/tmp/tensorflow_native_libraries-1583474080231-0/libtensorflow_jni.so:/lib64/libc.so.6:未找到版本“GLIBC_2.15”
在 CentOS 上,您只能通过升级到较新的 CentOS 版本来升级 glibc。核心系统库是操作系统不可或缺的一部分,如果你更换它们,你就会拥有一个不同的操作系统。到时候,你还不如直接升级。
要解决您原来的问题,您需要使用适用于 Red Hat Enterprise Linux 6 或 CentOS 6 的 Tensorflow 构建。
为了将来参考,了解您为什么使用将近十年前发布的操作系统来执行计算密集型任务(就像大多数涉及 Tensorflow 的任务一样)会很有趣。如果这是 2010 年或更早的原始硬件,则效率不高。如果硬件已经升级,为什么不升级操作系统呢?通常,更换硬件也是迁移到新操作系统的机会。