Instalando o gcc-7 (e pacotes mais recentes) no Ubuntu 16.04 [fechado]


16

Estou executando o Ubuntu 16.04 LTS e quero instalar uma versão mais recente do GCC, especificamente o gcc-7, lançado em 2 de maio de 2017 . Existe um pacote para ele no teste Toolchain cria o ppa , mas a versão do Ubuntu listada ao lado é 7-20170407-0ubuntu2(não tenho idéia do que isso corresponde). Tentei seguir as instruções nesta pergunta e esta pergunta e tive os mesmos problemas. Eles são de antes do lançamento do gcc 7.1 oficialmente, então não tenho certeza se as instruções mudarão agora que estão disponíveis?

Mesmo depois de adicionar o ppa, recebo o seguinte:

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

Alguma idéia de como posso instalar o novo gcc? Não estou olhando para atualizar minha distribuição. Também não estou acima da construção da fonte, no entanto, esse é o meu último recurso, porque gerenciar tudo manualmente é apenas irritante.


O pacote gcc-7 no PPA é apenas para 17.04. Não faz muito tempo desde que o GCC 7.1 foi lançado, então acho que chegaria em breve.
muru 13/05/19

@muru Entendi, obrigado! Acho que vou compilar a partir da fonte nesse meio tempo. Ah bem.
wsedrftg

4
Estou votando para encerrar esta questão como fora de tópico, porque o pacote em questão agora está disponível neste PPA para Xenial.
David Foerster

Respostas:



1

Tipo:

sudo sed -i 's/xenial/zesty/g' /etc/apt/sources.list.d/ubuntu-toolchain-r*.list
sudo apt update && sudo apt full-upgrade

E você terá instalado gcc gcc-7 cpp cpp-7 g++ g++-7e poucos pacotes de dependências adicionais em sua versão atual do Ubuntu (não na versão 16.04 anterior).

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.