CentOS离线安装GCC编译环境

本文详细介绍在CentOS 6.8与7.2.1511上安装GCC编译环境所需的依赖及其安装顺序。包括针对不同版本的依赖项如libmpc.so.3、glibc-devel等的具体rpm包安装指令。

gcc编译环境rpm下载

安装相关的rpm包,具体版本可能随时间变化而变化,可以去以下地址下载:

重庆大学镜像:http://b.mirrors.lanunion.org/CentOS/
中国科学技术大学镜像:http://centos.ustc.edu.cn/centos/
上海交通大学镜像:http://ftp.sjtu.edu.cn/centos/
华中科技大学镜像:http://mirrors.hust.edu.cn/centos/
北京理工大学镜像:http://mirror.bit.edu.cn/centos/
西北农林科技大学镜像:http://mirrors.nwsuaf.edu.cn/centos/
大连东软信息学院镜像:http://mirrors.neusoft.edu.cn/centos/
网易镜像:http://mirrors.163.com/centos/
清华大学镜像:https://mirrors.tuna.tsinghua.edu.cn/centos/

基于CentOS6.8的minimal版本

安装gcc编译环境依赖:

安装gcc模块依赖:cloog-ppl、cpp、glibc-devel、libgomp、libgomp.so.1

安装cloog-ppl模块依赖:libppl.so.7、libppl_c.so.2

安装libppl.so.7、libppl_c.so.2模块依赖:无

安装cpp模块依赖:libmpcfr.so.1

安装libmpcfr.so.1模块依赖:无

安装glibc-devel模块依赖:glibc-headers

安装glibc-headers模块依赖:kernel-headers

安装kernel-headers模块依赖:无

安装libgomp、libgomp.so.1模块依赖:无

安装顺序:

rpm -ivh ppl-0.10.2-11.el6.x86_64.rpm                                 #ppl(libppl.so.7、libppl_c.so.2)
rpm -ivh cloog-ppl-0.15.7-1.2.el6.x86_64.rpm                       #cloog-ppl
rpm -ivh mpfr-2.4.1-6.el6.x86_64.rpm                                  #libmpcfr.so.1
rpm -ivh cpp-4.4.7-17.el6.x86_64.rpm                                  #cpp
rpm -ivh kernel-headers-2.6.32-642.el6.x86_64.rpm              #kernel-headers
rpm -ivh glibc-headers-2.12-1.192.el6.x86_64.rpm                #glibc-headers
rpm -ivh glibc-devel-2.12-1.192.el6.x86_64.rpm                    #glibc-devel
rpm -ivh libgomp-4.4.7-17.el6.x86_64.rpm                           #libgomp(libgomp、libgomp.so.1)
rpm -ivh gcc-4.4.7-17.el6.x86_64.rpm                                  #gcc

至此安装成功

基于CentOS7.2.1511的minimal版本

安装gcc编译环境依赖:(#及后面内容为注释,需要忽略)

安装gcc模块依赖:cpp、glibc-devel、libmpc.so.3、libmpcfr.so.4

安装cpp模块依赖:libmpc.so.3、libmpcfr.so.4

安装libmpc.so.3模块依赖:libmpcfr.so.4

安装libmpcfr.so.4模块依赖:无

安装glibc-devel模块依赖:glibc、glibc-headers(相互依赖,需要两个同时强制安装)

安装glibc-headers模块依赖:kernel-headers

安装kernel-headers模块:无

安装glibc模块依赖:glibc-common(相互依赖,需要两个同时强制安装)

安装glibc-common模块依赖:glibc(相互依赖,需要两个同时强制安装)

安装顺序:(#及后面内容为注释,需要忽略)

rpm -ivh mpfr-3.1.1-4.el7.x86_64.rpm                            #libmpcfr.so.4
rpm -ivh libmpc-1.0.1-3.el7.x86_64.rpm                          #libmpc.so.3
rpm -ivh cpp-4.8.5-4.el7.x86_64.rpm                              #cpp
rpm -ivh kernel-headers-3.10.0-327.28.2.el7.x86_64.rpm #kernel-headers
rpm -ivh glibc-2.17-106.el7_2.8.x86_64.rpm \
             glibc-common-2.17-106.el7_2.8.x86_64.rpm \
             --force                                                            #glibc和glibc-common相互依赖,强制安装
rpm -ivh glibc-devel-2.17-106.el7_2.8.x86_64.rpm \
             glibc-headers-2.17-106.el7_2.8.x86_64.rpm \
             --force                                                            #glibc-devel和glibc-headers相互依赖,强制安装
rpm -ivh gcc-4.8.5-4.el7.x86_64.rpm                              #gcc

至此安装成功

### 如何在CentOS 7离线安装GCC编译器及相关依赖 #### 准备工作 为了确保能够顺利地离线安装GCC,在准备阶段需要收集必要的资源文件。可以从外部网络环境中预先下载所需的软件包并将其传输到内部网络中的目标机器上。 对于更高版本的GCC(如9.3.0),可以访问指定的项目地址获取完整的依赖包集合[^1]。而对于较低版本比如4.8.5,则可以直接从其他可信来源下载预构建好的二进制分发版,例如通过提供的链接下载`gcc-4.8.5-39.el7.x86_64.tar.gz`这样的压缩包[^5]。 #### 安装过程 一旦所有必需的文件都已准备好,就可以按照下面的方法来进行安装1. **创建临时目录用于解压** 创建一个新的目录作为工作的空间,以便于管理即将处理的各种文件。 2. **解压下载下来的档案** 使用命令行工具解开之前获得的tarball文件。如果是`.xz`格式的话,那么应该使用如下所示的方式: ```bash tar -xf gcc-8.3.0.tar.xz -C /path/to/workdir/ ``` 3. **满足前置条件** 对于某些特定版本的GCC来说,可能还需要额外的一些库支持。可以通过运行脚本来自动完成这部分操作: ```bash cd /path/to/gcc-source/contrib && ./download_prerequisites ``` 4. **配置与编译** 接下来就是设置编译参数以及实际编译的过程了。这一步骤可能会花费一些时间取决于硬件性能等因素。 ```bash mkdir build && cd build ../configure --prefix=/opt/gcc-8.3.0 --enable-languages=c,c++ make -j$(nproc) sudo make install ``` 5. **更新环境变量** 编译完成后,为了让新安装GCC生效,需调整系统的PATH路径指向新的位置,并确认更改已经成功应用。 ```bash export PATH=/opt/gcc-8.3.0/bin:$PATH source ~/.bashrc which gcc gcc --version ``` 以上步骤描述了一个典型情况下如何在不具备互联网连接的情况下部署GCC开发套件至CentOS 7操作系统上的流程[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值