Como instalar o GCC 5 no debian jessie 8.1

17

Eu tentei muitas soluções para instalar a atualização para o meu compilador gcc no servidor debian. Nenhum deles funcionou. Eu preciso da atualização do compilador para usar os novos recursos do c ++ 11, pois isso fornece uma ABI libcxx11 estável e suporte estável para o C ++ 11 (consulte aqui ). Especificamente, obtendo a versão 'GLIBCXX_3.4.21' que não está incluída no meu compilador atual gcc versão 4.9.2 (Debian 4.9.2-10).

Alguns ponteiros para a solução serão úteis. Agradecemos antecipadamente.

Alguns links para o fórum relacionados ao meu problema que eu já experimentei:

1 2 3 (a solução não totalmente relacionada é para o ubuntu, mas ainda não encontrei o gcc-5 no servidor ftp do debian)

    
por mluthra 22.05.2016 / 22:15

3 respostas

10

Eu precisava do GCC 5+ instalado no debian jessie e, como está disponível para o teste do Debian (pelo menos no dia 16 de junho) você pode usar o apt-pinning para instalar pacotes disponíveis lá (veja link ).

Para instalar o GCC 5+ do teste no debian jessie usando o apt-pinning:

  1. Adicione o repositório de teste debian às suas fontes apt criando um arquivo na pasta /etc/apt/sources.list.d contendo a linha deb http://ftp.us.debian.org/debian testing main contrib non-free

  2. Instrua o debian a usar fontes de teste em determinados pacotes, criando um arquivo em /etc/apt/preferences.d contendo o seguinte:

    Package: * Pin: release a=testing Pin-Priority: 100

  3. Atualize o banco de dados apt: sudo apt-get update

  4. Instale o gcc do teste: sudo apt-get install -t testing gcc

    Note que usando -t testing você diz ao apt-get para instalar o gcc de fontes de teste como configurado anteriormente.

Eu sugiro strongmente limpar qualquer compilação e re-compilar qualquer dependência antes de compilar suas fontes novamente.

Divirta-se!

    
por 15.06.2016 / 23:13
5

Para combinar as duas respostas anteriores em uma que funcione:

echo "deb http://ftp.us.debian.org/debian unstable main contrib non-free" >> /etc/apt/sources.list.d/unstable.list
apt-get update
apt-get install -t unstable gcc-5

MAS !!! Use isso por sua conta e risco, pois você está instalando pacotes da unstable. Você também pode querer remover /etc/apt/sources.list.d/unstable.list depois de instalar os pacotes.

Se possível, instale em Docker para não atrapalhar seu sistema operacional. Sua milhagem pode variar.

    
por 19.04.2017 / 20:11
3

A partir de 2017-02-19, o gcc-5 foi removido dos testes:

link

Você pode apt-get install gcc-5 se primeiro executar esta linha como root:

echo "deb http://ftp.us.debian.org/debian unstable main contrib non-free" > /etc/apt/sources.list.d/unstable.list

Então, você provavelmente desejará alterar a prioridade dessa fonte em /etc/apt/preferences.d conforme a resposta de llekn.

    
por 18.04.2017 / 14:43

Tags