CentOS 升级 Glibc-2.28

Chai Yingchao 2024-06-17 11:37:01 阅读 53

安装 glibc-2.28

# 下载并解压 glibc-2.28$ 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# 这一步时, 发生了错误, 提示大致为These critical programs are missing or too old: make compiler

升级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$ make install# 创建软链接$ cd /usr/bin/$ mv make make.bak # backup$ ln -sv /usr/local/make/bin/make /usr/bin/make

升级gcc(如果找不到安装包,则添加yum源,继续看文档)

# 直接安装 GCC-8$ yum install -y devtoolset-8-gcc devtoolset-8-gcc-c++ devtoolset-8-binutils# 设置环境变量$ echo "source /opt/rh/devtoolset-8/enable" >> /etc/profile$ source /etc/profile

解决安装devtoolset-8找不到包的情况,添加yum源

# 添加yum源vi /etc/yum.repos.d/CentOS-SCLo-scl.repo[centos-sclo-sclo]name=CentOS-7 - SCLo sclobaseurl=http://mirror.centos.org/centos/7/sclo/$basearch/rh/#mirrorlist=http://mirrorlist.centos.org?arch=$basearch&release=7&repo=sclo-sclogpgcheck=1enabled=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo

升级完gcc和make之后,继续编译glibc

#验证是否安装成功

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



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。