Como instalar o gcc 4.8.1 no debian wheezy


10

Gostaria de instalar o GCC 4.8.1 no meu sistema Debian Wheezy 7.1.0. A versão atual do GCC instalada no meu sistema é a 4.7.2. Eu vejo que o gcc-4.8.1 está disponível no repositório Debian. Alguém pode me mostrar como executar esta atualização?


1
Você poderia nos dizer por que gostaria de fazer isso? Quase certamente causará mais problemas do que resolverá.
— terdon

Por que eu deveria ter problemas? Esta nova versão do gcc tem alguns problemas?
— Mazzy

Não, apenas alguns programas podem ter dependências para versões específicas. A menos que você precise de um novo recurso que exista apenas na versão mais recente, a atualização gccnão vale o esforço e pode causar problemas. Por que você precisa atualizar?
— terdon

1
Como eu disse, isso não é uma boa ideia, a menos que você saiba que i) isso não quebrará nenhuma dependência e ii) há algo que você precisa na nova versão. Atualizar componentes básicos como o compilador do sistema sem uma boa razão não é uma boa ideia.
— terdon

1
Esta é a minha resposta para uma pergunta semelhante: Obtenha o gcc mais recente para o debian?
— Faheem Mitha

Respostas:


5

Você poderia usar algo assim. No entanto, não é recomendado .

Se você realmente sabe o que está fazendo, tente o seguinte:

Jessie (teste) agora contém o gcc-4.8, que é compatível com o C ++ 11 (também o gcc-4.9 está disponível).

Eu usei o apt-pinning da seguinte maneira:

Uma fonte para jessie foi adicionada ao /etc/apt/sources.list:

deb http://ftp.uk.debian.org/debian/ jessie main non-free contrib

/etc/apt/preferences foi editado da seguinte maneira:

    Package: *
    Pin: release a=wheezy
    Pin-Priority: 900

    Package: gcc*
    Pin: release a=jessie
    Pin-Priority: 910

Então,

$ sudo aptitude update
$ sudo aptitude install gcc-4.8/jessie

$ ln -s /usr/bin/gcc-4.8 /usr/bin/gcc
$ sudo aptitude install g++-4.8/jessie
$ ln -s /usr/bin/g++-4.8 /usr/bin/g++

NOTA: A versão mais recente do gcc pode depender das mais recentes, o libc6que significa que, mesmo que você compile seu programa com o gcc-4.8, não poderá executar o programa compilado em outra máquina wheezy.

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.