Pregunta

Busqué en la red y en el manual, pero sólo logré saber qué es el paquete enmascarado y no cómo instalarlo.Encontré algunos comandos, pero no parecen funcionar en 2008 (mirándolo, parece que son para versiones anteriores).Tengo algo como esto:

localhost ~ # emerge flamerobin
Calculating dependencies 
!!! All ebuilds that could satisfy "dev-db/flamerobin" have been masked.
!!! One of the following masked packages is required to complete your request:
- dev-db/flamerobin-0.8.6 (masked by: ~x86 keyword)
- dev-db/flamerobin-0.8.3 (masked by: ~x86 keyword)

Me gustaría instalar la versión 0.8.6, pero ¿no sé cómo?Encontré algunas instrucciones, pero me dicen que edite o escriba algunos archivos en /etc/portage.Sin embargo, no tengo /etc/portage en mi sistema:

localhost ~ # ls /etc/portage
ls: cannot access /etc/portage: No such file or directory 
¿Fue útil?

Solución

Simplemente mkdir /etc/portage y edítelo como se menciona aquí: http://gentoo-wiki.com/TIP_Dealing_with_masked_packages#But_you_want_to_install_the_package_anyway...

Otros consejos

Hay dos tipos diferentes de máscaras en Gentoo.Máscaras de palabras clave y máscaras de paquetes.Una máscara de palabra clave significa que el paquete no es compatible (o no ha sido probado) por su arquitectura, o aún está en prueba.Una máscara de paquete significa que el paquete está enmascarado por otro motivo (y para la mayoría de los usuarios no es inteligente desenmascararlo).Las soluciones son:

  • Añadir una línea a /etc/portage/package.keywords (Controlar man portage en el package.keywords sección).Esto es para los problemas de palabras clave.
  • Añadir una línea a /etc/portage/package.unmask para problemas de "package.mask" (también puede usar package.mask para lo contrario).Esto está en el mismo archivo man, en la sección package.unmask.Aconsejo utilizar átomos versionados aquí para evitar dispararse en su propio pie con versiones futuras realmente rotas dentro de un par de meses.

Hoy en día también existe una solución más "automatizada", llamada "autounmask".¡Ya no es necesario editar archivos para desenmascarar!

El gran beneficio del paquete es que también desenmascara/maneja palabras clave de dependencias si es necesario.Se proporciona en el paquete app-portage/autounmask.

/etc/portage/paquete.palabras clave y
/etc/portage/paquete.unmask

También pueden ser directorios hoy en día (pero la función de desenmascaramiento automático también maneja archivos individuales).En esos directorios, varios pueden colocar varios archivos de "desenmascaramiento automático", un archivo en cada directorio por paquete de "desenmascarar".Si usa archivos individuales en lugar de directorios, 'autounmask' colocará algún tipo de encabezado/pie de página, y de esta manera será fácil eliminar "desenmascarar" si así lo desea.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top