翼度科技»论坛 云主机 LINUX 查看内容

CentOS7.9中的Glibc2.17源码编译升级到Glibc2.31

4

主题

4

帖子

12

积分

新手上路

Rank: 1

积分
12
一、准备工作

1、配置yum阿里镜像源


  • 查看yum当前配置的仓库,如果yum配置的不是阿里云源,请配置阿里云源。
    1. yum repolist all
    复制代码
  • 验证是否能ping通阿里云
    1. # 如果不能ping通可能是DNS没有配置
    2. ping  mirrors.aliyun.com
    复制代码
  • 备份官方的原yum源配置
    1. mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.back
    复制代码
  • 下载Centos-7.repo文件
    1. # 如果没有wget命令,使用yum install wget进行安装
    2. wget -o /etc/yum.repos.d/CentOS-Base.repo http://mirros.aliyun.com/repo/Centos-7.repo
    复制代码
  • 清除及生成缓存
    1. # 清除yum缓存
    2. yum clean all
    3. # 缓存阿里云源
    4. yum makecache
    5. # 测试阿里云源
    6. yum list
    7. # 更新yum源
    8. yum update
    复制代码
2、安装Python3
  1. yum install python3
复制代码
3、升级gcc
  1. # 下载软件包
  2. wget https://mirrors.aliyun.com/gnu/gcc/gcc-9.3.0/gcc-9.3.0.tar.gz
  3. # 解压依赖包
  4. tar -zxf gcc-9.3.0.tar.gz
  5. cd gcc-9.3.0/
  6. # 下载4个依赖包
  7. ./contrib/download_prerequisites
  8. # 预编译
  9. mkdir build
  10. cd build
  11. ../configure --enable-checking=release --enable-language=c,c++ --disable-multilib --prefix=/usr/local/gcc
  12. # 查看cpu核数
  13. cat /proc/cpuinfo| grep “processor”| wc -l
  14. # -j4中的数字为cpu核数,及并发工作任务数量,可以提高编译效率,编译时间比较久。
  15. make -j4
  16. # 编译安装
  17. make install
  18. # 配置软链接
  19. mv /usr/bin/gcc /usr/bin/gcc_4.8.5
  20. ln -s /usr/local/gcc/bin/gcc /usr/bin/gcc
  21. mv /usr/bin/g++ /usr/bin/g++_4.8.5
  22. ln -s /usr/local/gcc/bin/g++ /usr/bin/g++
  23. # 检查gcc版本
  24. gcc -v
复制代码

4、升级make
  1. # 下载软件包
  2. wget https://mirrors.aliyun.com/gnu/make/make-4.3.tar.gz
  3. # 解压
  4. tar -zxf make-4.3.tar.gz
  5. cd make-4.3/
  6. # 预编译
  7. mkdir build
  8. cd build
  9. ./configure --prefix=/usr
  10. # -j4中的数字为cpu核数,及并发工作任务数量,可以提高编译效率
  11. make -j4
  12. # 编译安装
  13. make install
  14. # 查看版本
  15. make -v
复制代码
5、安装biso
  1. yum install biso
复制代码

二、源码编译安装

注意:如果make编译完有错误,一定不要执行make install安装操作,有可能会把系统搞崩命令失效的情况。出现错误的原因就是/usr/lib64​中的软连接出现了不匹配的情况。恢复之前的软连接即可恢复系统。出现问题后,千万不要断开SSH的连接,断开就连不上了会非常麻烦。
  1. # 下载软件包
  2. wget https://mirrors.aliyun.com/gnu/glibc/glibc-2.31.tar.gz
  3. # 解压
  4. tar -zxvf glibc-2.31.tar.gz
  5. # 预编译
  6. mkdir build
  7. cd build
  8. ../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin --disable-sanity-checks --disable-werror
  9. # 编译
  10. make -j4
  11. # 备份lib64
  12. cp /usr/lib64 /usr/lib64.back
  13. # 安装
  14. make install
  15. # 查看版本
  16. ldd --version
复制代码
三、安装locale(可选)
  1. make localedata/install-locales
复制代码


来源:https://www.cnblogs.com/emanjusaka/p/glibc217-source-code-compilation-and-upgrade-to-glibc231-in-centos79-z1u5we5.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

举报 回复 使用道具