Tiempos de ejecución del empaquetado

Como nosotros hemos visto, cada objetivo de Flatpak tiene un tiempo de ejecución particular, que provee de librerías compartidas, librerías, y archivos de datos que serán montados en /usr cuando Flatpak esté corriendo.

La mayoría de Flatpaks en Fedora apuntan en tiempo de ejecución a org.fedoraproject.Platform, el cual está referenciado como runtime-name: flatpak-runtime en container.yaml. Es similar a la más última versión en tiempo de ejecución de org.gnome.Platform, con algunas adiciones. En general, no tendrás que modificar este tiempo de ejecución cuando se cree una aplicación, ya que los paquetes que lo necesiten se incluirán en la aplicación. Sin embargo, si encuentras un error en el tiempo de ejecución y quieres ayudar a repararlo, o quieres participar en el mantenimiento de los tiempos de ejecución de Fedora, entonces es muy útil que sepas cómo se construyen los tiempos de ejecución.

Además de org.fedoraproject.Platform, cinco tiempos de ejecución distintos son incluidos en la infraestructura de Fedora:

org.fedoraproject.Sdk

Este es un SDK que se extiende de org.fedoraproject.Platform con compiladores y ficheros de cabecera que permiten la construcción de aplicaciones utilizando la herramienta flatpak-builder.

org.fedoraproject.KDE6Platform

Este tiempo de ejecución incluye Qt6 y KDE Frameworks 6. Es similar a la última versión 6.x del último org.kde.Platform en tiempo de ejecución. Referido como runtime-name: flatpak-kde6-runtime en container.yaml.

org.fedoraproject.KDE6Sdk

El SDK correspondiente a org.fedoraproject.KDE6Platform

org.fedoraproject.KDE6Platform

Este tiempo de ejecución incluye Qt5 y KDE Frameworks 5. Es similar a la última versión 5.15-YY.MM de la versión org.kde.Platform`en tiempo de ejecución. Referenciado como `runtime-name. flatpak-kde5-runtime en container.yaml.

org.fedoraproject.KDE5Sdk

El SDK correspondiente a org.fedoraproject.KDE5Platform

Los tiempos de ejecución están definidos en una manera similar a los Flatpak. El contenido de tiempo de ejecución está definido en cada container.yaml de tiempo de ejecución del archivo: flatpaks/flatpak-runtime. flatpaks/flatpak-sdk. flatpaks/flatpak-kde6-runtime. flatpaks/flatpak-kde6-sdk. flatpaks/flatpak-kde5-runtime. flatpaks/flatpak-kde5-sdk. Estos repositorios de git deben mantenerse sincronizados con el módulo de tiempo de ejecución, pero no necesitan modificarse muy a menudo.

Los listados de paquetes en cada container.yami son gestionados con guiones los cuales generan definiciones para un tiempo de ejecución y SDK en tándem. Para más información sobre el mantenimiento de guiones, consulte el README.md para tiempo de ejecución de flatpak y flatpak-sdk, o el README.md para el tiempo de ejecución de KDE y SDK.