centos7升级GLIBC2.31

[TOC]

报错:glibc not found

安装依赖库 yum install zlib-devel python3-devel

查看centos版本

cat /etc/redhat-release

升级make版本4.3 [点击下载(/download/make-4.3.tar.gz)]
1
2
3
4
5
6
7
8
9
10
wget https://mirrors.aliyun.com/gnu/make/make-4.3.tar.gz
tar -zxf make-4.3.tar.gz
cd make-4.3/
mkdir build
cd build
../configure --prefix=/usr
make
make install
#查看make版本
make -v
升级GCC版本到12.2 [点击下载(/download/gcc-12.2.0.tar.gz)]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
http://ftp.gnu.org/gnu/gcc/gcc-12.2.0/gcc-12.2.0.tar.gz
tar -zxvf gcc-12.2.0.tar.gz
cd gcc-12.2.0
./contrib/download_prerequisites
mkdir build && cd build
../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
#–enable-languages表示你要让你的gcc支持那些语言,
#–disable-multilib不生成编译为其他平台可执行代码的交叉编译器。
#–disable-checking生成的编译器在编译过程中不做额外检查,
make
# 需要很长的时间 大约半个小时多
make install
#验证GCC版本
gcc -v

删除旧版本

1
yum -y remove gcc g++

配置新版本全局可用

1
ln -s /usr/local/bin/gcc /usr/bin/gcc

更新动态库

1
2
3
4
5
6
7
strings /usr/lib64/libstdc++.so.6 | grep CXXABI
rm -f /usr/lib64/libstdc++.so.6
ln -s /usr/local/lib64/libstdc++.so.6.0.29 /usr/lib64/libstdc++.so.6

#查看更新后的动态库

strings /usr/lib64/libstdc++.so.6 | grep CXXABI
升级GLibc版本到2.31 [点击下载(/download/glibc-2.31.tar.gz)]
1
2
3
4
5
6
7
8
cd /opt wget https://mirrors.aliyun.com/gnu/glibc/glibc-2.31.tar.gz
tar -zxf glibc-2.31.tar.gz
cd glibc-2.31/
mkdir build
cd build
../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin --disable-sanity-checks --disable-werror make
make install
make localedata/install-locales

验证是否安装成功

ll /lib64/libc.so*

查看glic版本

strings /lib64/libc.so.6 | grep GLIBC


centos7升级GLIBC2.31
https://moreylee.github.io/2023/02/02/centos7升级GLIBC2-31/
作者
morey
发布于
2023年2月2日
许可协议