CentOS7升级glibc 2.8 解决version `GLIBC_2.2x` not found问题及部分软件踩坑记录

注意:glibc向下兼容,glibc是linux非常底层的工具库(内核之上,一切工具之下),一旦出错很可能整个系统无法使用,强烈建议不要再生产环境上升级!,可以在系统刚安装完成后进行升级,然后再进行其他软件部署,否则会出现不可预料的问题,博主写此篇文章是为了记录安装过程和踩坑记录。

CentOS7安装需要先安装GCC8,否则编译的时候会有compiler报错:

yum install -y devtoolset-8-gcc devtoolset-8-gcc-c++ devtoolset-8-binutils

升级glibc也需要升级make,否则会提示make版本太低,无法编译:

wget https://ftp.gnu.org/gnu/make/make-4.3.tar.gz
tar -xzvf make-4.3.tar.gz 
cd make-4.3/
./configure  --prefix=/usr/local/make
make -j 8
make install
cd /usr/bin/
mv make make.bak
ln -sv /usr/local/make/bin/make /usr/bin/make

注意:请备份之前的make,否则出问题无法回退。

升级make后,可以正常安装glibc2.8:

wget https://ftp.gnu.org/gnu/glibc/glibc-2.28.tar.gz
tar -xzvf glibc-2.28.tar.gz
cd glibc-2.28
mkdir build && cd build
../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
make -j 8
make install

查看系统存在的glibc版本:

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

至此,安装glibc2.8完成,下面是踩坑记录:

踩坑:升级后,crontab定时任务不工作,提示如下:

PAM unable to dlopen(/usr/lib64/security/pam_unix.so): /lib64/libc.so.6: version `GLIBC_2.25' not found (required by /lib64/libcrypt.so.1)

解决办法:
卸载crontab,重新安装后解决。

» 本文链接:CentOS7升级glibc 2.8 解决version `GLIBC_2.2x` not found问题及部分软件踩坑记录
» 转载请注明来源:刺客博客
» 如果文章失效或者安装失败,请留言进行反馈。