Linux允许多个版本的gcc共存,当你需要安装多个版本的gcc的时候,比如同时安装gcc-7和gcc-8,你可以通过 update-alternatives 来重定位你想使用的gcc版本。

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 700 --slave /usr/bin/g++ g++ /usr/bin/g++-7
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-8 800 --slave /usr/bin/g++ g++ /usr/bin/g++-8

如果你想改变使用的版本,那就运行一下这条命令吧,

sudo update-alternatives --config gcc

通常这个命令会给出一些提示,

There are 2 choices for the alternative gcc (providing /usr/bin/gcc).Selection    Path            Priority   Status
------------------------------------------------------------
* 0            /usr/bin/gcc-8   800       auto mode1            /usr/bin/gcc-7   700       manual mode2            /usr/bin/gcc-8   800       manual modePress <enter> to keep the current choice[*], or type selection number:

然后根据提示操作就可以了。

想要更多的信息,你可以搜索了解update-alternatives的具体用法,例如,

linux软件版本管理命令update-alternatives使用详解_hellocsz的博客-CSDN博客_linux软件版本管理

不建议卸载默认的gcc,尤其是你的程序依赖build-essentials的时候。

另外一个方法,就是你必须选择你熟悉的包来安装,比如你想安装gcc-9,或者是其子版本比如gcc-9.3.0,那么你可以先apt查找一下,

