Пакування середовищ виконання

Як ми вже бачили, кожен пакунок Flatpak призначено для певного середовища виконання, у якому містяться виконувані файли, бібліотеки і файли даних, і яке монтується до /usr при запуску Flatpak.

Most Flatpaks in Fedora target the org.fedoraproject.Platform runtime, which is referred to as runtime-name: flatpak-runtime in container.yaml. It is similar to the latest version of the upstream org.gnome.Platform runtime, with some additions. In general, you will not need to modify this runtime when creating an application, since any additional packages you need will be bundled with the application. However, if you find a bug in the runtime and want to help fix it, or want to help participate in maintainance of the Fedora runtimes, then it’s useful to know how runtimes are built.

In addition to the org.fedoraproject.Platform, five other runtimes are built in Fedora infrastructure:

org.fedoraproject.Sdk

This is a SDK that extends org.fedoraproject.Platform with compilers and header files to enable building applications against it using the flatpak-builder tool.

org.fedoraproject.KDE6Platform

До цього середовища виконання включено Qt 6 і KDE Frameworks 6. Воно подібне до найсвіжішої версії 6.x основного середовища виконання org.kde.Platform. Його рядком є runtime-name: flatpak-kde6-runtime у container.yaml.

org.fedoraproject.KDE6Sdk

The SDK corresponding to org.fedoraproject.KDE6Platform

org.fedoraproject.KDE5Platform

До цього середовища виконання включено Qt 5 і KDE Frameworks 5. Воно подібне до найсвіжішої версії 5.15-РР.ММ основного середовища виконання org.kde.Platform. Його рядком є runtime-name: flatpak-kde5-runtime у container.yaml.

org.fedoraproject.KDE5Sdk

The SDK corresponding to org.fedoraproject.KDE5Platform

Runtimes are defined in a similar way to Flatpaks. The content of the runtimes is defined in each runtime’s container.yaml file: flatpaks/flatpak-runtime. flatpaks/flatpak-sdk. flatpaks/flatpak-kde6-runtime. flatpaks/flatpak-kde6-sdk. flatpaks/flatpak-kde5-runtime. flatpaks/flatpak-kde5-sdk. These git repositories should be kept tightly in sync with each other, but don’t need to be modified very often.

Списки пакунків у всіх container.yaml супроводжуються за допомогою скриптів, які створюють визначення одразу для середовища виконання і набору інструментів. Щоб дізнатися більше про скрипти супроводу, ознайомтеся із README.md для flatpak-runtime і flatpak-sdk або README.md для середовища виконання і набору інструментів KDE.