Gentoo: Prácticamente todos los paquetes enmascarados

Buenas una vez más. Continúo con mi batalla contra Gentoo. Ahora, tras una reinstalación con un Gentoo 32 bits al no poder hacer correr ciertos programas en 64 bits, me encuentro con el problema de que prácticamente todos mis programas aparecen como "masked" ("masked by: missing keyword").
Según he estado mirando, ésto está relacionado con el fichero /etc/portage/package.keyword, ya que todos los paquetes inestables que quiera instalar deben estar ahí pero... es que ni siquiera puedo actualizar portage como me recomienda... absolutamente todos los paquetes que intento instalar me dan el mismo error.
Mi archivo /etc/portage/package.keyword:
=dev-db/mysql-5.0.21 ~x86 ~amd64
sys-block/mpt-status ~x86 ~amd64
net-analyzer/rrdtool ~x86 ~amd64
app-admin/webmin ~x86 ~amd64
=dev-libs/openssl-0.9.8 ~x86 ~amd64


Por si sirve de algo, mi make.conf:
CFLAGS="-O2 -march=i686 -pipe"
CHOST="i686-pc-linux-gnu"
CXXFLAGS="${CFLAGS}"
MAKEOPTS="-j2"
GENTOO_MIRRORS="http://mirror.ovh.net/gentoo-distfiles/ [url]ftp://mirror.ovh.net/gentoo-distfiles/[/url]"
USE="-curl -X mmx sse sse2 -gtk -sdl -nptl -xpm"
PORTDIR_OVERLAY="/usr/local/portage-ovh"
FEATURES="-sandbox"
ARCH="i386"


Hay algo más que deba comprobar? no creo que se trate de meter absolutamente todos los paquetes en ese fichero no?
Pon ACCEPT_KEYWORDS="~x86" en el make.conf y tu sistema se alimentara de toda la rama inestable.
Hola.

Desconozco cuál es en concreto tu problema con Gentoo amd64, yo llevo casi dos años usándolo y no tengo problemas. Volviendo a tu problema:

"masked" ("masked by: missing keyword").

Si necesitas instalar ciertos paquetes que todavía no han sido testeados:


# echo "category/packagename ~* *" >> /etc/portage/package.keywords


Ahora bien, por curiosidad, ¿de qué programas estamos hablando?

Roit escribió:on ACCEPT_KEYWORDS="~x86" en el make.conf y tu sistema se alimentara de toda la rama inestable.


Un poco temerario... No digo que no funcione, pero por algo se le llama "testing/unstable"
Respecto al problema en arquitectura 64 bits, era más problema del programa que necesitaba compilar (y que no compilaba correctamente con librerías de 64 bits, ni con emulación de 32 bits) y que era imperativo correr en ese servidor.

El problema es que son paquetes que necesariamente tienen que haber version testeada, estoy halando de portage, por ejemplo.
~ # emerge -u portage
Calculating dependencies
!!! All ebuilds that could satisfy "portage" have been masked.
!!! One of the following masked packages is required to complete your request:
- sys-apps/portage-2.1.3.9 (masked by: missing keyword)
- sys-apps/portage-2.0.51.22-r3 (masked by: missing keyword)
- sys-apps/portage-2.1.2.12 (masked by: missing keyword)
- sys-apps/portage-2.1.1-r2 (masked by: missing keyword)
- sys-apps/portage-2.1.3.11 (masked by: missing keyword)

For more information, see MASKED PACKAGES section in the emerge man page or
refer to the Gentoo Handbook.
portage masked?

Creo que algo falla en la configuración.
Buenas, a ver, te cuento.
Como te tu bien dices, si quieres desenmascarar un paquete debes añadir a packages.keywords la categoria/paquete ~x86

Por otro lado, es extraño que no te deje actualizar al portage-2.1.3.9 ya que ese esta marcado como estable....

Lo que te han comentado de cambiar el accept-keywords a ~x86 tienes que tener cuidado, porque de esa manera todo tu sistema sera de la rama inestable, con lo que eso puede causar....

Para enmascarar paquetes puedes utilizar autounmask, viene bien cuando quieres enmascarar cosas tipo gnome o kde

Un saludo
1) Asegúrate bien de leer la documentación antes de hacer barrabasadas
2) Creo que tu problema con aquel programa de 32bits era simplemente de no usar bien el linker
3) Comprueba que tengas bien el profile

- ferdy
6 respuestas