Ebuild repository/es

Un repositorio de ebuilds coloquialmente un recubrimiento (Overlay), es Article description::una estructura de directorios y ficheros utilizados para añadir y extender paquetes de software en un sistema basado en Gentoo. Los repositorios de ebuilds pueden contener ebuilds que se ajusten a una o más APIs de ebuild. Los respositorios de ebuild contienen ebuilds, eclasses y otros tipos de ficheros descriptivos de metadatos. Estos ficheros informan al gestor de paquete del software que está disponible para su instalación. Un repositorio de ebuilds debe respetar uno o más de las APIs Ebuild tal y como se describe en la Especificación del Gestor de Paquetes de Gentoo.

El respositorio principal en un sistema Gentoo se conoce como el repositorio de ebuilds de Gentoo. Contiene ebuilds que son mantenidas por los desarrolladores oficiales de Gentoo y por miembros de la comunidad (a través del projecto de mantenedores representantes). Los administradores de sistemas pueden añadir repositorios adicionales de ebuilds al sistema mediante diversas utilidades y métodos descritos más abajo.

Administrator of Gentoo systems can add additional ebuild repositories by using various utilities and methods described below.

Repositorios
Los repositorios de ebuilds no son más (o menos) que un conjunto de ficheros (ebuilds, ficheros de metadatos, ...). Éstos se pueden obtener de repositorios públicos (git, CVS, SVN ...) o descargarse como ficheros empaquetados (tarballs) y desempaquetarse manualmente en el sistema. Se recomienda utilizar repositorios gestionados por terceros de confianza. Cualquier repositorio de ebuilds instalado causará que Portage mire en los ficheros de overlay para decidir qué software instalar. Si se obtiene código comprometido desde un repositorio de ebuilds, entonces se podrían instalar paquetes comprometidos en el sistema.

La forma actual por defecto para gestionar repositorios es a través de que, como otras localizaciones de Portage, también puede ser un directorio.

Las definiciones de repositorio dentro de también informan a Portage si el repositorio se puede actualizar y cómo puede hacerse esta actualización. Con todo esto, al lanzar se actualizarán todos los repositorios.

Un método ya obsoleto pero aún permitido es utilizar la variable PORTDIR_OVERLAY dentro de. Esta variable puede apuntar a más de una localización adicional en el sistema de ficheros donde se pueden localizar repositorios. Sin embargo es preferible utilizar el directorio.

Para más información leer sobre /etc/portage/repos.conf y el artículo de Portage/Sync.

Prioridades
Cada repositorio de ebuilds tiene una prioridad única para el gestor de paquetes. Esto asegura que en el caso de que una versión en particular se encuentre en varios repositorios de ebuilds, la resolución de la misma no es ambigua. Los ebuilds de los repositorios con números de prioridad más altos (por ejemplo 60) tendrán preferencia sobre los ebuilds de repositorios con menores prioridades (por ejemplo 50).

Se puede obtener la lista de repositorio de ebuilds y sus prioridades consultando la salida de las siguientes ordenes (Buscar la palabra "Repositories"):

El repositorio de ebuilds de Gentoo tendrá una prioridad de -1000 lo que significa que el resto de repositorios de ebuilds tienen mayor precedencia si se les asigna un prioridad mayor. Este es el comportamiento por defecto ya que los repositorios de ebuilds se han diseñado para "superar" o "colocarse encima" del repositorio de Gentoo.

Repositories that do not have a priority set default to 0.

Herramientas disponibles
Existen algunas herramientas de soporte para integrar los repositorios de ebuilds.

Layman
La aplicación facilita la gestión y actualización de múltiples repositorios de ebuilds adicionales. Se trata de una aplicación de la línea de órdenes a través de la cual se pueden listar los repositorios de ebuilds disponibles al público, suscritos o no suscritos así como la actualización de esos repositorios.

Se ofrece soporte tanto para el método como para el método.
 * Cuando se utiliza el método, gestiona un archivo dedicado de configuración que debe ser cargado por
 * Cuando se utiliza, gestiona el fichero  directamente.

Para más información, consultar Layman y Project:Portage/Sync.

emaint
Lea el artículo Sync (Portage project) y.

eix
es un envoltorio para (que de hecho arranca ) seguido de. Para más detalles, leer el artículo sobre Eix y su página del manual.

eselect-repository
mantiene las entradas para que Portage pueda acceder y sincronizar. Lea el artículo Eselect/Repository para más detalles.

Hacer emerge de un paquete duplicado
Cuando se trabaja con repositorios de ebuilds es posible encontrarse en la situación en que existen varias versiones del mismo paquete en diferentes repositorios de ebuilds. Se puede indicar a Portage que instale paquetes específicos desde un repositorio de ebuilds específico usando el especificador de versión: :

Se puede utilizar la misma notación para diferentes instrucciones de emerge, incluyendo la desinstalación de un paquete mediante.

Generación de cache
Cuando se instalan repositorios de ebuilds muy voluminosos, a Portage le puede llevar mucho tiempo realizar operaciones como la resolución de dependencias. Esto es debido a que los repositorios de ebuilds no suelen contener una caché para los metadatos.

Generar una caché local para metadatos lanzando después de sincronizar los repositorios de ebuilds:

Hay que ser cuidadoso ya que lleva bastante tiempo y no se recomienda a los usuarios de rsync ya que rsync actualiza la caché usando caché del servidor (la mayoría de los usuarios de portage son usuarios rsync). Estos usuarios deberían simplemente lanzar (o ) para regenerar la caché. Probablemente solo los usuarios de repositorios de ebuilds muy voluminosos deberían correr.

Enmascaramiento de repositorios de ebuild instalados pero inseguros
Cuando se utilizan repositorios de ebuilds con muchos paquetes o se cree que son de baja o desconocida calidad, es una buena práctica enmascarar todo el repositorio de ebuilds y únicamente aceptar determinados ebuilds basándose en una estrategia caso por caso.

Then add the specific package(s) from the repository-foobar overlay so that they will be available visible to Portage for installation:

Después de esto, desenmascarar los paquetes que se instalarán.

Véase también

 * Proyecto de Overlays. El proyecto oficial de Gentoo de soporte de repositorios de ebuilds.
 * Guía de Overlays (Proyecto Overlays). Una guía de usuario escrita por el proyecto Overlay.
 * Guía del desarrollador de Overlays en Gentoo. Este documento se conserva únicamente por razones históricas. La guía actual se mantiene en Project:Overlays/Overlays guide.
 * Definiendo un repositorio personalizado. La sección del manual de Gentoo

Recursos externos

 * https://repos.gentoo.org
 * https://github.com/gentoo/
 * https://gpo.zugaina.org/Overlays