~$ apt search gcc | grep 9.3.0WARNING: apt does not have a stable CLI interface. Use with caution in scripts.cpp/focal,now 4:9.3.0-1ubuntu2 amd64 [已安装,自动]
cpp-aarch64-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64
cpp-alpha-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64
cpp-arm-linux-gnueabi/focal 4:9.3.0-1ubuntu2 amd64
cpp-arm-linux-gnueabihf/focal 4:9.3.0-1ubuntu2 amd64
cpp-hppa-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64
cpp-i686-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64
cpp-m68k-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64
cpp-powerpc-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64
cpp-powerpc64-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64
cpp-powerpc64le-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64
cpp-riscv64-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64
cpp-s390x-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64
cpp-sh4-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64
cpp-sparc64-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64
cpp-x86-64-linux-gnu/focal 4:9.3.0-1ubuntu2 i386
cpp-x86-64-linux-gnux32/focal 4:9.3.0-1ubuntu2 amd64
g++-mingw-w64/focal,focal 9.3.0-7ubuntu1+22~exp1ubuntu4 all
g++-mingw-w64-i686/focal 9.3.0-7ubuntu1+22~exp1ubuntu4 amd64
g++-mingw-w64-x86-64/focal 9.3.0-7ubuntu1+22~exp1ubuntu4 amd64
gcc/focal 4:9.3.0-1ubuntu2 amd64
gcc-aarch64-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64
gcc-alpha-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64
gcc-arm-linux-gnueabi/focal 4:9.3.0-1ubuntu2 amd64
gcc-arm-linux-gnueabihf/focal 4:9.3.0-1ubuntu2 amd64
gcc-doc/focal 4:9.3.0-1ubuntu2 amd64
gcc-hppa-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64
gcc-hppa64-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64
gcc-i686-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64
gcc-m68k-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64
gcc-mingw-w64/focal,focal 9.3.0-7ubuntu1+22~exp1ubuntu4 all
gcc-mingw-w64-base/focal 9.3.0-7ubuntu1+22~exp1ubuntu4 amd64
gcc-mingw-w64-i686/focal 9.3.0-7ubuntu1+22~exp1ubuntu4 amd64
gcc-mingw-w64-x86-64/focal 9.3.0-7ubuntu1+22~exp1ubuntu4 amd64
gcc-multilib/focal 4:9.3.0-1ubuntu2 amd64
gcc-multilib-arm-linux-gnueabi/focal 4:9.3.0-1ubuntu2 amd64
gcc-multilib-arm-linux-gnueabihf/focal 4:9.3.0-1ubuntu2 amd64
gcc-multilib-i686-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64
gcc-multilib-powerpc-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64
gcc-multilib-powerpc64-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64
gcc-multilib-s390x-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64
gcc-multilib-sparc64-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64
gcc-multilib-x86-64-linux-gnu/focal 4:9.3.0-1ubuntu2 i386
gcc-multilib-x86-64-linux-gnux32/focal 4:9.3.0-1ubuntu2 amd64
gcc-offload-nvptx/focal 4:9.3.0-1ubuntu2 amd64
gcc-powerpc-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64
gcc-powerpc64-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64
gcc-powerpc64le-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64
gcc-riscv64-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64
gcc-riscv64-unknown-elf/focal 9.3.0-0ubuntu1 amd64
gcc-s390x-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64
gcc-sh4-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64
gcc-sparc64-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64
gcc-x86-64-linux-gnu/focal 4:9.3.0-1ubuntu2 i386
gcc-x86-64-linux-gnux32/focal 4:9.3.0-1ubuntu2 amd64
gccbrig/focal 4:9.3.0-1ubuntu2 amd64
gfortran/focal 4:9.3.0-1ubuntu2 amd64
gfortran-aarch64-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64
gfortran-alpha-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64
gfortran-arm-linux-gnueabi/focal 4:9.3.0-1ubuntu2 amd64
gfortran-arm-linux-gnueabihf/focal 4:9.3.0-1ubuntu2 amd64
gfortran-hppa-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64
gfortran-i686-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64
gfortran-m68k-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64
gfortran-mingw-w64/focal,focal 9.3.0-7ubuntu1+22~exp1ubuntu4 all
gfortran-mingw-w64-i686/focal 9.3.0-7ubuntu1+22~exp1ubuntu4 amd64
gfortran-mingw-w64-x86-64/focal 9.3.0-7ubuntu1+22~exp1ubuntu4 amd64
gfortran-multilib/focal 4:9.3.0-1ubuntu2 amd64
gfortran-multilib-arm-linux-gnueabi/focal 4:9.3.0-1ubuntu2 amd64
gfortran-multilib-arm-linux-gnueabihf/focal 4:9.3.0-1ubuntu2 amd64
gfortran-multilib-i686-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64
gfortran-multilib-powerpc-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64
gfortran-multilib-powerpc64-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64
gfortran-multilib-s390x-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64
gfortran-multilib-sparc64-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64
gfortran-multilib-x86-64-linux-gnu/focal 4:9.3.0-1ubuntu2 i386
gfortran-multilib-x86-64-linux-gnux32/focal 4:9.3.0-1ubuntu2 amd64
gfortran-powerpc-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64
gfortran-powerpc64-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64
gfortran-powerpc64le-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64
gfortran-riscv64-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64
gfortran-s390x-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64
gfortran-sh4-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64
gfortran-sparc64-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64
gfortran-x86-64-linux-gnu/focal 4:9.3.0-1ubuntu2 i386
gfortran-x86-64-linux-gnux32/focal 4:9.3.0-1ubuntu2 amd64
gnat-mingw-w64/focal,focal 9.3.0-7ubuntu1+22~exp1ubuntu4 all
gnat-mingw-w64-i686/focal 9.3.0-7ubuntu1+22~exp1ubuntu4 amd64
gnat-mingw-w64-x86-64/focal 9.3.0-7ubuntu1+22~exp1ubuntu4 amd64
gobjc/focal 4:9.3.0-1ubuntu2 amd64
gobjc++/focal 4:9.3.0-1ubuntu2 amd64
gobjc++-aarch64-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64
gobjc++-alpha-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64
gobjc++-arm-linux-gnueabi/focal 4:9.3.0-1ubuntu2 amd64
gobjc++-arm-linux-gnueabihf/focal 4:9.3.0-1ubuntu2 amd64
gobjc++-hppa-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64
gobjc++-i686-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64
gobjc++-m68k-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64
gobjc++-mingw-w64/focal,focal 9.3.0-7ubuntu1+22~exp1ubuntu4 all
gobjc++-mingw-w64-i686/focal 9.3.0-7ubuntu1+22~exp1ubuntu4 amd64
gobjc++-mingw-w64-x86-64/focal 9.3.0-7ubuntu1+22~exp1ubuntu4 amd64
gobjc++-multilib/focal 4:9.3.0-1ubuntu2 amd64
gobjc++-multilib-arm-linux-gnueabi/focal 4:9.3.0-1ubuntu2 amd64
gobjc++-multilib-arm-linux-gnueabihf/focal 4:9.3.0-1ubuntu2 amd64
gobjc++-multilib-i686-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64
gobjc++-multilib-powerpc-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64
gobjc++-multilib-powerpc64-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64
gobjc++-multilib-s390x-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64
gobjc++-multilib-sparc64-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64
gobjc++-multilib-x86-64-linux-gnu/focal 4:9.3.0-1ubuntu2 i386
gobjc++-multilib-x86-64-linux-gnux32/focal 4:9.3.0-1ubuntu2 amd64
gobjc++-powerpc-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64
gobjc++-powerpc64-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64
gobjc++-powerpc64le-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64
gobjc++-riscv64-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64
gobjc++-s390x-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64
gobjc++-sh4-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64
gobjc++-sparc64-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64
gobjc++-x86-64-linux-gnu/focal 4:9.3.0-1ubuntu2 i386
gobjc++-x86-64-linux-gnux32/focal 4:9.3.0-1ubuntu2 amd64
gobjc-aarch64-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64
gobjc-alpha-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64
gobjc-arm-linux-gnueabi/focal 4:9.3.0-1ubuntu2 amd64
gobjc-arm-linux-gnueabihf/focal 4:9.3.0-1ubuntu2 amd64
gobjc-hppa-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64
gobjc-i686-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64
gobjc-m68k-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64
gobjc-mingw-w64/focal,focal 9.3.0-7ubuntu1+22~exp1ubuntu4 all
gobjc-mingw-w64-i686/focal 9.3.0-7ubuntu1+22~exp1ubuntu4 amd64
gobjc-mingw-w64-x86-64/focal 9.3.0-7ubuntu1+22~exp1ubuntu4 amd64
gobjc-multilib/focal 4:9.3.0-1ubuntu2 amd64
gobjc-multilib-arm-linux-gnueabi/focal 4:9.3.0-1ubuntu2 amd64
gobjc-multilib-arm-linux-gnueabihf/focal 4:9.3.0-1ubuntu2 amd64
gobjc-multilib-i686-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64
gobjc-multilib-powerpc-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64
gobjc-multilib-powerpc64-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64
gobjc-multilib-s390x-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64
gobjc-multilib-sparc64-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64
gobjc-multilib-x86-64-linux-gnu/focal 4:9.3.0-1ubuntu2 i386
gobjc-multilib-x86-64-linux-gnux32/focal 4:9.3.0-1ubuntu2 amd64
gobjc-powerpc-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64
gobjc-powerpc64-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64
gobjc-powerpc64le-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64
gobjc-riscv64-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64
gobjc-s390x-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64
gobjc-sh4-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64
gobjc-sparc64-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64
gobjc-x86-64-linux-gnu/focal 4:9.3.0-1ubuntu2 i386
gobjc-x86-64-linux-gnux32/focal 4:9.3.0-1ubuntu2 amd64

