¿Cómo instalar un paquete enmascarado en Gentoo 2008?
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
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
(Controlarman portage
en elpackage.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ónpackage.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.