GLIBC为系统的底层库,升级时一定要小心,否则可能导致系统崩溃,无法登陆!
一些软件需要的glibc版本高于实际版本时会出现类似报错
需要安装更高版本的glibc才可以
查看当前版本 ldd --version
查看当前系统支持的glibc版本strings /lib64/libc.so.6 |grep -E '^GLIBC_'
查看原文件软连
下载指定版本的glibc,编译安装
wget https://ftp.gnu.org/gnu/glibc/glibc-2.27.tar.xz
tar xf glibc-2.27.tar.xz
cd glibc-2.27
mkdir build
cd build
../configure --prefix=/usr/local/glibc/v2.27 # 若编译失败可能需要先安装依赖
make -j8 && make install
替换原软链
执行以下命令时,额外开一个root的窗口,保持连接状态,万一失败还可恢复
若失败,sudo命令也是不能用的
LD_PRELOAD=/usr/local/glibc/v2.27/libc-2.27.so \
ln -sf /usr/local/glibc/v2.27/libc-2.27.so /lib64/libc.so.6
恢复原状
LD_PRELOAD=/lib64/libc-2.12.so ln -sf /lib64/libc-2.12.so /lib64/libc.so.6