dega e re stabile e mjetit , i cili ofron një sistem për ndërtimin e paketave të pavarura nga shpërndarjet specifike të Linux-it dhe ekzekutohet në një konteiner të veçantë, duke izoluar aplikacionin nga pjesa tjetër e sistemit. Mbështetja për ekzekutimin e pakove Flatpak ofrohet për Arch Linux, , Debian, Fedora, Gentoo, Mageia, Linux Mint dhe Ubuntu. Paketat Flatpak janë përfshirë në depozitat e Fedora dhe mbështeten në programin standard të menaxhimit të aplikacioneve GNOME.
ĂelĂ«sore nĂ« degen Flatpak 1.4:
- Organizimi i cilësimeve të depozitave të jashtme është ndryshuar. Në katalogun /etc/flatpak/remotes.d, në vend të skedarëve *.conf me cilësime, tani përdoren skedarë të zakonshëm «.flatpakrepo», të cilat importohen automatikisht gjatë përdorimit të parë të flatpak. Këta skedarë mund të redaktohen dhe fshihen lirshëm, në përputhje me depozitaret e shtuar me dorë;
- ĂshtĂ« ndjeshĂ«m ndryshuar organizimi i instalimeve tĂ« paketave nĂ« dispozicion pĂ«r sistemin e gjithĂ«pranishĂ«m. NĂ« versionet e mĂ«parshme, fillimisht paketa instalohej nĂ« njĂ« katalog pĂ«rkohĂ«sor tĂ« vartĂ«sit, dhe pastaj procesi system-helper thirrej pĂ«r tĂ« importuar nĂ« sistem nga ky katalog. Ky qasje çonte nĂ« konsum tĂ« madh tĂ« burimeve tĂ« diskut, hyrje/dalje tĂ« panevojshme dhe probleme potenciale me sigurinĂ«. NĂ« versionin e ri, pĂ«r instalimin e paketave tĂ« sistemit Ă«shtĂ« pĂ«rdorur njĂ« sistem i ri skedarĂ«sh FUSE, nĂ« tĂ« cilin pĂ«rdoruesi mund tĂ« shkruajĂ« tĂ« dhĂ«na, por pas pĂ«rfundimit tĂ« shkrimit, qasje nĂ« skedarĂ«t e shkruar pĂ«r pĂ«rdoruesin bllokohet. Qasjeja e re kĂ«rkon krijimin e njĂ« pĂ«rdoruesi tĂ« veçantĂ« pĂ«r flatpak (pĂ«r default «flatpak») dhe ndryshimin e rregullave tĂ« SELinux;
- ĂshtĂ« shtuar mundĂ«sia pĂ«r tĂ« pĂ«rcaktuar nĂ« anĂ«n e sistemit klient filtrat pĂ«r depozitat e jashtme. Me ndihmĂ«n e filtrave, mund tĂ« kufizoni aplikacionet e dukshme nĂ« depozitĂ«, duke pĂ«rdorur modelin e listave tĂ« bardha dhe tĂ« zeza;
- ĂshtĂ« shtuar njĂ« API bibliotekash pĂ«r shtimin e depozitave tĂ« jashtme nga skedarĂ«t flatpakref;
- Shtuar profili seccomp për Docker, i cili lejon ekzekutimin e flatpak brenda konteinerëve;
- Përmirësuar mundësia e instalimit nga burime të shumta P2P (përmes USB-ve ose rrjetit lokal);
- Në komandën «flatpak remote-ls» sigurohet filtrimi automatik i aplikacioneve për të cilat ka përfunduar koha e mbështetjes;
- NĂ« «flatpak remote-ls» dhe «flatpak remote-info» Ă«shtĂ« implementuar opsioni «âcached» pĂ«r kthimin e informacionit bazuar nĂ« tĂ« dhĂ«nat e ruajtura lokalisht;
- Shtuar mundësia për të specifikuar versionin e përfundimit të jetës së paketës, pas së cilës do të jepet një propozim për t'u kaluar në një degë të re;
- Shtuar opsioni «âsocket=pcsc» pĂ«r qasje nĂ« kartat inteligente;
- Shtuar mbështetje për sistemet që kanë disa karta grafike NVIDIA;
- Implementuar mbështetje për dconf të vendosur në mjedisin sandbox;
- NĂ« komandĂ«n build-update-repo janĂ« shtuar opsionet «âno-update-[summary,appstream]» dhe «âstatic-delta-ignore-ref=PATTERN»;
- Shumë rritur shpejtësinë e regenerimit të degëve appstream për depo të mëdha.
Të kujtojmë se Flatpak u jep zhvilluesve të aplikacioneve mundësinë për të lehtësuar shpërndarjen e programeve të tyre, që nuk janë në depozitë të zakonshme të distribucioneve, përmes një konteiner universale pa formimin e ndarjeve të veçanta për çdo shpërndarje. Për përdoruesit që kujdesen për sigurinë, Flatpak lejon ekzekutimin e aplikacioneve potencialisht të pasigurta në një kontejner, duke ofruar akses vetëm në funksionet rrjet dhe skedarët e përdoruesit të lidhur me aplikacionin. Për përdoruesit që janë të interesuar për risitë, Flatpak lejon instalimin e versioneve më të reja beta dhe stabile të aplikacioneve, pa nevojën për të bërë ndryshime në sistem. Për shembull, aktualisht, paketat Flatpak tashmë për LibreOffice, Firefox, GIMP, Inkscape, Kdenlive, Steam, 0 A.D., Visual Studio Code, VLC, Slack, Skype, Telegram Desktop, Android Studio, etj.
Për të zvogëluar madhësinë e paketës, ajo përfshin vetëm varësitë specifike për aplikacionin, ndërsa bibliotekat themelore sistemore dhe grafike (Gtk+, Qt, bibliotekat GNOME dhe KDE, etj.) janë të formuluara si runtime- ambiente të standardizuara që mund të lidhen. Dallimi kryesor ndërmjet Flatpak dhe Snap qëndron në faktin se Snap përdor komponentë të ambientit të sistemit kryesor dhe izolim të bazuar në filtrimin e thirrjeve sistemore, ndërsa Flatpak krijon një kontejner të veçantë nga sistemi dhe operon me grupe të mëdha runtime, duke ofruar si varësi jo paketa, por ambientet sistemore standarde (p.sh., të gjitha bibliotekat e nevojshme për funksionimin e programeve GNOME ose KDE).
Përveç ambientit tipik sistemor (runtime), i instaluar përmes një të veçante , ofrohen varësi të tjera (bundle), të nevojshme për funksionimin e aplikacionit. Në tërësi, runtime dhe bundle përbëjnë përbërësin e kontejnerit, me runtime që instalohet veçmas dhe lidhet me disa kontejnerë, duke e lejuar shmangien e dyfishimit të skedarëve sistemikë të zakonshëm për kontejnerët. Një sistem mund të ketë instaluar disa runtime të ndryshme (GNOME, KDE) ose disa versione të një runtime të vetëm (GNOME 3.26, GNOME 3.28). Konteineri me aplikacion si varësi përdor lidhjen vetëm me një runtime të caktuar, pa marrë parasysh paketat e veçanta nga të cilat përbën runtime. Të gjitha elementet e nevojshme paketohen direkt me aplikacionin. Kur formohet kontejneri, përmbajtja e runtime montuar si ndarje /usr, dhe bundle montuar në direktorinë /app.
Përbërësi i runtime dhe kontejnerëve të aplikacioneve formohet duke përdorur teknologjinë , ku të cilat imazhi përmirësohet në mënyrë atomike nga një arkiv i ngjashëm me Git, duke lejuar përdorimin e metodave të kontrollit të versioneve për komponentët e shpërndarjes (p.sh., mund të rikthehet shpejt sistemi në një gjendje të kaluar). Paketat RPM transferohen në arkivin OSTree përmes një shtrese speciale. . Instalimi dhe përditësimi i veçuar i paketave brenda mjedisit të punës nuk mbështetet, sistemi përditësohet jo në nivel të komponentëve të veçuar, por në mënyrë tërësore, duke e ndryshuar atomikisht gjendjen e tij. Ofron mjete për aplikimin inkremental të përditësimeve, duke eliminuar nevojën për zëvendësimin e plotë të imazhit me çdo përditësim.
Mjedisi i formuar është plotësisht i pavarur nga shpërndarja e përdorur, dhe me konfigurimet e duhura të paketës nuk ka qasje në skedarët dhe proceset e përdoruesit ose sistemit të bazës, nuk mund të qaset drejtpërdrejt në pajisje, përveç nëpërmjet daljes përmes DRI dhe nën-sistemit të rrjetit. Dalja grafike dhe organizimi i hyrjes. nëpërmjet protokollit Wayland ose përmes kalimit të socketit X11. Ndërveprimi me mjedisin e jashtëm është ndërtuar mbi një sistem mesazhesh DBus dhe një API të veçantë Portals. Për izolim ndërfaqe dhe teknologjitë tradicionale të virtualizimit të kontejnerëve në Linux, të bazuara në përdorimin e cgroups, hapësirave emri (namespaces), Seccomp dhe SELinux. Për daljen e zërit përdoret PulseAudio.
Burimi: opennet.ru
