1、查看当前glibc版本:
ldd –version
返回以下结果:
或者使用以下命令查看:
strings /lib/x86_64-linux-gnu/libm.so.6 | grep GLIBC_
返回以下结果:
2、下载glibc-2.28到指定目录:
cd /usr/local
wget http://ftp.gnu.org/gnu/glibc/glibc-2.28.tar.gz
进入超级管理员模式下再进行后续步骤:
3、解压并创建相应文件夹:
tar -zxf glibc-2.28.tar.gz
cd glibc-2.28
mkdir build
cd build/
sudo apt-get install gawk bison -y
../configure --prefix=/usr/local --disable-sanity-checks
(一般如果系统没有提示GNU的问题的话,直接运行这个就可以 ../configure –prefix=/usr/local,如果有提示GNU问题,
会弹出提示是否在命令中加入–disable-sanity-checks参数。当然上面的命令已经包含了–disable-sanity-checks,所
以,括号中的内容就当废话看好了,只是贴出来方便遇到问题的人)
4、安装:
make -j18
make install
5、软链接建立:
查看当前链接情况(新终端运行):
cd /lib/x86_64-linux-gnu
ll
输出以下结果(输出结果很长,主要查看libm.so.6的对应项):
libm.so.6 –> libm-2.27.so
可以看到此时链接到的还是2.27版本;接下来要为我们刚刚安装的2.29版本创建软链接
将刚才安装的libm-2.28.so复制到/lib/x86_64-linux-gnu下(注意⚠️libm-2.28.so被安装在/usr/local/lib ;这和我们前面配置–prefix=/usr/local相对应,如果安装的位置不同,可相应的修改) ,若都是严格按照上面的步骤进行,可直接用以下命令进行复制:
cp /usr/local/lib/libm-2.28.so /lib/x86_64-linux-gnu/
查看对应位置是否成功复制了该文件(此步骤一般不会有问题,可跳过):
添加软链接:
ln -sf libm-2.28.so libm.so.6
查验结果:
ldd –version
或者使用以下命令:
strings /lib/x86_64-linux-gnu/libm.so.6 | grep GLIBC_
最后编辑:admin 更新时间:2023-08-21 16:19