常用的rmp源
http://mirrors.163.com/centos/7/os/x86_64/Packages/
https://mirrors.tuna.tsinghua.edu.cn/centos/7/os/x86_64/Packages/
https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/
下载对应的rpm包
- CentOS 7.3环境下,glibc的版本号基本上在2.17以上
- 本次安装计划安装gcc-4.8.5版本的gcc,基本上能满足大部分编译需求
- 首先在以上三个rpm源中
glibc-devel-2.17-292.el7.x86_64.rpm
glibc-common-2.17-292.el7.x86_64.rpm
glibc-headers-2.17-292.el7.x86_64.rpm
cpp-4.8.5-39.el7.x86_64.rpm
libgcc-4.8.5-39.el7.x86_64.rpm
libgomp-4.8.5-39.el7.x86_64.rpm
gcc-4.8.5-39.el7.x86_64.rpm - 因为我的环境中的glibc是2.17-157的,想升级到2.17-292
- 所以直接执行rpm -Uvh glibc-devel-2.17-292.el7.x86_64.rpm glibc-common-2.17-292.el7.x86_64.rpm glibc-headers-2.17-292.el7.x86_64.rpm --force
- 如果有i686的glibc阻塞了该命令执行,可以在该命令后面加个–nodeps
- 然后继续执行rpm -ivh cpp-4.8.5-39.el7.x86_64.rpm安装cpp-4.8.5-39.el7.x86_64.rpm
- 由于gcc依赖了libgcc-4.8.5-39.el7.x86_64.rpm和libgomp-4.8.5-39.el7.x86_64.rpm,所以需要先执行rpm -ivh libgcc-4.8.5-39.el7.x86_64.rpm libgomp-4.8.5-39.el7.x86_64.rpm。如果环境中已经安装了libgcc或者libgomp,可以执行rpm -Uvh进行升级
- 最后执行rpm -ivh gcc-4.8.5-39.el7.x86_64.rpm安装完成