Glosario

The Modularity project has been retired and there are no modules in Fedora 39 or newer or in EPEL. This page is only retained for historical reference.

La modularidad introduce muchas palabras nuevas en el ecosistema de empaquetamiento establecido. Este es un corto glosario para que usted se inicie en los términos básicos. .

Proyecto Modularity

  • El proyecto modularidad es una extensión del ecosistema RPM que permite distribuir y consumir Repositorios Modulares con contenido alternativo.

Repositorio Modular

  • El repositorio modular es un repositorios RPM extendido con un <Module Metadata (modulemd),Módulo Metadatos>>. Permite a los usuarios consultar y obtener información sobre los Flujos de Módulo disponibles así como sobre los paquetes RPM en ellos.

Flujo de Módulo

  • El Flujo de Módulo es una colección de paquetes RPM como se define por el Módulo Metadatos.

  • Normalmente, un Flujo de Módulo representa una cierta versión principal o una configuración especifica de compilación de paquetes RPM agrupados juntos a propósito. Un ejemplo más específico sería postgres:12: un Flujo de Módulo del Módulo postgres Module con PostgreSQL versión 12 y los paquetes relacionados con PostgreSQL.

Módulo

  • Colección de Flujos de Módulo con el mismo nombre.

  • Por ejemplo: el módulo postgresql consta de postgresql:10 y el Flujo de Módulo postgresql:12. “Módulo” se usa también frecuentemente como una referencia informal al Módulo Artefacto. Por ejemplo: Hola amigo, acabo de crear el módulo postgresql:12:20200101:aabbccdd:x86_64, ¡Pruébalo!

Flujo de Módulo Predeterminado

  • El Flujo de Módulo Predeterminado es un Flujo de Módulo preseleccionado por el distribuidor del software (como las autoridades de Fedora o RHEL) para ser considerado implícitamente para la instalación del paquete y la resolución de dependencia y habilitado automáticamente cuando los paquetes del flujo son necesarios. Un Módulo solo puede tener cero o un Flujo de Módulo Predeterminado.

  • Ejemplo: El Flujo de Módulo nodejs:14 es el Flujo de Módulo Predeterminado del Módulo nodejs y el flujo contiene un paquete libuv. Cuando el usuario instala libuv (directa o indirectamente), el Flujo de Módulo nodejs:14 se habilita automáticamente sin una acción explícita del usuario. La instalación del paquete libuv desde cualquier otro Flujo de Módulo o desde un repositorio no módulo requiere una acción explícita (como deshabilitar el flujo nodejs:14).

Módulo Artefacto

Módulo Construido

Metadatos del Módulo (modulemd)

  • Los Metadatos del Módulo es un documento modulemd yaml que contiene información sobre un Módulo Artefacto. Los Metadatos de Módulo se puede encontrar en modules.yaml en los datos del repositorio.

  • Para más información vea este punto.

  • El estándar para los archivos yaml modulemd está definido aquí.

NSVCA

  • Esta abreviatura describe las nuevas convenciones de denominación de los módulos esto es Nombre:Flujo:Versión:Contexto:Arquitectura.

  • Para más información vea esta sección.