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
版权归原作者 qq_267472544 所有, 如有侵权,请联系我们删除。