Pengemasan Runtime
Seperti yang telah dibahas, setiap Flatpak menargetkan runtime tertentu, yang menyediakan biner, pustaka, dan berkas data bersama, serta dipasang di /usr ketika Flatpak dijalankan.
Sebagian besar Flatpak di Fedora menargetkan runtime org.fedoraproject.Platform, yang disebut sebagai runtime-name: flatpak-runtime dalam container.yaml. Runtime ini mirip dengan versi terbaru dari runtime hulu org.gnome.Platform, dengan beberapa tambahan. Secara umum, Anda tidak perlu memodifikasi runtime ini saat membuat aplikasi, karena paket tambahan apa pun yang diperlukan akan dibundel bersama aplikasi. Namun, jika Anda menemukan bug pada runtime dan ingin membantu memperbaikinya, atau ingin berpartisipasi dalam pemeliharaan runtime Fedora, maka memahami cara runtime dibangun akan sangat berguna.
Selain org.fedoraproject.Platform, terdapat lima runtime lain yang dibangun di infrastruktur Fedora:
org.fedoraproject.Sdk-
Ini adalah SDK yang memperluas
org.fedoraproject.Platformdengan kompiler dan berkas header untuk memungkinkan pembuatan aplikasi terhadapnya menggunakan alat flatpak-builder. org.fedoraproject.KDE6Platform-
Runtime ini mencakup Qt 6 dan KDE Frameworks 6. Runtime ini mirip dengan versi 6.x terbaru dari runtime hulu
org.kde.Platform. Dikenal sebagairuntime-name: flatpak-kde6-runtimedalamcontainer.yaml. org.fedoraproject.KDE6Sdk-
SDK yang sesuai dengan
org.fedoraproject.KDE6Platform org.fedoraproject.KDE5Platform-
Runtime ini mencakup Qt 5 dan KDE Frameworks 5. Runtime ini mirip dengan versi 5.15-YY.MM terbaru dari runtime hulu
org.kde.Platform. Dikenal sebagairuntime-name: flatpak-kde5-runtimedalamcontainer.yaml. org.fedoraproject.KDE5Sdk-
SDK yang sesuai dengan
org.fedoraproject.KDE5Platform
Runtime didefinisikan dengan cara yang serupa dengan Flatpak. Isi dari setiap runtime ditentukan dalam berkas container.yaml milik masing-masing runtime: flatpaks/flatpak-runtime, flatpaks/flatpak-sdk, flatpaks/flatpak-kde6-runtime, flatpaks/flatpak-kde6-sdk, flatpaks/flatpak-kde5-runtime, dan flatpaks/flatpak-kde5-sdk. Repositori git ini harus dijaga agar tetap sinkron satu sama lain, meskipun tidak perlu sering dimodifikasi.
Daftar paket pada setiap container.yaml dikelola dengan skrip yang menghasilkan definisi untuk runtime dan SDK secara bersamaan. Untuk informasi lebih lanjut tentang skrip pemeliharaan, lihat README.md untuk flatpak-runtime dan flatpak-sdk, atau README.md untuk runtime dan SDK KDE.
Want to help? Learn how to contribute to Fedora Docs ›