uus stabiilne tööriistade versioon , mis pakub süsteemi iseseisvate pakettide koostamiseks, mis ei ole seotud konkreetsete Linuxi jaotustega ja mis toimivad spetsiaalses konteineris, isoleerides rakenduse ülejäänud süsteemist. Flatpak-pakettide käitamine on toetatud Arch Linuxis, , Debianile, Fedoral, Gentool, Mageiale, Linux Mintile ja Ubuntule. Flatpak-paketid on lisatud Fedora hoidlarikkusse ja neid toetatakse GNOME’i rakenduste haldusprogrammis.
Peamised Flatpak 1.8 haru:
- Paigaldamise rakendamine P2P-režiimis on lihtsustatud (võimaldab rakenduste ja runtime-kogumite allalaadimist vahendavate sõlmede või salvestite kaudu süsteemides, kus puudub võrguühendus). Kohalikus võrgus vahendite kaudu installimise tugi on lõpetatud. Vaikimisi on välja lülitatud automaatne repode allalaadimine (sideload), mis on paigutatud kohalikesse USB-salvestitesse. Kohalike vahendite repode aktiveerimiseks tuleks konfigureerida repos, luues sümboolse lingi aadressile /var/lib/flatpak/sideload-repos või
/run/flatpak/sideload-repos. Изменение позволило упростить внутреннюю реализацию режима P2P и повысить его эффективность. - Lisatud valikuline systemd unit, mis automaatselt tuvastab täiendavad repod ühendatud välistelt USB-salvestitelt.
- Rakendustele, millel on juurdepääs failisüsteemile, on tagatud host-ümbruse katalooge /lib edastamine aadressile /run/host/lib.
- Lisatud uued failisüsteemi juurdepääsuõigused – "host-etc" ja "host-os", mis võimaldavad ligipääsu süsteemsetele kataloogidele /etc ja /usr.
- GVariant failide analüüsi genereerimiseks on kasutatud .
- Kogumise ühenduse krüpteerimises on antud võimalus koostada ilma
libsystemd; - Ajalooraamatute sokettide mountimine toimub ainult lugemisrežiimis.
- Document-exportis on lisatud toetust kataloogide eksportimisele.
- ALSA heliseadmetele on lubatud otsene ligipääs rakendustele, millel on juurdepääs Pulseaudio'le.
- API-s lisatud signaal "install-authenticator", mida kliendid saavad kasutada autentifikaatorite installimiseks, mis on vajalikud tehingu teostamiseks.
- Tagatud on ajavööndi teabe kasutamine baasilt /etc/localtime host-süsteemist, mis lahendas ajavöönditega seotud probleemid mõnedes rakendustes.
- Gdmist env.d faili paigaldamine on lõpetatud, kuna systemd generaatorid teevad seda paremini.
- Utility create-usb on vaikimisi lubanud osaliste kommitite ekspordi.
- Tagatud on sysusers.d faili tarnimine, et luua systemd kaudu vajalikud kasutajad.
- Kommandesse "flatpak remote-add" ja "flatpak modify" on lisatud valik "—[no-]follow-redirect" redirektsiooni lubamiseks või keelamiseks teise tütirepo peale.
- Süsteemi
on lisatud API Spawn, mis võimaldab saada käivitatud rakenduse tegelikku protsessi identifikaatorit (PID). - Kõik OCI (Open Container Initiative) repod on viidud üle flatpak-oci-authenticator autentifikaatori kasutamisele.
- Kommandesse "flatpak remote-info" ja "flatpak update" on lisatud valik "—commit=", et määrata kindel versioon OCI repositooriumidest.
- Lisatud algtugi delta-uudistamiseks OCI repositooriumides.
- Käivitati käsk "flatpak upgrade", mis on "flatpak update" alias.
- Tehtud on fishi käsurea jaoks sisendit täiendavate skriptide rakendused.
Tuletame meelde, et Flatpak võimaldab rakenduste arendajatel lihtsustada oma programmide levitamist, mis ei kuulu jaotuste standardsetesse repositooriumitesse, ühe universaalse konteineri kaudu ilma iga jaotuse jaoks eraldi kokku pakkimata. Kasutajatele, kes hoolivad oma turvalisusest, võimaldab Flatpak kahtlase rakenduse käivitada konteineris, andes juurdepääsu ainult rakendusega seotud võrgufunktsioonidele ja kasutaja failidele. Kasutajatele, kes on huvitatud uuendustest, lubab Flatpak installida uusimaid testversioone ja stabiilseid rakenduste väljalaseid ilma süsteemi muutmata. Näiteks on tänaseks Flatpak-paketid juba LibreOffice, Midori, GIMP, Inkscape, Kdenlive, Steam, 0 A.D., Visual Studio Code, VLC, Slack, Skype, Telegram Desktop, Android Studio jne.
Paketi suuruse vähendamiseks sisaldab see ainult rakendusspetsiifilisi sõltuvusi, samas kui põhieeltingud ja graafikaalad (Gtk+, Qt, GNOME ja KDE teegid jne) on vormistatud moodulite tüüpilisteks jooksukeskkondadeks. Flatpaki peamine erinevus Snapist on see, et Snap kasutab peamise süsteemi keskkonna komponente ja isolatsiooni, mis põhineb süsteemikutsesid filtreerimise meetodil, samas kui Flatpak loob eraldi süsteemist konteineri ning töötleb suurt jooksukeskkonna pakki, pakkudes sõltuvustena mitte pakette, vaid tüüpilisi süsteemikeskkondi (nt kõik GNOME või KDE rakenduste tööks vajalikud teegid).
Peale standardse süsteemi ümbrise (runtime), mis installitakse spetsiaalse kaudu , pakuvad täiendavaid sõltuvusi (bundle), mis on vajalikud rakenduse töötamiseks. Kokku runtime ja bundle moodustavad konteineri sisu, samas kui runtime installitakse eraldi ja seondub korraga mitme konteineriga, mis võimaldab vältida üldiste süsteemifailide dubleerimist konteinerite vahel. Ühes süsteemis võib olla installitud mitu erinevat runtime'i (GNOME, KDE) või mitu versiooni ühest runtime'ist (GNOME 3.26, GNOME 3.28). Rakenduse konteiner, mis kasutab sõltuvust, seondub ainult kindla runtime'iga, arvestamata eraldi pakette, millest runtime koosneb. Kõik puuduvad elemendid pakitakse otse rakendusega kaasa. Konteineri loomisel monteeritakse runtime'i sisu kaustana /usr, ja bundle monteeritakse kausta /app.
Runtime ja rakenduste konteinerite sisu moodustatakse tehnoloogia abil , mille käigus pilt uuendatakse aatomiliselt Git-sarnastest hoidlatest, mis võimaldavad rakendada versioonihaldusmeetodeid jaotuse komponentidele (näiteks saab süsteemi kiiresti tagasi eelnenud olekusse viia). RPM-paketid edastatakse OSTree'i hoidlasse spetsiaalse kihina . Eraldi pakettide installimine ja värskendamine töökeskkonnas ei ole toetatud, süsteem uuendatakse mitte eraldi komponentide tasemel, vaid täielikult, aatomiliselt muutes oma olekut. Pakutakse vahendeid inkrementaalsete värskenduste rakendamiseks, mis vabastavad vajadusest iga värskenduse jaoks kogu pilti asendada.
Isoleeritud keskkond on täielikult sõltumatu kasutatavast distributiivist ja korralike pakettide seadistamise korral ei pääse see kasutaja või põhisüsteemi failidele ja protsessidele, ei saa otse riistvaraga suhelda, välja arvatud väljund DRI kaudu ja võrgu alamsüsteemi kaudu. Graafika väljund ja sisendi korraldamine kasutades Waylandi protokolli või X11 socketi edastamise kaudu. Suhtlemine väliskeskkonnaga põhineb DBus sõnumivahetuse süsteemil ja spetsiaalsel API Portals. Isolatsiooniks kihiks ja traditsioonilised Linuxile iseloomulikud konteinerite virtualiseerimise tehnoloogiad, mis põhinevad cgroups, nimede ruumide (namespaces), Seccomp ja SELinux'i kasutamisel. Heliväljundiks kasutatakse PulseAudio.
Allikas: opennet.ru
