Como forçar o emerge a instalar uma versão mais recente de um pacote?

Como forçar o emerge a instalar uma versão mais recente de um pacote?

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-r1mas 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.3retornathere are no ebuilds to satisfy "=sys-devel/gcc-8.0.3".

emerge-webrsyncretorna command not found. eix-syncparece ser concluído com êxito, mas eix sys-devel/gccretorna apenas versões até 4.7. Eu esperava que um deles fosse equivalente, apt-get updatemas 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-webrsynccomo o comando substituto. Todas as versões abaixo do gcc:6 são mascaradas ou mascaradas e o multilib agora mudou.

Solução

  1. 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
  2. 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.
  3. Teste emerge --sync.
  4. 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

  1. Reconstrua todo o sistema:
    • emerge -e @system
    • emerge -e @world
  2. Desmascare seu kernel. e atualize-o.

informação relacionada