CentOS上升级glibc2.17至glibc2.31

这篇具有很好参考价值的文章主要介绍了CentOS上升级glibc2.17至glibc2.31。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

 1.检查linux版本

centos7 glibc2.17升级,centos,linux,运维

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

2.检查glibc的版本

centos7 glibc2.17升级,centos,linux,运维版本2.17,需要升级到2.31

3.升级glibc到2.31

3.1下载安装包

centos7 glibc2.17升级,centos,linux,运维

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

centos7 glibc2.17升级,centos,linux,运维

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

centos7 glibc2.17升级,centos,linux,运维

通过查看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

centos7 glibc2.17升级,centos,linux,运维

3.2.2查看textinfo

centos7 glibc2.17升级,centos,linux,运维

3.2.3查看bison

centos7 glibc2.17升级,centos,linux,运维

3.2.4查看sed

centos7 glibc2.17升级,centos,linux,运维

3.2.5查看gettext

centos7 glibc2.17升级,centos,linux,运维

3.2.6查看Python并安装Python3.6

centos7 glibc2.17升级,centos,linux,运维

Python版本需要升级

centos7 glibc2.17升级,centos,linux,运维

centos7 glibc2.17升级,centos,linux,运维

查看一下Python版本

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

centos7 glibc2.17升级,centos,linux,运维

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

centos7 glibc2.17升级,centos,linux,运维

centos7 glibc2.17升级,centos,linux,运维

3.2.7查看gdb

centos7 glibc2.17升级,centos,linux,运维

3.2.8升级make

centos7 glibc2.17升级,centos,linux,运维

目前是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

centos7 glibc2.17升级,centos,linux,运维

解压

centos7 glibc2.17升级,centos,linux,运维

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

centos7 glibc2.17升级,centos,linux,运维

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

centos7 glibc2.17升级,centos,linux,运维

在执行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

然后再执行后面的命令

centos7 glibc2.17升级,centos,linux,运维

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
 

下载软件包

centos7 glibc2.17升级,centos,linux,运维

并解压

centos7 glibc2.17升级,centos,linux,运维

centos7 glibc2.17升级,centos,linux,运维

centos7 glibc2.17升级,centos,linux,运维

centos7 glibc2.17升级,centos,linux,运维

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
centos7 glibc2.17升级,centos,linux,运维

centos7 glibc2.17升级,centos,linux,运维文章来源地址https://www.toymoban.com/news/detail-848504.html

到了这里,关于CentOS上升级glibc2.17至glibc2.31的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • centos7 arm服务器编译升级安装动态库libstdc++.so.6,解决GLIBC和CXXABI版本低的问题

    前言         由于centos7内置的libstdc++.so.6版本太低,导致安装第三方包的时候,会报“CXXABI_1.3.8”不存在等问题。         自带的打印如下: 如图 升级 注意:当前的libstdc++.so.6.0.25只适用于centos7 arm服务器,其他系统慎用! 1、把libstdc++.so.6.0.25拷贝到/usr/lib64目录下 2、备份

    2024年01月18日
    浏览(51)
  • Ubuntu 18.04升级GLIBC2.27为GLIBC2.29

    1. 查看当前版本         ubuntu18.04本身的GLIBC版本是2.27可以通过下面这句指令查看  2. 下载GLIBC2.29         接下来的过程进入超级管理员模式进行 3. 解压并创建对应文件夹 4. 编译安装 5. 建立软链接         上面指令是在新终端中查看当前的链接,会发现libm.so.6--li

    2024年02月02日
    浏览(51)
  • Linux CentOS7.9安装OpenJDK17

    清华大学开源软件镜像站 国内的站点,下载速度贼快 上传到自己指定的目录,我一般在丢在这个目录 /home/local/java/ 下 文件上传到服务器后,解压命令:

    2024年02月06日
    浏览(53)
  • CentOS 8 GLIBC升级失败系统崩溃抢修实战

    服务器为CentOS 8,支持glibc版本为2.28,但编译一个工具的glibc需求版本为2.34,于是非常脑残地参考这篇Tutorial开始升级之旅:下载glibc-2.34,并 configure 到了系统目录,然后将源码 make make install ,然后…… 几乎所有命令都执行不了了,报类似下面的错误: 结论是:CentOS 8与高版

    2024年02月16日
    浏览(39)
  • Linux Centos7内网服务器离线升级openssh9.3

    内网服务器需要升级openssh,被折磨了一整天,觉得有必要记录一下,不然对不起这差点崩溃的一天,主要的几个难点就是不能yum一键安装,需要自己找到对应的依赖版本然后通过堡垒机上传到内网,还有就是服务器很干净,什么都没有,需要离线安装的包太多,又不知道依赖

    2024年02月16日
    浏览(45)
  • Linux Centos7 升级最新版OpenSSH-9.6p1详细步骤(附脚本)

            最近公司系统在进行三级等保测评,其中有一项高危漏洞是Linux服务器的SSH版本太低存在安全风险,要求整改升级到最新版本,此篇文章记录SSH升级步骤和脚本。 鸣谢:本文参考文章,在该作者文章的所提供的脚本基础上进行修改而来:Linux OpenSSH-9.0p1最新版升级

    2024年02月03日
    浏览(55)
  • Centos 6.5 升级到Centos7指导手册

    某业务系统因建设较早,使用的OS比较过时,还是centos6.5的系统,因国产化需要,需将该系统升级到BClinux 8.6,但官方显示不支持centos 6.x升级到8,需先将centos6.5升级到centos7的最新版,即centos7.9后再升级。后结合相关实践,Centos6.5只支持升级到最高Centos7.2版本(1511版本),之

    2024年02月09日
    浏览(54)
  • CentOS7升级openssl

    公司服务器等保要求,修复openssl的高危漏洞。 本机使用centos7.9系统,openssl版本是1.0.2k,计划升级到1.1.1q 在执行下列操作前,务必要打快照做好备份,以防升级失败引起的生产事故。 因为openssl属于非常基础的服务,可能影响实际生产中的许多服务,因此建议先在同一业务下

    2024年04月22日
    浏览(38)
  • centos7升级mariadb

    1、备份原数据库 按数据库名导出:mysqldump -uroot -p --database database_name name.dump 导出所有数据库:mysqldump -u root -p --all-databases alldb.sql 如出错,尝试这个:mysqldump --single-transaction -u root -p --all-databases alldb.sql 2、停止服务运行 systemctl stop mariadb systemctl status mariadb 3、卸载mariadb yum

    2024年02月09日
    浏览(37)
  • CentOS升级内核-- CentOS9 Stream/CentOS8 Stream/CentOS7

    官方文档在此 当我们安装一些软件(对,我说的就是Kubernetes),可能需要新内核的支持,而CentOS又比较保守,不太升级,所以需要我们手工升级. # 看下目前是什么版本内核 uname -a # 安装公钥 rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org # 添加仓库,如果不执行该指令后面无法找到elrep

    2023年04月22日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包