Instalar ebuilds de Gentoo personalizados
En este pequeño tip vamos a aprender a instalar paquetes en Gentoo, que no estén dentro de los repositorio oficial de portage. Lo primero por supuesto es contar con ebuild bien formado; en este caso vamos a trabajar con el ebuild de un programa llamado nautilus-actions [descargar ebuild].
1. Crear un overlay
Los ebuild de Portage deben vivir en algún lugar de nuestro sistema; sin embargo, ponerlos en el mismo directorio en donde Portage los guarda por defecto (/usr/portage), no es una buena idea - estos serán eliminados después de la próxima sincronización. Por lo tanto debemos crear un directorio con la misma estructura; a esos tipos de directorios se les llama overlay.
Usualmente creamos uno asÃ:
Luego, debemos indicarle a portage que hay un nuevo overlay en donde debe buscar ebuilds. Para ello simplemente debemos añadir la siguiente lÃnea al archivo /etc/make.conf:
Ahora dicho directorio está listo para albergar ebuilds personalizados.
2. Añadiendo ebuilds al overlay
Lo primero es definir la categorÃa del ebuild; en este caso una buena puede ser gnome-extras. Además, es necesario que dentro de dicha categorÃa haya un directorio con el nombre del ebuild que vamos a añadir. Podemos crear dichos directorios asÃ:
El nombre ebuild debe tener el nombre del programa que instala y la versión. Lo colocamos dentro de la carpeta que hemos creado:
Aún faltan algunos archivos dentro del directorio del ebuild. Por ejemplo, es necesario tener en cuenta que los parches u otros recursos, deben residir en un directorio con el nombre files. Además, es necesario crear el archivo digest del ebuild, que contiene un listado de las sumas de los archivos que descargue el ebuild:
Eso es. Ya casi acabamos...
3. Instalando los ebuilds del nuevo overlay
Basta con usar emerge para instalarlo; aunque en ocasiones podrÃamos obtener este tipo de resultados:
Calculating dependencies... done!
!!! All ebuilds that could satisfy "gnome-extra/nautilus-actions" have been masked.
!!! One of the following masked packages is required to complete your request:
- gnome-extra/nautilus-actions-1.2 (masked by: ~x86 keyword)
For more information, see the MASKED PACKAGES section in the emerge
man page or refer to the Gentoo Handbook.
Esto quiere decir que el ebuild se encuentra enmascarado, lo cual podemos solucionar añadiendo esta lÃnea al archivo /usr/portage/package.keywords:
Ahora sÃ:
These are the packages that would be merged, in order:
Calculating dependencies... done!
[ebuild N ] gnome-extra/nautilus-actions-1.2 USE="-debug -doc" 0 kB [?=>1]
Total: 1 package (1 reinstall), Size of downloads: 0 kB
Portage tree and overlays:
[0] /usr/portage
[1] /usr/local/overlay
[?] indicates that the source repository could not be determined
¡Eso es todo!









Chaladox dice:
Julio 11th, 2009 a las 1:34 am
Que bien, intentaré instalarlas pero no aseguro nada, mis conocimientos aún son intermedios, pero bueno…
Saludos y excelente blog..
Cortex dice:
Julio 15th, 2009 a las 8:36 am
Huy ma’ ñiño, yo no habÃa visto esto… y justo hace poquito estaba buscando información asÃ.
Está muy bueno parce
(Ud no, el artÃculo XD)