Estou confuso. Aparentemente não há imagem Debian mais nova para Raspberry Pi do que a versão estável atual 12 ( bookworm
). Eu baixei e instalei quando saiu sem problemas, eu me lembro. Link para todas as imagens testadas aqui . O HW do meu Pi é 4 (8 GB) . Só para deixar claro, estou tudo bem com o objetivo do Debian de ser estável como uma rocha. Só uma coisa, se me permite cutucar.
Gostaria de saber se é possível compilar uma versão atualizada do g++
(14) no meu arm64
Raspberry Pi executando o Debian 12? (Hoje, eu precisava um pouco disso, mas descobri que, uma versão mais antiga g++-12
disponível apenas no , só me causou pequenos problemas dessa vez.)
E se sim, como eu procederia exatamente? Não tenho a mínima ideia.
Aqui estão as g++
versões que encontrei disponíveis no Linux Mint 22 (baseado no Ubuntu Noble), ou seja, versão 10+:
$ apt-cache policy g++-1[0-9] | grep -A 2 '^g++-1'
g++-10:
Installed: (none)
Candidate: 10.5.0-4ubuntu2
--
g++-11:
Installed: (none)
Candidate: 11.4.0-9ubuntu1
--
g++-12:
Installed: 12.3.0-17ubuntu1
Candidate: 12.3.0-17ubuntu1
--
g++-13:
Installed: 13.3.0-6ubuntu2~24.04
Candidate: 13.3.0-6ubuntu2~24.04
--
g++-14:
Installed: 14.2.0-4ubuntu2~24.04
Candidate: 14.2.0-4ubuntu2~24.04
Para referência, aqui estão as versões atualmente disponíveis no Debian 12 do Pi, ou seja, versões 10+, como acima:
$ apt-cache policy g++-1[0-9] | grep -A 2 '^g++-1'
g++-10:
Installed: (none)
Candidate: (none)
--
g++-11:
Installed: (none)
Candidate: 11.3.0-12
--
g++-12:
Installed: 12.2.0-14
Candidate: 12.2.0-14
--
g++-13:
Installed: (none)
Candidate: (none)
Não, nenhum sinal de g++-14
, nem g++-13
disponível (ainda). Então, minha pergunta acima permanece. Agradeço antecipadamente.
Aviso
@StephenKitt ressalta que a operação abaixo é perigosa, pois você pode acabar com um sistema quebrado (a VM na qual tentei fazer isso estava boa, mas não era uma VM arm64 nem tinha nenhum frontend gráfico instalado).
Sua alternativa é obter o arquivo .dsc do trixie gcc 14 do packages.debian.org e então compilá-lo usando
dpkg-buildpackage
. As instruções para GCC12 no Ubuntu 20.04 que escrevi nesta resposta resolveriam seu problema também, mas exigiriam compilação a partir da fonte.Texto principal
O Debian pode deixar você configurar fontes de pacotes "mistas", onde você só obtém pacotes da versão "mais recente" da distribuição quando explicitamente solicitado/estritamente necessário.
Para isso, você precisa
trixie
repositório (versão de teste atual do debian)apt
que não deveria usar isso por padrãogcc
a partir desse repositório1. adicionar um
trixie
repositório (versão de teste atual do Debian)copie a especificação do repositório atual
e modificar
pixie.sources
para listar apenas trixie; deveria ser, depois:2. diga ao apt que ele não deve usar isso por padrão
crie um arquivo
nvim /etc/apt/preferences.d/99debian-trixie
, contendo:Teste para ver se isso funcionou:
3. instalar explicitamente
gcc
a partir desse repositório(e já que estamos nisso, as ferramentas de construção usuais também estão em sua versão trixie mais moderna)