ubuntu20.04版本默认已经将gcc支持的版本更新到了gcc-9,如果要降级gcc的版本,需要设置新的源,然后安装指定版本,思路就是这样。

       可以看到如下这个图片,4.8版本对应的各个ubuntu版本:

    从这个图里面可以看到4.8.5版本支持最高的ubuntu是16.04版本。也就是xenial。并不支持focal,也就是ubuntu20.04。其实很多文章提到的安装方法也是基于这个事实来做的安装。

    我们找到支持gcc-4.8的apt源,也就是xenial版本的一个源,如下所示:

     通过root权限,修改/etc/apt/sources.list文件,在末尾增加如下配置:

deb http://dk.archive.ubuntu.com/ubuntu/ xenial main
deb http://dk.archive.ubuntu.com/ubuntu/ xenial universe

    然后,更新源,准备安装gcc-4.8

    截图显示连接阿里云镜像失败(不影响本操作,阿里云镜像时好时坏),但是新增的这个源,连接成功,并且更新了缓存。 

    接着,安装gcc-4.8,不能再安装gcc,这样还是安装的默认gcc-9。

    安装结果:

    gcc-4.8虽然已经安装了,但是要输入gcc显示的是4.8版本,还需要做如下设置:

root@admin:/etc/apt# update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 20
update-alternatives: using /usr/bin/gcc-4.8 to provide /usr/bin/gcc (gcc) in auto mode
root@admin:/etc/apt# gcc --version
gcc (Ubuntu 4.8.5-4ubuntu2) 4.8.5
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

     执行了这一步,那么就可以看到当我们输入gcc --version的时候显示的版本信息就是4.8版本的了。

    这个版本是4.8.5,有的人说安装4.8.4怎么办,我试着修改source.list,然后将前面提到的4.8.4支持的系统ubuntu12.04,最后更新源,安装gcc-4.8并不能成功,可能 http://dk.archive.ubuntu.com/ubuntu 这个源没有支持4.8.4版本的gcc。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