Atualmente, estou usando o Ubuntu 24.04 (22.04. desculpe, errado), mas estou frustrado por não poder carregar os compiladores GCC mais recentes. Tenho o GCC 14.2, mas quero instalar o 14.3 e depois o 15.1 quando disponível. O Ubuntu não me deixa instalar o 15 porque ele não está na versão estável.
Quais distros permitem atualizar os compiladores? Elas usarão meu home
diretório existente que está em um disco separado?
Primeiro passo: Você está usando o Ubuntu 22.04, que já é a antiga versão estável de longo prazo do Ubuntu. A primeira coisa que você deve fazer antes mesmo de considerar trocar de distro é atualizar a sua; para 24.04, especificamente. Se você sentir a necessidade de instalar software muito recente com mais frequência, não se beneficiará de versões de distro com suporte de longo prazo, então a versão mais recente do Ubuntu (a partir de agora, 24.10, em breve 25.04) e atualizações semestrais serviriam melhor (ou uma das distros ainda mais rápidas, como Fedora, ou mesmo distros de lançamento contínuo).
Isso faz com que instantaneamente
sudo apt install gcc-14 g++-14 gfortran-14
(dependendo se você precisa de compiladores C, C++ e/ou Fortran) você receba o gcc 14.2.0; lindamente instalado lado a lado com qualquer outra versão do gcc instalada no Ubuntu, selecionável especificando o compilador a sergcc-14
usadogcc
para os programas que você deseja compilar.O travamento do seu sistema quando você tentou construir um compilador de ponta a partir do código-fonte não tem nada a ver com a distro ser incompatível com esse compilador. Honestamente, parece um problema de estabilidade de hardware!
É algo bem normal compilar um compilador moderno em uma plataforma mais antiga – afinal, alguém tem que fazer isso para desenvolver aquele compilador mais novo, certo?
No caso do GCC, é (da última vez que verifiquei) suficiente especificar um
--prefix=/path/to/prefix --with-local-prefix=/path/to/prefix
na./configure
etapa, na qual o conjunto de compiladores recém-compilados seria instalado quando vocêmake; sudo make install
. Então, um simplesexport LD_LIBRARY_PATH=/path/to/prefix/lib64:${LD_LIBRARY_PATH}
eexport PATH=/path/to/prefix/bin:${PATH}
é o que é preciso para então fazer uso deste compilador.Fora isso, muitas vezes você pode simplesmente obter os compiladores mais novos empacotados para sua distribuição, seja de repositórios de pacotes adicionais ou por meio de backporting.
gcc-15
Não é de surpreender que, devido à inexistência da versão 15 do GCC ainda, ele não esteja disponível em nenhuma versão do Ubuntu, mas há boas chances de que ele apareça no repositório de backports da versão atual do Ubuntu LTS, ou seja, do Ubuntu 24.04.Tente distros rolling-release, elas provavelmente terão as últimas versões do compilador quando forem lançadas. Algumas que me vêm à mente são Arch Linux, Void Linux e openSUSE Tumbleweed.