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-01-18 14:42
最后编辑:admin  更新时间:2023-08-21 16:19