libc.so.6 version GLIBC2.14 not found 解决办法

前端之家收集整理的这篇文章主要介绍了libc.so.6 version GLIBC2.14 not found 解决办法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

环境说明

  • CentOS 6.8

查看Glibc版本

  • 查看系统glibc库版本可使用如下命令
strings /lib64/libc.so.6 |grep GLIBC_
  • 输出如下glibc版本列表,从此图可以看出系统最高支持glibc的2.12版本
 
 
GLIBC_2 .2 .5
GLIBC_2 .6
.3 .3 .2 .4 .5 .7 .8 .9 .10 .11 .12

升级Glibc 2.14

升级失败急救
    @H_502_81@ [root@myheart-6lib64]#ls
  1. ls:errorwhileloadingsharedlibraries:libc.so.6:cannotopensharedobjectfile:Nosuchfileordirectory
  2. [root@myheart-6lib64]#make
  3. make:errorwhileloadingsharedlibraries:libc.so.6:cannotopensharedobjectfile:Nosuchfileordirectory
  4. <prename="code"class="plain">[root@myheart-6lib64]#ln

救急方法

[root@myheart-6lib64]#ldconfig

  1. [root@myheart-6lib64]#ldconfig
  • 下载安装
 
 
wget http: / /ftp.gnu.org/gnu /glibc/glibc - 2.14 .tar.gz
tar zxf glibc- 2.14 .tar.gz
cd glibc- 2.14 && mkdri build
cd build && ../configure --prefix= /opt/glibc - 2.14
make && make install

glibc软链

  • 方法一(但是这样会导致乱码)
 
 
rm -rf /lib64/libc. so . 6 // 先删除先前的libc. 6 软链
LD_PRELOAD=/ opt /glibc- 2.14 /lib/libc- 2.14 . so ln - s / so /lib64/libc. 6
 
 
export LD_LIBRARY_PATH=/opt/glibc-2.14/lib: $LD_LIBRARY_PATH
echo "export LD_LIBRARY_PATH=/opt/glibc-2.14/lib:$LD_LIBRARY_PATH" >> /etc/rc.local
  • 如果失败,可以进行还原
LD_PRELOAD=/lib64/libc-2.12.so ln -s /lib64/libc-so /lib64/libc.6    // libc-so 此项是系统升级前的版本

此时再看glibc版本

.13
  
  .14
  
  
 
 
GLIBC_PRIVATE
原文链接:https://www.f2er.com/centos/375012.html

猜你在找的CentOS相关文章