当前位置:   article > 正文

CentOS上升级glibc2.17至glibc2.31_centos7 glibc2.17升级

centos7 glibc2.17升级

 glibc是Linux系统中的重要组件之一。在CentOS中,glibc通常是作为系统的默认C标准库使用的,因为它是许多软件的基础库。在CentOS中,glibc的版本通常与CentOS版本一起发布。因为CentOS通常会优先选择稳定性而不是最新性,所以CentOS使用的glibc版本通常不是很新。

 1.检查linux版本

符合要求,当初安装Linux时安装了有图形界面Gnome

2.检查glibc的版本

版本2.17,需要升级到2.31

3.升级glibc到2.31

3.1下载安装包

3.1解压下载的安装包glibc-2.31.tar.gz

3.2查看安装glibc-2.31的条件并升级相关软件

通过查看INSTALL文件我们可以知道安装glibc2.31的要求,需要binutils版本2.25以上,texinfo版本4.7以上,bison版本2.7以上,sed版本3.02以上,gettext0.10.36以上,Python3.4以上,GDB7.8以上,make版本4.0以上,GCC版本6.2 以上。

3.2.1查看binutils

3.2.2查看textinfo

3.2.3查看bison

3.2.4查看sed

3.2.5查看gettext

3.2.6查看Python并安装Python3.6

Python版本需要升级

查看一下Python版本

发现版本没变,这是因为在/usr/bin中有个python软链接文件仍然指向python2

删除该文件,重新创建一个,指向python3就可以了

3.2.7查看gdb

3.2.8升级make

目前是3.82,需升级,但是升级时需要用到Linux中的编译工具GCC,所以下面就需要下载安装GCC9.3.0

3.2.8.1编译安装gcc并升级

3.2.8.1.1查看gcc是否安装

gcc -v

3.2.8.1.2安装gcc

yum groupinstall -y "Development Tools"

再次查看版本,低于要求

3.2.8.1.3升级gcc

# 下载软件包
wget https://mirrors.aliyun.com/gnu/gcc/gcc-9.3.0/gcc-9.3.0.tar.gz
# 解压依赖包
tar -zxf gcc-9.3.0.tar.gz
cd gcc-9.3.0/
# 下载4个依赖包
./contrib/download_prerequisites
# 预编译
mkdir build
cd build
../configure --enable-checking=release --enable-language=c,c++ --disable-multilib --prefix=/usr/local/gcc

#../configure --enable-checking=release --enable-language=c,c++ --disable-multilib --prefix=/usr
# 查看cpu核数
cat /proc/cpuinfo| grep “processor”| wc -l
# -j4中的数字为cpu核数,及并发工作任务数量,可以提高编译效率,编译时间比较久,我用了几个小时。
make -j4
# 编译安装
make install
# 检查gcc版本
gcc -v

解压

进入解压后的gcc-9.3.0文件夹查看contrib下的download_prerequisites文件,查看gcc所需要的四个依赖

当执行 ./contrib/download_prerequisites 长时间不成功时,按ctrl+C中断

在执行download_prerequisites下载4个依赖包时,因为是从ftp://gcc.gnu.org/pub/gcc/infrastructure/下载,可能下载不下来,可以找替代的下载源,可以预先下载这四个文件

gmp-6.1.0版本:https://ftp.gnu.org/gnu/gmp/gmp-6.1.0.tar.bz2
isl-0.18版本: http://www.mirrorservice.org/sites/sourceware.org/pub/gcc/infrastructure
mpc-1.0.3版本 :https://ftp.gnu.org/gnu/mpc/mpc-1.0.3.tar.gz
mpfr-3.1.4版本:https://ftp.gnu.org/gnu/mpfr/mpfr-3.1.4.tar.gz

拷贝到Linux机器中解压

下载后解压出来的文件夹放在gcc-9.3.0中,并在gcc-9.3.0中创建四个软链接,

ln -s ./mpc-1.0.3 mpc

ln -s ./mpfr-3.1.4 mpfr

ln -s ./gmp-6.1.0 gmp

ln -s ./isl-0.18 isl

然后再执行后面的命令

3.2.8.2升级make到4.3

# 下载软件包
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
# -j4中的数字为cpu核数,及并发工作任务数量,可以提高编译效率
make -j4
# 编译安装
make install
# 查看版本
make -v
 

下载软件包

并解压

3.3编译安装glibc2.31

# 下载软件包
wget https://mirrors.aliyun.com/gnu/glibc/glibc-2.31.tar.gz
# 解压
tar -zxvf glibc-2.31.tar.gz
#进入解压后的文件夹glibc-2.31
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 -j4
# 备份lib64
cp /usr/lib64 /usr/lib64.back
# 安装
make install
# 查看版本
ldd --version

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/374854
推荐阅读
相关标签
  

闽ICP备14008679号