PublicÄts jauna stabila rÄ«ku komplekta filiÄle Flatpack 1.6, kas nodroÅ”ina sistÄmu autonomu pakotÅu izveidei, kas nav piesaistÄ«tas konkrÄtiem Linux izplatÄ«jumiem un darbojas Ä«paÅ”Ä konteinerÄ, kas izolÄ lietojumprogrammu no pÄrÄjÄs sistÄmas. Atbalsts Flatpak pakotÅu palaiÅ”anai tiek nodroÅ”inÄts operÄtÄjsistÄmai Arch Linux, CentOS, Debian, Fedora, Gentoo, Mageia, Linux Mint un Ubuntu. Flatpak pakotnes ir iekļautas Fedora repozitorijÄ, un tÄs atbalsta vietÄjais GNOME lietojumprogrammu pÄrvaldnieks.
Š API portÄls ir pievienota metode CreateUpdateMonitor, kas ļauj lietojumprogrammÄm pÄrraudzÄ«t atjauninÄjumu izskatu un pieprasÄ«t atjauninÄtÄ atjauninÄjuma instalÄÅ”anu.
Lai liegtu lietojumprogrammai atļauju neatkarÄ«gi instalÄt atjauninÄjumus, varat izmantot komandu āflatpak permission-set flatpak updates $APPID noā (ja norÄdÄt ājautÄtā, nevis ānoā, katru reizi tiks parÄdÄ«ts dialoglodziÅÅ”, lai apstiprinÄtu AtjauninÄt);
Lai vienkÄrÅ”otu apstrÄdÄtÄju izveidi, tiek piedÄvÄta bibliotÄka
libportal, kas ļauj apstrÄdÄt notikumus, tieÅ”i neizmantojot portÄla API un parsÄjot signÄlus, kas nÄk caur D-Bus.
Libportal nodroÅ”ina vienkÄrÅ”us asinhronus slÄÅus lielÄkajai daļai "portÄli";
Pievienota jauna atļauja "--socket=cups", lai nodroÅ”inÄtu tieÅ”u piekļuvi CUPS drukas serverim;
MainÄ«ts protokols un API autentifikÄcijas apstrÄdei. Pievienots OCI (Open Container Initiative) autentifikators. Ieviests atbalsts automÄtiskai autentifikatoru instalÄÅ”anai no ÄrÄjÄ flatpak repozitorija. FlatpakTransaction ir pievienots atzvanÄ«Å”anas apstrÄdÄtÄjs, lai izmantotu pieteikÅ”anÄs un paroles autentifikÄciju, lÄ«dzÄ«gi kÄ HTTP pamata autentifikÄcijas metode;
Pievienots atbalsts aizsargÄtÄm lietojumprogrammÄm un sistÄmÄm, kurÄm sÄknÄÅ”anas laikÄ nepiecieÅ”ama autentifikÄcija;
IzolÄcijai izmantotais burbuļplÄves slÄnis ir atjauninÄts, lai atbrÄ«votu 0.4.0;
Pievienots izvÄles atbalsts vecÄku kontrolei, izmantojot bibliotÄkas lietojumprogrammu libmalcontent, kas ļauj ierobežot piekļuvi noteikta veida saturam;
PaplaÅ”inÄjumi tagad ir instalÄti pirms lietojumprogrammas, kas ļauj iegÅ«t strÄdÄjoÅ”u lietojumprogrammu tÅ«lÄ«t pÄc tÄs instalÄÅ”anas pabeigÅ”anas;
ManipulÄcijas ar pagaidu failiem ir pÄrstrÄdÄtas, kas ir uzlabojis veiktspÄju, ja diskÄ trÅ«kst brÄ«vas vietas;
Lai izpildÄ«tu komandu "flatpak ievadiet"Vairs nav jÄizmanto sudo;
PortÄliem ir pievienota iespÄja palaist ligzdotas izolÄtas vides (sub-sandbox) bÄrnu procesiem;
Pievienotas jaunas komandas "flatpak permission-set" un "permission-remove", lai kontrolÄtu atļauju iestatÄ«jumus;
Pievienota opcija āflatpak install --or-updateā, kas veic atjauninÄÅ”anu, ja lietojumprogramma jau ir instalÄta;
Pievienota komanda āflatpak maskā, lai labotu versiju un aizliegtu atjauninÄjumu instalÄÅ”anu;
AttÄliem OCI (Open Container Initiative) formÄtÄ ir pievienots atbalsts uzlÄ«mju iesieÅ”anai, attÄla izmaiÅu vÄstures Ä£enerÄÅ”anai un docker mime veidu iespÄjoÅ”aiÅ”anai papildus OCI mime veidiem;
NoklusÄjuma valodu taustiÅÅ” ir pievienots iestatÄ«jumiem, lai papildus sistÄmas sarakstam noteiktu izmantoto valodu sarakstu.
AtgÄdinÄsim, ka Flatpak ļauj lietojumprogrammu izstrÄdÄtÄjiem vienkÄrÅ”ot to programmu izplatÄ«Å”anu, kuras nav iekļautas standarta izplatÄ«Å”anas krÄtuvÄs. sagatavoÅ”ana viens universÄls konteiners, neveidojot atseviŔķus komplektus katram sadalÄ«jumam. LietotÄjiem, kas apzinÄs droŔību, Flatpak ļauj palaist apÅ”aubÄmu lietojumprogrammu konteinerÄ, nodroÅ”inot piekļuvi tikai ar lietojumprogrammu saistÄ«tajÄm tÄ«kla funkcijÄm un lietotÄja failiem. LietotÄjiem, kurus interesÄ jauni produkti, Flatpak ļauj instalÄt jaunÄkÄs pÄrbaudes un stabilas lietojumprogrammu versijas bez nepiecieÅ”amÄ«bas veikt izmaiÅas sistÄmÄ. PiemÄram, Å”obrÄ«d Flatpak pakas jau ir dodas LibreOffice, Firefox, GIMP, Inkscape, Kdenlive, Steam, 0 AD, Visual Studio Code, VLC, Slack, Skype, Telegram Desktop, Android Studio utt.
Lai samazinÄtu pakotnes lielumu, tajÄ ir iekļautas tikai lietojumprogrammÄm raksturÄ«gÄs atkarÄ«bas, un pamata sistÄmas un grafikas bibliotÄkas (Gtk+, Qt, GNOME un KDE bibliotÄkas utt.) ir paredzÄtas kÄ spraudÅa standarta izpildlaika vides. GalvenÄ atŔķirÄ«ba starp Flatpak un Snap ir tÄ, ka Snap izmanto galvenÄs sistÄmas vides komponentus un izolÄciju, pamatojoties uz filtrÄÅ”anas sistÄmas izsaukumiem, savukÄrt Flatpak izveido konteineru atseviŔķi no sistÄmas un darbojas ar lielÄm izpildlaika kopÄm, nodroÅ”inot nevis pakotnes kÄ atkarÄ«bas, bet gan standarta. vienas sistÄmas vides (piemÄram, visas bibliotÄkas, kas nepiecieÅ”amas GNOME vai KDE programmu darbÄ«bai).
Papildus standarta sistÄmas videi (izpildlaikam), kas instalÄta, izmantojot Ä«paÅ”u krÄtuve, tiek piegÄdÄtas papildu atkarÄ«bas (pakete), kas nepiecieÅ”amas, lai lietojumprogramma darbotos. KopumÄ izpildlaiks un komplekts veido konteinera pildÄ«jumu, neskatoties uz to, ka izpildlaiks tiek instalÄts atseviŔķi un piesaistÄ«ts vairÄkiem konteineriem vienlaikus, kas ļauj izvairÄ«ties no konteineriem kopÄ«gu sistÄmas failu dublÄÅ”anas. Vienai sistÄmai var bÅ«t instalÄti vairÄki dažÄdi izpildlaiki (GNOME, KDE) vai vairÄkas viena un tÄ paÅ”a izpildlaika versijas (GNOME 3.26, GNOME 3.28). Konteiners ar lietojumprogrammu kÄ atkarÄ«bu izmanto saistÄ«Å”anu tikai ar noteiktu izpildlaiku, neÅemot vÄrÄ atseviŔķÄs pakotnes, kas veido izpildlaiku. Visi trÅ«kstoÅ”ie elementi tiek iesaiÅoti tieÅ”i kopÄ ar lietojumprogrammu. Kad konteiners ir izveidots, izpildlaika saturs tiek montÄts kÄ /usr nodalÄ«jums, un komplekts tiek uzstÄdÄ«ts /app direktorijÄ.
Darblaika un lietoÅ”anas konteineru pildÄ«jums tiek veidots, izmantojot tehnoloÄ£iju OSTree, kurÄ attÄls tiek atomiski atjauninÄts no Git lÄ«dzÄ«gas krÄtuves, kas ļauj izmantot versiju kontroles metodes izplatÄ«Å”anas komponentiem (piemÄram, varat Ätri atgriezt sistÄmu uz iepriekÅ”Äjo stÄvokli). RPM pakotnes tiek tulkotas OSTree repozitorijÄ, izmantojot Ä«paÅ”u slÄni rpm-ostree. AtseviŔķa pakotÅu instalÄÅ”ana un atjauninÄÅ”ana darba vidÄ netiek atbalstÄ«ta, sistÄma tiek atjauninÄta nevis atseviŔķu komponentu lÄ«menÄ«, bet gan kopumÄ, atomiski mainot savu stÄvokli. NodroÅ”ina rÄ«kus, lai pakÄpeniski piemÄrotu atjauninÄjumus, novÄrÅ”ot nepiecieÅ”amÄ«bu pilnÄ«bÄ aizstÄt attÄlu ar katru atjauninÄjumu.
Ä¢enerÄtÄ izolÄtÄ vide ir pilnÄ«bÄ neatkarÄ«ga no izmantotÄ izplatÄ«Å”anas, un ar pareiziem pakotnes iestatÄ«jumiem tai nav piekļuves failiem un lietotÄja vai galvenÄs sistÄmas procesiem, tÄ nevar tieÅ”i piekļūt aprÄ«kojumam, izÅemot izvadi, izmantojot DRI, un tÄ«kla apakÅ”sistÄma. Grafikas izvades un ievades organizÄcija Ä«stenota izmantojot Wayland protokolu vai X11 ligzdas pÄradresÄciju. MijiedarbÄ«ba ar ÄrÄjo vidi ir balstÄ«ta uz DBus ziÅojumapmaiÅas sistÄmu un Ä«paÅ”u PortÄlu API. IzolÄcijai lietots starpslÄnis BurbuļplÄve un tradicionÄlÄs Linux konteineru virtualizÄcijas tehnoloÄ£ijas, kuru pamatÄ ir cgroups, namespaces, Seccomp un SELinux. PulseAudio tiek izmantots skaÅas izvadÄ«Å”anai.