Estou usando o Gentoo e preciso instalar uma versão mais recente do gcc
, disponível norepositório oficial do pacote Gentoo.
Quero fazer o equivalente, apt-get install gcc=8.0.3-r1
mas não consigo descobrir como. Nem precisa ser a versão 8 - qualquer versão igual ou superior a 4.8 serve.
O que eu tentei:
emerge =sys-devel/gcc-8.0.3
retornathere are no ebuilds to satisfy "=sys-devel/gcc-8.0.3".
emerge-webrsync
retorna command not found
. eix-sync
parece ser concluído com êxito, mas eix sys-devel/gcc
retorna apenas versões até 4.7. Eu esperava que um deles fosse equivalente, apt-get update
mas não parece ser assim.
O que estou fazendo de errado?
Responder1
Problema
Como Hoefling afirmou, eu também acredito que seu transporte está quebrado, assim emerge-webrsync
como o comando substituto. Todas as versões abaixo do gcc:6 são mascaradas ou mascaradas e o multilib agora mudou.
Solução
- Corrija o Portage. LerProjeto:Portage/Consertando portage quebrado < Projeto:Portage. A versão atual é 2.3.66-r1, masNÃOvá acima de 2.2.13 como afirma a nota
- Mascare todas as versões de
sys-kernel/gentoo-sources
>= sua versão do kernel. Como opinião pessoal, precisamos de uma cadeia de compiladores sensata para construir um kernel estável. - Teste
emerge --sync
. - Se a etapa 3 for concluída, execute
emerge -1 portage
. Isto substitui o portage que você construiu no Passo 1, pelo portage oficial da árvore.
Opcional
- Reconstrua todo o sistema:
emerge -e @system
emerge -e @world
- Desmascare seu kernel. e atualize-o.