找出这么一大堆的lib之后, 你就可以挑选你自己想要安装的包用"sudo apt install"安装了,例如,

sudo apt install gcc-x86-64-linux-gnu

Linux中如何安装特定的gcc版本相关推荐

  1. linux安装mysql图解,linux中怎么安装mysql5.6.12版本图解

    linux中怎么安装mysql5.6.12版本图解 更新时间:2019-08-10 07:16 最满意答案 首先检查环境: 输入命令:rpm -qa | grep -i mysql* 将查询到的包名: ...

  2. python3.6.2安装教程-Linux下升级安装Python-3.6.2版本

    本文主要介绍在Linux(CentOS)下将Python的版本升级为3.6.2的方法 众所周知,在2020年python官方将不再支持2.7版本的python,所以使用3.x版本的python是必要的 ...

  3. linux下载哪个python版本-Linux下升级安装Python-3.6.2版本

    本文主要介绍在Linux(CentOS)下将Python的版本升级为3.6.2的方法 众所周知,在2020年python官方将不再支持2.7版本的python,所以使用3.x版本的python是必要的 ...

  4. linux中怎么安装ded包_快速提示:如何在Linux中安装.deb和.tar文件 - push博客

    在本快速教程中,我将解释如何使用终端命令在Linux中安装程序.本教程使用LinuxMint 18(肉桂64位),但是下面提供的命令对于其他版本的Linux是通用的,比如Ubuntu.对于那些刚接触l ...

  5. linux环境下安装多个任意版本的python环境

    linux环境下安装多个任意版本的python环境 安装方法可以归结为 [下载 + 编译 + 配置环境变量] 下载Python Windows下载发送到linux上 step1. 下载linux版本的 ...

  6. Linux中nginx安装基础教程

    Linux中nginx安装基础教程 1.安装所需的运行环境 (1) 需要安装gcc的环境. yum install gcc-c++ (2)第三方包.   Perl库 PCRE(Perl Compati ...

  7. centos6.5 php5.2,Linux中PHP安装与配置(CentOS-6.5:php-5.2.13)

    1 PHP简介     PHP(PHP: Hypertext Preprocessor的缩写,中文名:"超文本预处理器")是一种通用开源脚本语言.语法吸收了C语言.Java和Per ...

  8. qt打包rpm时候先安装其他软件_云计算学习路线图素材课件,Linux中软件安装的方式...

    很多初学者感觉云计算就是一个听起来比较高大上的名词,每次想要了解它的时候都像是雾里看花,迷迷糊糊看不真切,至于它是干什么的就更不了解了,其实云计算学起来在IT行业中还是比较容易上手的,接下来我给大家分 ...

  9. _云计算学习路线图素材课件,Linux中软件安装的方式

    很多初学者感觉云计算就是一个听起来比较高大上的名词,每次想要了解它的时候都像是雾里看花,迷迷糊糊看不真切,至于它是干什么的就更不了解了,其实云计算学起来在IT行业中还是比较容易上手的,接下来我给大家分 ...

最新文章

  1. acwing算法题--直方图中最大的矩形
  2. Nandflash K9F1208U0B学习
  3. 数据库-优化-数据库系统配置优化-操作系统优化
  4. virtualbox安装linux教程 光驱启动进入grub,VirtualBox下GRUB硬盘安装Linux Mint和 Arch Linux的实践...
  5. CasperJS基于PhantomJS抓取页面
  6. TensorFlow:实战Google深度学习框架(三)深层神经网络
  7. vue 项目白屏解决方案
  8. 前端学习(1598):ref转发
  9. Zookeper znode 4种类型 是什么?
  10. sockets php,PHP: Sockets - Manual
  11. 大连理工大学计算机组织与结构实验,大连理工大学计算机系统结构实验-实验四.doc...
  12. 此行向远:他们为人工智能雕刻灵魂
  13. 深入浅出统计学——笔记(一)1~3章
  14. Docker学习: 配置Docker阿里云的镜像加速器(图文)
  15. 中了计算机病毒改怎么办,计算机中病毒了怎么办?清除计算机病毒方法有哪些...
  16. [GPS]GPSGate x64下虚拟端口
  17. art-高光贴图制作
  18. easyBCD修改系统启动项
  19. 用stream流将list集合根据某个字段分组成Map<String,List<T>>类型的集合
  20. 揭开LiteOS的神秘面纱

热门文章

  1. ubuntu下的3D桌面.compiz
  2. 如何使用相芯科技美妆SDK实现美妆(Android)
  3. 二叉树线索化(C语言)
  4. JavaEE-多线程(基础篇一)
  5. python tkinter treeview制作_python-3.x – Tkinter Treeview标题样式
  6. 在Linux系统中的安装cpolar内网穿透
  7. python access violation_Python x64下ctypes动态链接库出现access violation的原因分析
  8. python基础 日常总结——列表(二)
  9. Object.entries() 的使用
  10. html的table 菜鸟,HTML table 标签 | 菜鸟教程