GLIBC为系统的底层库,升级时一定要小心,否则可能导致系统崩溃,无法登陆!

    一些软件需要的glibc版本高于实际版本时会出现类似报错
    image.png
    需要安装更高版本的glibc才可以

    查看当前版本 ldd --version
    image.png

    查看当前系统支持的glibc版本strings /lib64/libc.so.6 |grep -E '^GLIBC_'
    image.png
    查看原文件软连
    image.png

    下载指定版本的glibc,编译安装

    1. wget https://ftp.gnu.org/gnu/glibc/glibc-2.27.tar.xz
    2. tar xf glibc-2.27.tar.xz
    3. cd glibc-2.27
    4. mkdir build
    5. cd build
    6. ../configure --prefix=/usr/local/glibc/v2.27 # 若编译失败可能需要先安装依赖
    7. make -j8 && make install

    替换原软链
    执行以下命令时,额外开一个root的窗口,保持连接状态,万一失败还可恢复
    若失败,sudo命令也是不能用的

    1. LD_PRELOAD=/usr/local/glibc/v2.27/libc-2.27.so \
    2. ln -sf /usr/local/glibc/v2.27/libc-2.27.so /lib64/libc.so.6

    恢复原状

    1. LD_PRELOAD=/lib64/libc-2.12.so ln -sf /lib64/libc-2.12.so /lib64/libc.so.6