我正在运行 Ubuntu 16.04 LTS,我想安装更新版本的 GCC,特别是 gcc-7,它发布了2017 年 5 月 2 日。有一个包在工具链测试构建 ppa,但旁边列出的 Ubuntu 版本是7-20170407-0ubuntu2
(我不知道这对应的是什么)。我尝试按照这个问题 和这个问题并遇到了同样的问题。它们是在 gcc 7.1 正式发布之前发布的,所以我不确定现在 gcc 7.1 发布后说明是否会有所改变?
即使添加 ppa 后我仍得到以下信息:
user@computer:~$ sudo add-apt-repository ppa:ubuntu-toolchain-r/test
user@computer:~$ sudo apt-get update
user@computer:~$ sudo apt install gcc-7
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package gcc-7
有没有什么办法可以安装新的 gcc?我不想升级我的发行版。我也不介意从源代码构建,但这是我最后的手段,因为手动管理这一切很烦人。
答案1
您可以从以下位置安装 gcc-7 和 g++-7这个包。
sudo add-apt-repository ppa:jonathonf/gcc-7.1
sudo apt-get update
sudo apt-get install gcc-7 g++-7
答案2
类型:
sudo sed -i 's/xenial/zesty/g' /etc/apt/sources.list.d/ubuntu-toolchain-r*.list
sudo apt update && sudo apt full-upgrade
gcc
gcc-7
cpp
cpp-7
g++
g++-7
并且您将在当前的 Ubuntu 版本(不是旧的 16.04)中安装一些额外的依赖包。