Alterando a versão padrão do GCC 4.4 para 4.5 no Ubuntu ou Kubuntu 10.10!

Iniciado por galactus, 17 de Dezembro de 2010, 00:31

tópico anterior - próximo tópico

galactus

Se você gostaria de usar uma versão mais recente do Compilador GNU (GCC) e não sabia como, seus problemas acabaram!

Se vocês notaram a versão 10.10 possui a opção de utilizar uma versão mais recente do GCC!  Estão presentes na sua lista de pacotes as versões 4.4.4 e  4.5.1! Para quem pretende tirar o máximo de desempenho do seu kernel, é bom utilizar sempre a versão mais recente do GCC! Primeiramente instale todos os pacotes necessários para o GCC 4.5.1 funcionar corretamente e depois altere a versão padrão a ser utilizada pelo sistema! Vamos por a mão na massa!


Use o comando gcc -v como root para verificar a sua versão corrente do GCC!  Ele deve listar que a versão 4.4.4 é a padrão no momento!

Procure instalar os seguintes pacotes com suas respectivas dependências (use o Synaptic, o Kpackagekit ou o apt-get para isso):

* cpp-4.5
* g++-4.5
* gcc-4.5
* gcc-4.5-base
* gfortran-4.5


Não se esqueça de instalar o build-essential!

Com todos os pacotes acima instalados, é hora de dizer ao sistema que você quer utilizar a versão mais nova (4.5.1) ao invés da padrão do sistema ( a 4.4.4)! Na verdade o que estamos fazendo logo abaixo nas quatro primeiras linhas é alterar links simbólicos do GCC  e do g++ ao mesmo tempo que alteramos suas prioridades, em seguida é que indicamos qual versão o sistema deve usar como padrão!

$ sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.4 10
$ sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.5 20


$ sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.4 10
$ sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.5 20


$ sudo update-alternatives --install /usr/bin/cc cc /usr/bin/gcc 30
$ sudo update-alternatives --set cc /usr/bin/gcc



Atenção, no Ubuntu 10.10 não foi possível "setar" o g++, mas como no tutorial original que encontrei a versão do GCC era a 4.1, talvez fosse necessário para ele! De qualquer maneira eu executei os comandos! A parte do "set" deu erro! Mas tudo funcionou corretamente depois!

$ sudo update-alternatives --install /usr/bin/c++ c++ /usr/bin/g++ 30
$ sudo update-alternatives --set c++ /usr/bin/g++



Se tudo correu bem até aqui ao executar novamente o comando gcc -v como root, ele deve mostrar que a versão 4.5.1 agora é a versão padrão do sistema!


Outra alternativa, talvez mais simples, é a de instalar o galternatives (Ferramenta gráfica de configuração para alternativas do sistema). Com ele você pode não só alterar o GCC mas também outras coisas do sistema como Java, Flash, decodificadores de  MP3 e etc.  Ele pode ser encontrado dentro de sistemas com o nome de "Configurardor de Alternativas"! 
Eu prefiri usar o bom e velho modo texto! Mas você decide!

Boas compilações!

Fontes para este tutorial:

http://www.doitian.com/2009/06/switch-gcc-41-and-43-in-ubuntu/
http://ubuntuforums.org/showthread.php?t=29449
http://risc0.wordpress.com/2007/03/04/nifty-script-for-gcc-default-version-fast-switching/

BigLinux no Notebook  / Várias Distros Virtualizadas no PC.

Gunss


zeroday

Olá galactus ,

Poderia me dizer pq não já vem instalado a versão mais recente do gcc?

Até mais
"Lutar sempre , vencer na medida do possível , desistir jamais."

Gunss

Citação de: zeroday online 17 de Dezembro de 2010, 12:58
Olá galactus ,

Poderia me dizer pq não já vem instalado a versão mais recente do gcc?

Até mais

1 - Estabilidade
2- Estabilidade
3- Novo, por isso falta Estabilidade
4- Podemos sonhar que talvez venha no 11.04, se estiver Estável até lá.

galactus

Citação de: zeroday online 17 de Dezembro de 2010, 12:58
Olá galactus ,

Poderia me dizer pq não já vem instalado a versão mais recente do gcc?

Até mais

Então zeroday, além do que o Gunss falou, tem a questão das datas de lançamento e a programação da equipe de desenvolvimento, eles precisam compilar todo o sistema usando uma versão mais estável do GCC!  A versão 4.5 foi lançada em Maio deste ano , se não estou enganado, eles escolheram uma versão mais estável do GCC mas colocaram a mais nova como opção por conta das melhorias nela!
BigLinux no Notebook  / Várias Distros Virtualizadas no PC.

platao

Parabens galactus pelo super tuto, sempre aprendo com seus posts.
\\\\\\\\Apostilas Dicas e Guias do Ubuntu\\\\\\\\\> http://ubuntuforum-br.org/index.php/topic,79368.msg440997.html#msg440997

zeroday

"Lutar sempre , vencer na medida do possível , desistir jamais."

merorafael

Para quem programa Java também tem versão 4.5 do GCJ.
A noite vou postar nesse mesmo guia sobre como instalar e como deixar o GCJ 4.5 padrão
no Ubuntu 10.10.
Projetos: Mero Projects - http://www.meroprojects.com/

vampire_thunder

Consegui instalar no 10.04 \o/


O "segredo":
http://groleo.wordpress.com/2010/04/19/gcc-4-5-on-ubuntu/

No entanto, o repositório do link acima não funciona. Eu adicionei esse:
deb ftp://ftp.ru.debian.org/debian/ experimental main

Mas eu não recomendo ficar usando esse repositório. Quando o adicionei, pediu para atualizar o sistema quase todo. Nem consigo imaginar a M que isso poderia causar ao sistema.

galactus

BigLinux no Notebook  / Várias Distros Virtualizadas no PC.

Gunss


brottor

Linux Professional Institute Certificated Level 2.
LPI000220827

Stivekx

Instalei, rodei gcc --version e... apontou a 4.4
Vou ver o que fiz errado.
Talvez eu instale os .deb manualmente, mas geralmente os debs precisam de outros debs que precisam de outros debs, ultima fez que fiz isso fiquei num loop infinito.

jkmsjq

Citação de: galactus online 17 de Dezembro de 2010, 00:31

Para quem pretende tirar o máximo de desempenho do seu kernel, é bom utilizar sempre a versão mais recente do GCC!



Desculpe minha ignorância... mas, por quê ele maximiza o desempenho do kernel?

Obs: fiz a instalação seguindo o seu tutorial e atualizou perfeitamente, utilizo o Mint Linux 10 de 64 bits.

Valeu...

Fui...

Até mais...!!!
LinuxUser: 548942 / Dando um tópico como resolvido
"A verdade só é agressiva a quem vive de mentiras". Autor desconhecido.
Twitter: @jeisonkertesz

brottor

Citação de: jkmsjq online 14 de Janeiro de 2011, 15:02
Citação de: galactus online 17 de Dezembro de 2010, 00:31

Para quem pretende tirar o máximo de desempenho do seu kernel, é bom utilizar sempre a versão mais recente do GCC!



Desculpe minha ignorância... mas, por quê ele maximiza o desempenho do kernel?

Obs: fiz a instalação seguindo o seu tutorial e atualizou perfeitamente, utilizo o Mint Linux 10 de 64 bits.

Valeu...

Fui...

Até mais...!!!

http://www.softcov.com/pt/operating-system/gcc--linux-kernel-features.html
Linux Professional Institute Certificated Level 2.
LPI000220827