¿Cómo forzar a emerge a instalar una versión más nueva de un paquete?

¿Cómo forzar a emerge a instalar una versión más nueva de un paquete?

Estoy usando Gentoo y necesito instalar una versión más nueva de gcc, disponible enrepositorio oficial de paquetes de Gentoo.

Quiero hacer el equivalente apt-get install gcc=8.0.3-r1pero no sé cómo. Ni siquiera es necesario que sea la versión 8; cualquier versión igual o superior a 4.8 servirá.

Lo que he probado:

emerge =sys-devel/gcc-8.0.3devolucionesthere are no ebuilds to satisfy "=sys-devel/gcc-8.0.3".

emerge-webrsyncdevoluciones command not found. eix-syncparece completarse exitosamente, pero luego eix sys-devel/gccsolo devuelve versiones hasta 4.7. Esperaba que uno de esos fuera equivalente a apt-get updatepero no lo parece.

¿Qué estoy haciendo mal?

Respuesta1

Problema

Como dijo Hoefling, yo también creo que su transporte está roto, al igual emerge-webrsyncque el comando alternativo. Todas las versiones siguientes a gcc:6 están enmascaradas o enmascaradas y multilib ahora ha cambiado.

Solución

  1. Arreglar el transporte. LeerProyecto:Portage/Reparación de portage roto < Proyecto:Portage. La versión actual es 2.3.66-r1, peroNOvaya por encima de 2.2.13 como dice la nota
  2. Enmascare cada versión de sys-kernel/gentoo-sources>= su versión de kernel. Como opinión personal, necesitamos una cadena de compiladores sensata para construir un núcleo estable.
  3. Prueba emerge --sync.
  4. Si se completa el paso 3, ejecute emerge -1 portage. Esto reemplaza el portage que creó en el Paso 1, con el portage oficial del árbol.

Opcional

  1. Reconstruir todo el sistema:
    • emerge -e @system
    • emerge -e @world
  2. Desenmascara tu kernel. y actualizarlo.

información relacionada