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?

Mazzy
fonte
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.

Tombart
fonte