注意: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,重新安装后解决。
» 转载请注明来源:刺客博客
» 如果文章失效或者安装失败,请留言进行反馈。