ToB企服应用市场:ToB评测及商务社交产业平台

标题: CentOS上升级glibc2.17至glibc2.31 [打印本页]

作者: 农民    时间: 2024-8-8 01:48
标题: CentOS上升级glibc2.17至glibc2.31
 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



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4