centos7.6离线升级gcc

1.下载需要的gcc,我这里下载的8.3.0版本:
各版本gcc下载地址

2.上传服务器后解压:

go 复制代码
tar -zvxf gcc-8.3.0.tar.gz --directory=/usr/local/

3.进入目录:

go 复制代码
cd /usr/local/gcc-8.3.0/contrib

4.查看需要的依赖包具体是什么版本:分别是gmp,mpfr,mpc,isl

go 复制代码
vim download_prerequisites

5.下载对应版本的依赖包;
gcc依赖包下载地址

6.把依赖包拷贝到gcc-8.3.0根目录解压:

可以直接全部解压,会同时创建软连接:

go 复制代码
./contrib/download_prerequisites

或者也可以一步步单独解压,单独创建软连接:

go 复制代码
解压:
tar -xf gmp-6.1.0.tar.bz2
tar -xf mpfr-3.1.4.tar.bz2
tar -xf mpc-1.0.3.tar.gz
tar -xf isl-0.18.tar.bz2

创建软连接:
ln -sf gmp-6.1.0 gmp
ln -sf mpfr-3.1.4 mpfr 
ln -sf mpc-1.0.3 mpc
ln -sf isl-0.18 isl

7.如果遇到不能解压bz2文件的问题,下载安装bzip2,如果可以解压跳过此步骤:
bzip2下载地址

拷贝到服务器后执行:

go 复制代码
rpm -ivh bzip2-1.0.6-13.el7.x86_64.rpm

测试验证:

go 复制代码
bzip2 --help

8.进入gcc根目录创建build:

go 复制代码
cd /usr/local/gcc-8.3.0
mkdir build
cd build

这一步根据不同机器情况而定,时间特别长,至少一小时以上

go 复制代码
../configure --enable-checking=release --enable-languages=c,c++ -disable-multilib

安装:

make

make install

9.测试:

go 复制代码
gcc -v

如果版本没有改变,还是之前的版本,有可能是没有软连接:

进入/usr/local/bin目录下看看安装的版本:

go 复制代码
cd /usr/local/bin
./gcc -v

10.如果/usr/local/bin目录下能看到刚刚安装的版本,说明gcc安装成功,但是没有软连接,就删除旧的软连接:

go 复制代码
sudo rm -rf /usr/bin/gcc

再创建新的软连接,然后在gcc -v测试看看:

go 复制代码
ln -s /usr/local/bin/gcc /usr/bin/gcc
相关推荐
wdfk_prog7 小时前
[Linux]学习笔记系列 -- [drivers][input]input
linux·笔记·学习
盟接之桥8 小时前
盟接之桥说制造:引流品 × 利润品,全球电商平台高效产品组合策略(供讨论)
大数据·linux·服务器·网络·人工智能·制造
忆~遂愿8 小时前
ops-cv 算子库深度解析:面向视觉任务的硬件优化与数据布局(NCHW/NHWC)策略
java·大数据·linux·人工智能
湘-枫叶情缘8 小时前
1990:种下那棵不落叶的树-第6集 圆明园的对话
linux·系统架构
Fcy6489 小时前
Linux下 进程(一)(冯诺依曼体系、操作系统、进程基本概念与基本操作)
linux·运维·服务器·进程
袁袁袁袁满9 小时前
Linux怎么查看最新下载的文件
linux·运维·服务器
代码游侠10 小时前
学习笔记——设备树基础
linux·运维·开发语言·单片机·算法
Gary Studio10 小时前
rk芯片驱动编写
linux·学习
mango_mangojuice10 小时前
Linux学习笔记(make/Makefile)1.23
java·linux·前端·笔记·学习
Harvey90310 小时前
通过 Helm 部署 Nginx 应用的完整标准化步骤
linux·运维·nginx·k8s