This is Gentoo's testing wiki. It is a non-operational environment and its textual content is outdated.
Please visit our production wiki at https://wiki.gentoo.org
Manual de Gentoo: IA64/Portage/Árbol personalizado
Utilizando un subconjunto del repositorio Gentoo
Excluyendo categorías y paquetes
Puede realizar una actualización selectiva de ciertas categorías/paquetes e ignorar el resto. Esto se realiza indicando a rsync que excluya categorías/paquetes durante el proceso emerge --sync.
Necesita definir el nombre del archivo que contiene los patrones de exclusión en la variable PORTAGE_RSYNC_EXTRA_OPTS de su /etc/portage/make.conf:
/etc/portage/make.conf
Definir el archivo de exclusionesPORTAGE_RSYNC_EXTRA_OPTS="--exclude-from=/etc/portage/rsync_excludes"
/etc/portage/rsync_excludes
Excluir todos los juegosgames-*/*
Recuerde que esto puede provocar ciertos problemas con las dependencias, ya que paquetes nuevos y aceptados en su sistema pueden depender de otros excluidos.
Añadiendo Ebuilds no oficiales
Definiendo un repositorio personalizado
Puede indicarle a Portage que utilice ebuilds que no están disponibles oficialmente a través del repositorio Gentoo. Cree un nuevo directorio (por ejemplo /usr/local/portage) en el cual guardará los ebuilds procedentes de otras fuentes. ¡Utilice la misma estructura de directorios del repositorio Gentoo oficial!
root #
mkdir -p /usr/local/portage/{metadata,profiles}
root #
chown -R portage:portage /usr/local/portage
A continuación, elija un nombre significativo para el repositorio. El siguiente ejemplo usa "repolocal" como nombre:
root #
echo 'repolocal' > /usr/local/portage/profiles/repo_name
Informar a Portage que el repositorio de referencia es el repositorio Gentoo principal y que nuestro repositorio personalizado no se debe sincronizar automáticamente (ya que no está respaldado por ningún servidor rsync, servidor git espejo ni ningún otro repositorio fuente):
/usr/local/portage/metadata/layout.conf
masters = gentoo auto-sync = false
Finalmente, hay que habilitar el repositorio para el sistema local creando un archivo de configuración de repositorio dentro de /etc/portage/repos.conf, para informar a Portage dónde se puede localizar nuestro repositorio personalizado.
/etc/portage/repos.conf/repolocal.conf
[repolocal] location = /usr/local/portage
Trabajando con varias extensiones (overlays)
Para los usuarios que desarrollan en varias extensiones, probar los paquetes antes de que lleguen al repositorio Gentoo o simplemente que quieren utilizar ebuilds no oficiales procedentes de varias fuentes, el paquete app-portage/layman incorpora layman, una herramienta que ayudará a conservar las extensiones actualizadas.
Alternatively, install app-eselect/eselect-repository to utilize the native synchronization in Portage. See also Eselect/Repository
eselect-repository
Adding repositories is simple with this tool.
For instance, to enable the hardened-development overlay:
root #
eselect repository enable hardened-development
Updating of overlays added with this methods happens naturally with:
root #
emerge --sync
En primer lugar, instale y configure layman como se muestra en la Guía de Usuario de Overlays, y añada los repositorios que desee con layman -a.
Por ejemplo, para habilitar la extensión hardened-development:
root #
layman -a hardened-development
Independientemente de cuantas extensiones use con layman, todos los repositorios pueden actualizarse con la siguiente orden:
root #
layman -S
Para más información sobre el trabajo con extensiones, por favor, lea man layman y la Guía de usuario de layman/overlay del enlace antes mencionado.
Software no mantenido por Portage
Utilizando Portage con programas automantenidos
En algunos casos querrá configurar, instalar y mantener programas por sí mismo sin que Portage automatice el proceso, incluso aunque Portage pueda suministrarle esos programas. Conocidos son los casos de las fuentes del núcleo y los controladores de Nvidia. Puede configurar Portage para que conozca cuando un determinado paquete ha sido instalado manualmente en el sistema. Este proceso recibe el nombre de inyectar y está soportado por Portage a través del archivo /etc/portage/profile/package.provided.
Por ejemplo, si quiere informar a Portage sobre gentoo-sources-4.9.16 wh el cual ha sido instalado manualmente, añada la siguiente línea a /etc/portage/profile/package.provided:
/etc/portage/profile/package.provided
Marcar gentoo-sources-4.9.16 como instalado manualmentesys-kernel/gentoo-sources-4.9.16
En este archivo se usan las versiones sin un operador
=
.