【问题标题】:How to upgrade glibc from version 2.12 to 2.15 on CentOS6? [duplicate]如何在 CentOS6 上将 glibc 从 2.12 版本升级到 2.15? [复制]
【发布时间】:2020-03-06 10:04:15
【问题描述】:

我做了这些步骤:

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”

【问题讨论】:

  • rpm -qf /usr/bin/ldd知道ldd是由包“glibc 2.12”→glibc-common-2.12提供的,并会回复它自己的版本。跨度>
  • glibc-common-2.12-1.212.el6_10.3.x86_64

标签: linux centos glibc


【解决方案1】:

在 CentOS 上,您只能通过升级到较新的 CentOS 版本来升级 glibc。核心系统库是操作系统不可或缺的一部分,如果更换它们,您将拥有不同的操作系统。到时候,你不妨升级一下。

要解决您最初的问题,您需要使用适用于 Red Hat Enterprise Linux 6 或 CentOS 6 的 Tensorflow 构建。

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

【讨论】:

    猜你喜欢
    • 2012-06-07
    • 2016-06-07
    • 2018-01-07
    • 2017-05-26
    • 2018-01-16
    • 2017-11-12
    • 1970-01-01
    • 2018-03-26
    • 1970-01-01
    相关资源
    最近更新 更多