Έννοιες των Flatpak
Αναγνωριστικό εφαρμογής
Κάθε εφαρμογή χρειάζεται ένα μοναδικό αναγνωριστικό, βασισμένο σε ένα αντεστραμμένο όνομα τομέα, π.χ. org.gnome.Maps. Όλοι οι πόροι που αποσυμπιέζονται από την εφαρμογή πρέπει να έχουν αυτό το αναγνωριστικό ως πρόθεμα. Αυτό περιλαμβάνει το αρχείο επιφάνειας εργασίας, το αρχείο δεδομένων εφαρμογής και όλα τα εικονίδια που αναφέρονται στο αρχείο επιφάνειας εργασίας.
Δείτε το Επιλογή αναγνωριστικού εφαρμογής.
Δεδομένα εφαρμογής
Το αρχείο δεδομένων εφαρμογής (appdata) για ένα Flatpak χρησιμοποιείται για την προβολή πληροφοριών σχετικά με την εφαρμογή, πριν από την εγκατάσταση. Δείτε τους Κανόνες πακεταρίσματος αρχείων AppData στο Fedora.
Runtimes and bundled libraries
When a Flatpak is executed, the files that the application see come from two places:
-
The Flatpak runtime, mounted at
/usr. This contains libraries and data files shared by all Fedora Flatpaks. There are runtimes for each Fedora release. -
The Flatpak application, mounted at
/app. This contains the application code itself, but also contains any libraries that are bundled with the application. The application and libraries must be rebuilt with this prefix - this is done by rebuilding them for flatpaks.
Δομές RPM
Packaging flatpaks in Fedora makes use of RPM builds. The application and bundled libraries are rebuilt in Fedora’s build system (Koji) with a special build target - this gives a couple of advantages:
-
The same RPM spec file used to create the regular RPM build is also used to create the Flatpak RPM build.
-
The Flatpak RPM build target has a different buildroot configuration with macros that result in RPMs being built with a prefix of
/app.
Note that Flatpak RPM builds will not work outside the Flatpak context, since they are rebuilt with a prefix of /app with the same name as system libraries - you cannot use dnf install to install them.
Είδωλα OCI
Για το Fedora, τα περιβάλλοντα εκτέλεσης και οι εφαρμογές Flatpak δομούνται ως είδωλα OCI και διανέμονται μέσω του https://registry.fedoraproject.org. Αυτό επιτρέπει τον χειρισμό των Flatpak με πολύ παρόμοιο τρόπο με τα container από την πλευρά του διακομιστή. (Τα Flatpak διανέμονται επίσης συχνά μέσω του ostree.)
Want to help? Learn how to contribute to Fedora Docs ›