PublicÄts jauna stabila rÄ«ku komplekta filiÄle Flatpack 1.8, 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.
InstalÄÅ”anas ievieÅ”ana P2P režīmÄ ir vienkÄrÅ”ota (ļauj organizÄt lietojumprogrammu un izpildlaika komplektu ielÄdi caur starpmezgliem vai diskdziÅiem sistÄmÄm bez tÄ«kla savienojuma). Atbalsts instalÄÅ”anai, izmantojot starpposma saimniekdatorus vietÄjÄ tÄ«klÄ, ir pÄrtraukts. PÄc noklusÄjuma ir atspÄjota lokÄlajos USB diskajos esoÅ”o repozitoriju automÄtiskÄ sÄnu ielÄde. Lai iespÄjotu starpposma lokÄlÄs repozitorijus, repozitorijs jÄkonfigurÄ, izveidojot simbolisku saiti no /var/lib/flatpak/sideload-repos vai
/run/flatpak/sideload-repos. IzmaiÅas vienkÄrÅ”oja P2P režīma iekÅ”Äjo ievieÅ”anu un palielinÄja tÄ efektivitÄti.
Pievienota izvÄles sistÄmas vienÄ«ba, lai automÄtiski noteiktu papildu krÄtuves pievienotajos ÄrÄjos USB diskajos.
LietojumprogrammÄm, kurÄm ir piekļuve failu sistÄmai, resursdatora vides direktorijs /lib tiek pÄrsÅ«tÄ«ts uz /run/host/lib.
Ir pievienotas jaunas FS piekļuves atļaujas - āhost-etcā un āhost-osā, kas ļauj piekļūt /etc un /usr sistÄmas direktorijiem.
API FlatpakTransaction pievienoja "instalÄÅ”anas autentifikatora" signÄlu, ko klienti var izmantot, lai instalÄtu autentifikÄcijas lÄ«dzekļus, kas nepiecieÅ”ami darÄ«juma pabeigÅ”anai.
IespÄjota laika joslas informÄcijas izmantoÅ”ana, pamatojoties uz /etc/localtime no resursdatora sistÄmas, kas dažÄs lietojumprogrammÄs atrisinÄja ar laika joslu saistÄ«tas problÄmas.
Faila env.d instalÄÅ”ana no gdm tika pÄrtraukta, jo systemd Ä£eneratori Å”o uzdevumu veic labÄk.
UtilÄ«tprogrammai Create-usb pÄc noklusÄjuma ir iespÄjota daļÄja izpildes eksportÄÅ”ana.
Fails sysusers.d ir nodroÅ”inÄts, lai izveidotu nepiecieÅ”amos lietotÄjus, izmantojot systemd.
Opcija ā-[no-]follow-redirectā ir pievienota komandÄm āflatpak remote-addā un āflatpak modifyā, lai atspÄjotu/iespÄjotu novirzÄ«Å”anu uz citu repozitoriju.
Uz sistÄmu portÄli Pievienots Spawn API, lai iegÅ«tu darbojoÅ”Äs lietojumprogrammas reÄlo procesa ID (PID).
Visas OCI (Open Container Initiative) krÄtuves ir pÄrveidotas, lai izmantotu autentifikatoru flatpak-oci-autentifikators.
KomandÄm āflatpak remote-infoā un āflatpak updateā tika pievienota opcija ā--commit=ā, lai iestatÄ«tu konkrÄtu OCI repozitoriju versiju.
Pievienots sÄkotnÄjais atbalsts delta atjauninÄjumiem OCI krÄtuvÄm.
Pievienota komanda "flatpak upgrade", kas ir komandas "flatpak update" aizstÄjvÄrds.
ÄŖstenoti ievades pabeigÅ”anas skripti zivju komandas apvalkam.
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, Midori, GIMP, Inkscape, Kdenlive, Steam, 0 A.D., 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Äda, 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, ļaujot 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Ä«gi 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.