gentoo linux, java, software libre y otras hierbas
jul, 09 2009 - 4:00 pm

Instalar ebuilds de Gentoo personalizados

logo-gentooEn 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  [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í:

# mkdir -p /usr/local/overlay

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:

Leer el resto de la entrada…

4 Comentarios | deja el tuyo

dic, 30 2008 - 1:33 pm

Error resolviendo dependencias y la variable EAPI [Gentoo Linux]

Un error frecuente después de instalar Gentoo es que, al buscar un paquete con Portage usando el comando emerge -s, y si el paquete tiene la variable EAPI=2 en los repositorios, aparece algo como lo siguiente:

* kde-base/kde-l10n [ Masked ]
Traceback (most recent call last):
File "/usr/bin/emerge", line 6971, in 
retval = emerge_main()
File "/usr/bin/emerge", line 6945, in emerge_main
myopts, myfiles, spinner)
File "/usr/bin/emerge", line 5815, in action_search
searchinstance.output()
File "/usr/bin/emerge", line 638, in output
mysettings=self.settings, all=True)[1]
File "/usr/bin/emerge", line 461, in _getfetchlist
value = func(*args, **kwargs)
File "/usr/lib/portage/pym/portage.py", line 7164, in getfetchlist
(mypkg, eapi.lstrip("-")))
portage_exception.InvalidDependString: getfetchlist():
'kde-base/kde-l10n-4.1.2' has unsupported EAPI: '2'

Esto sucede buscando varios tipos de paquetes, como por ejemplo KDE (emerge -s kde4). El error parece estar corregido en la versión de desarrollo de Portage, pero mientras liberan la nueva versión es posible solucionar el problema siguiendo estos pasos:

  1. Descargar y descomprimir este parche
  2. Ejecutar el comando:
    patch /usr/lib/portage/bin/emerge /tmp/search_invalid.patch

Un comentario | deja el tuyo