Documentation for a newer release is available. View Latest

Modularidad

Módulos Obsoletos

Proyecto de Modularidad de Fedora 36 viene con una característica nueva de FDL/obsolescencia de flujos modulares antiguos.

La característica obsoleta en sí se introdujo en libmodulemd-2.10.0, pero el soporte completo dentro de la canalización modular estuvo disponible en F36.

Utilizar Módulo Obsoleto

  1. Agregue los archivos obsoletos al repositorio module-defaults, rama f36. Utilice la convención de nombres <module-name>:<stream>.yaml para los archivos de metadatos obsoletos. Asegúrese que los archivos estén almacenados en el directorio obsoletes/.

    Sigue la especificación de módulos obsoletos para el formato de datos obsoletos. Como en el lanzamiento de F36, había sido la especificación v1 disponible y mantenido en la línea de conducto.

  2. Configurar pungi para utilizar los obsoletos y crear una composición modular utilizando pungi.

    El fragmento de configuración de pungi relevante:

        module_obsoletes_dir = {
            'scm': 'git',
            'repo': 'https://pagure.io/releng/fedora-module-defaults.git',
            'branch': 'f36',  # debe coincidir la rama fedora-module-defaults
            'dir': 'obsoletes'
        }

    Follow pungi docs on how to create a modular compose. Check the gathering phase of a modular compose and the corresponding configuration reference.

  3. The obsoletes metadata will appear in the modules.yaml file of the resulting repodata.

    When the obsoletes metadata appear in the repodata (modules.yaml file), DNF is expected to handle the information regarding obsoletes and react accordingly.

For the detailed generic workflow, please follow the Fedora Modularity docs.

There’s a known bug in pungi which doesn’t allow to obsolete multiple streams of the same module. The issue is tracked in pungi#1592 in Pagure.