zoukankan      html  css  js  c++  java
  • 'GLIBC_2.18' not found

    错误

    fd: /lib64/libc.so.6: version `GLIBC_2.18' not found (required by fd)
    

    产生原因

    由于Linux系统的glibc版本太低,而软件编译时使用了较高版本的glibc引起的!

    查看当前版本命令

    # strings /lib64/libc.so.6 | grep ^GLIBC
    GLIBC_2.2.5
    GLIBC_2.2.6
    GLIBC_2.3
    GLIBC_2.3.2
    GLIBC_2.3.3
    GLIBC_2.3.4
    GLIBC_2.4
    GLIBC_2.5
    GLIBC_2.6
    GLIBC_2.7
    GLIBC_2.8
    GLIBC_2.9
    GLIBC_2.10
    GLIBC_2.11
    GLIBC_2.12
    GLIBC_2.13
    GLIBC_2.14
    GLIBC_2.15
    GLIBC_2.16
    GLIBC_2.17
    GLIBC_PRIVATE
    GLIBC_2.8
    GLIBC_2.5
    GLIBC_2.9
    GLIBC_2.7
    GLIBC_2.6
    GLIBC_2.11
    GLIBC_2.16
    GLIBC_2.10
    GLIBC_2.17
    GLIBC_2.13
    GLIBC_2.2.6
    

    glibc是gnu发布的libc库,即c运行库,glibc是linux系统中最底层的api,几乎其它任何运行库都会依赖于glibc。glibc除了封装linux操作系统所提供的系统服务外,它本身也提供了许多其它一些必要功能服务的实现。

    很多linux的基本命令,比如cp, rm, ll, ln等,都得依赖于它,如果操作错误或者升级失败会导致系统命令不能使用,严重的造成系统退出后无法重新进入,所以操作时候需要慎重。

    升级

    1、下载文件
    下载地址:https://mirrors.tuna.tsinghua.edu.cn/gnu/glibc/glibc-2.18.tar.gz
    
    2、安装部署
    解压
    tar -zxvf  glibc-2.18.tar.gz
    
    创建编译目录
    cd glibc-2.18 
    mkdir build
    
    编译、安装
    cd build/
    ../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
    
    make -j 8
    make install
    

    升级后可以通过strings /lib64/libc.so.6 | grep ^GLIBC验证是否有指定版本。

  • 相关阅读:
    PHP之数据库操作(一)
    PHP之字符串操作
    Subline使用方法
    POST和GET的区别(面试回答)
    面试题(1)
    http协议
    JS 闭包(内存溢出与内存泄漏)(垃圾回收机制)
    JS----事件机制 事件冒泡 事件捕获 事件委托
    js的数据类型、判断对象类型 js对象
    JS----DOM节点操作:创建 ,插入,删除,复制,查找节点
  • 原文地址:https://www.cnblogs.com/hiyang/p/14022290.html
Copyright © 2011-2022 走看看