Я использую Ubuntu 16.04 LTS и хочу установить более новую версию GCC, в частности gcc-7, выпущенную 2 мая 2017 г. . Для него есть пакет в тестовой сборке Toolchain ppa , но рядом с ним указана версия Ubuntu 7-20170407-0ubuntu2
(я понятия не имею, чему это соответствует). Я пробовал следовать инструкциям в этом вопросе и этом вопросе и имел те же проблемы. Они созданы до того, как 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? Я не собираюсь обновлять свой дистрибутив. Я также не боюсь строить из исходного кода, однако это своего рода последнее средство, потому что управлять всем этим вручную просто раздражает.
Можно уже установить 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
Тип:
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).