ubuntu 更新或更改GCC/G++

最近遇到一些问题,需要用到gcc-9/g++-9,但是我自带的ubuntu18.04是gcc-7.5/g++-7.5,所以升级一下,奈何文章太多而且很多无效,所以在此记录一下:
参考:https://stackoverflow.com/questions/19836858/upgrade-gcc-4-6-3-on-ubuntu-12-04-to-4-8-2

update-alternatives 是一个用于管理 Linux 系统中多个软件版本之间的符号链接的工具。它允许用户在多个安装的软件版本之间进行切换,使得系统可以轻松地在不同版本之间切换而无需手动更改符号链接。

# 1. Add the ppa by
sudo add-apt-repository ppa:ubuntu-toolchain-r/test

# 2. Install g++ and gcc (version 4.8),我安装的9,版本根据你实际的来
# sudo apt-get update; sudo apt-get install gcc-4.8 g++-4.8
sudo apt-get update; sudo apt-get install gcc-9 g++-9

# 3. Run the following commands one by one,
# 移除掉原有的所有管理器管理的版本, 没有可以跳过
sudo update-alternatives --remove-all gcc
sudo update-alternatives --remove-all g++
# 设置新的版本管理
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 20
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-9 20
# 更新管理器
sudo update-alternatives --config gcc
sudo update-alternatives --config g++

gcc -v # 9.0输出
g++ -v # 9.0输出

如果你在第一步遇到:

aptsources.distro.NoDistroTemplateException: Error: could not find a distribution template for Kylin/kylin

说明你可能是双系统或者多系统或者自己安装了什么软件把系统发行版本改了,需要修改回来:

sudo gedit /etc/lsb-release


# 粘贴到你的这个文件中去,具体的最后一行描述可以根据uname -a来看
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=18.04
DISTRIB_CODENAME=bionic
DISTRIB_DESCRIPTION="Ubuntu 18.04.1 LTS

相关推荐

  1. ubuntu 更新更改GCC/G++

    2024-04-14 07:24:01       130 阅读
  2. Ubuntu 的cuda更新

    2024-04-14 07:24:01       38 阅读
  3. Ubuntu禁止内核自动更新

    2024-04-14 07:24:01       24 阅读
  4. 构造函数更改新增原型链

    2024-04-14 07:24:01       48 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-14 07:24:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-14 07:24:01       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-14 07:24:01       87 阅读
  4. Python语言-面向对象

    2024-04-14 07:24:01       96 阅读

热门阅读

  1. 静态库和动态库

    2024-04-14 07:24:01       48 阅读
  2. 数字图像处理—图像形状特征

    2024-04-14 07:24:01       170 阅读
  3. 在Linux中,解压和删除压缩文件的命令

    2024-04-14 07:24:01       204 阅读
  4. 算力服务器包含哪些业务?

    2024-04-14 07:24:01       58 阅读
  5. 网站如何一定程度上防止ddos和压力测试

    2024-04-14 07:24:01       40 阅读
  6. Linux nfs挂载失败处理

    2024-04-14 07:24:01       56 阅读
  7. 【C语言】命令行

    2024-04-14 07:24:01       39 阅读