Glosario

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.