CentOS7 升级 Glibc 2.17 到 2.31

发布于 2023-11-04  493 次阅读


AI 摘要

文章标题:在CentOS7中将Glibc 2.17升级到2.31 正文:今天在安装alist的过程中,遇到了Glibc版本问题,记录下解决过程。 首先,我们需要查看当前系统版本及Glibc版本信息。可以通过以下命令进行查询: ``` cat /etc/redhat-release # 查看系统版本 uname -r # 查看内核版本 strings /lib64/libc.so.6 | grep GLIBC # 查看Glibc版本 ll /lib64/libc.so* # 查看Glibc相关文件 ``` 接下来,我们需要源码编译升级GCC和Make。首先,下载GCC和Make源码包,并将其移动到目标路径。然后,解压并配置编译选项。 GCC升级步骤: ``` wget https://mirrors.aliyun.com/gnu/gcc/gcc-9.3.0/gcc-9.3.0.tar.gz cp gcc-9.3.0.tar.gz /opt cd /opt tar -zxf gcc-9.3.0.tar.gz cd gcc-9.3.0/ ./contrib/download_prerequisites mkdir build cd build ../configure --enable-checking=release --enable-language=c,c++ --disable-multilib --prefix=/usr make -j6 make install ``` Make升级步骤: ``` wget https://mirrors.aliyun.com/gnu/make/make-4.3.tar.gz cp make-4.3.tar.gz /opt cd /opt/ tar -zxf make-4.3.tar.gz cd make-4.3/ mkdir build cd build ../configure --prefix=/usr && make && make install ``` 完成GCC和Make的升级后,我们可以检查版本信息,确认升级成功。 接下来,我们需要升级Glibc到版本2.31。首先,下载Glibc源码包,并解压到目标路径。然后,配置编译选项并编译安装。 ``` 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/ cat INSTALL | grep -E "newer|later" mkdir build cd build yum install python3 ../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin --disable-sanity-checks --disable-werror make -j6 make install ``` 完成升级后,我们可以再次验证Glibc版本,确保升级成功。 ``` strings /lib64/libc.so.6 | grep GLIBC ll /lib64/libc.so* ``` 至此,我们成功将CentOS7中的Glibc版本从2.17升级到2.31。

今天在安装alist的过程中,遇见了这个问题,记录一下解决过程。

查看当前系统版本及GLIBC版本信息

cat /etc/redhat-release
uname -r
strings /lib64/libc.so.6 | grep GLIBC
ll /lib64/libc.so*

源码编译升级gcc9.3.0

wget https://mirrors.aliyun.com/gnu/gcc/gcc-9.3.0/gcc-9.3.0.tar.gz 
cp gcc-9.3.0.tar.gz /opt 
cd /opt 
tar -zxf gcc-9.3.0.tar.gz 
cd gcc-9.3.0/ 
./contrib/download_prerequisites 
cat /proc/cpuinfo| grep "processor"| wc -l 
mkdir build 
cd build 
../configure --enable-checking=release --enable-language=c,c++ --disable-multilib --prefix=/usr 
make -j6   //-j6建议根据自己机器的配置来
make install 

源码编译升级make

  • 编译升级make
wget https://mirrors.aliyun.com/gnu/make/make-4.3.tar.gz
cp make-4.3.tar.gz /opt
cd /opt/
tar -zxf make-4.3.tar.gz 
cd make-4.3/
mkdir build
cd build
../configure --prefix=/usr && make && make install
  • 检查升级后的make版本信息
make -v

升级glibc-2.31

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/
cat INSTALL | grep -E "newer|later"
mkdir build
cd build
yum install python3
../configure  --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin --disable-sanity-checks --disable-werror
make -j6
make install

有报错也不需要担心

验证升级后的glibc版本

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

这样就升级好了

最后更新于 2023-11-05