Linux环境离线安装gcc

Linux环境离线安装gcc

  • 常用的rmp源
    • 下载对应的rpm包

常用的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包

  1. CentOS 7.3环境下,glibc的版本号基本上在2.17以上
  2. 本次安装计划安装gcc-4.8.5版本的gcc,基本上能满足大部分编译需求
  3. 首先在以上三个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
  4. 因为我的环境中的glibc是2.17-157的,想升级到2.17-292
  5. 所以直接执行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
  6. 如果有i686的glibc阻塞了该命令执行,可以在该命令后面加个–nodeps
  7. 然后继续执行rpm -ivh cpp-4.8.5-39.el7.x86_64.rpm安装cpp-4.8.5-39.el7.x86_64.rpm
  8. 由于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进行升级
  9. 最后执行rpm -ivh gcc-4.8.5-39.el7.x86_64.rpm安装完成

你可能感兴趣的:(linux)