Flatpak iseseisvate pakettide süsteemi versioon 1.6.0

Avaldatud uus stabiilne tööriistade versioon Flatpak 1.6, mis pakub süsteemi iseseisvate pakettide koostamiseks, mis ei ole seotud konkreetsete Linuxi distributsioonidega ja toimivad spetsiaalses konteineris, mis isoleerib rakenduse ülejäänud süsteemist. Flatpak-pakettide toega Arch Linuxile, CentOS, Debianile, Fedoral, Gentool, Mageiale, Linux Mintile ja Ubuntule. Flatpak-paketid on lisatud Fedora hoidlarikkusse ja neid toetatakse GNOME’i rakenduste haldusprogrammis.

Peamised uuendused Flatpak 1.6 haru:

  • Uues API Portal lisatud meetod CreateUpdateMonitor, mis võimaldab rakendustel jälgida värskenduste ilmumist ja küsida värskenduse installimist.
    Rakendusele värskenduste automaatse installimise õiguste keelamiseks saab kasutada käsku «flatpak permission-set flatpak updates $APPID no» (kui asendada «no» sõnaga «ask», kuvatakse iga kord dialoog, et kinnitada värskenduse tegemist);


  • Käitlejate loomise lihtsustamiseks on pakutud raamatukogu
    libportal, mis võimaldab sündmuste töötlemist ilma API Portali ja D-Bus'i kaudu tulevate signaalide otsese kasutamiseta.
    Libportal pakub lihtsaid asünkroonselt töötavaid kihtide enamikule «portaalide«;
  • Lisatud uus õigus «—socket=cups», mis annab otse juurdepääsu printimisserverile CUPS;
  • Protokolli ja API-d autentimise käsitlemiseks on muudetud. Lisatud autentija OCI (Open Container Initiative) jaoks. Rakendatud välisest Flatpak reposti autentijate automaatse installimise tugi. FlatpakTransaction'i on lisatud tagasiside töötleja, et kasutada sisselogimise ja parooli autentimist HTTP basic autentimise meetodi sarnaselt;
  • Lisatud toetus kaitstud rakendustele ja süsteemidele, mis nõuavad allalaadimise autentimist;
  • Isolatsiooni võimaldamiseks kasutatav kiht bubblewrap on uuendatud väljaandele 0.4.0;
  • Lisatud valikuline toetus vanemate kontrollimiseks raamatukogu libmalcontent, mis võimaldab piirata juurdepääsu teatud tüüpi sisule;
  • Laienemised paigaldatakse nüüd enne rakendust, mis võimaldab saada töökindla rakenduse kohe pärast selle paigaldamise lõpetamist;
  • Ajutiste failidega töötlemine on ümber tehtud, mis on parandanud töövõimet piiratud vaba kettaruumi tingimustes;
  • Käsku «flatpak enter» ei ole enam vaja kasutada sudo-d;
  • Portaalidesse on lisatud võimalus käivitada poorsed eraldi keskkonnad (sub-sandbox) alamsüsteemide jaoks;
  • Lisatud uued käsud «flatpak permission-set» ja «permission-remove» õiguste haldamiseks;
  • Lisatud valik «flatpak install —or-update», mis uuendab, kui rakendus on juba installitud;
  • Lisatud käsk «flatpak mask» versiooni kindlaksmääramiseks ja värskenduste installimise keelamiseks;
  • OCI (Open Container Initiative) forma piltide jaoks on lisatud toetus siltide sidumiseks, muudatuste ajaloo genereerimiseks pildis ja docker'i mime-tüüpide lisamiseks, lisaks OCI mime-tüüpidele;
  • Seadetesse on lisatud võtme default-languages, et määrata kasutatavate keelte nimekiri, lisaks süsteemi nimekirjale.

Meeldetuletuseks, et Flatpak arendajatele võimaldab oma programmide levitamist, mis ei kuulu distributeerimise põhirepositoori, valmistamise 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 kogutud LibreOffice, Firefox, 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 rakendusele spetsiifilisi sõltuvusi, samas kui põhiskeemid ja graafilised raamatukogud (Gtk+, Qt, GNOME ja KDE raamatukogud jne) on välja kujundatud kui lisatavad standardsete runtime-ümbriste kujul. Flatpaki peamine erinevus Snapist on see, et Snap kasutab põhiskeemi komponente ja isolatsiooni, mis põhineb süsteemi väljakutsete filtreerimisel, samas kui Flatpak loob süsteemist eraldi konteineri ja töötleb suuri runtime-kogusid, pakkudes sõltuvuste asemel mitte pakette, vaid standardseid süsteemi ümbrikke (näiteks kõik raamatukogud, mis on vajalikud GNOME või KDE programmide tööks).

Peale standardse süsteemi ümbrise (runtime), mis installitakse spetsiaalse kaudu hoidla, 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 OSTree, mille käigus pilti uuendatakse atomaarsemalt Git-taolise hoidlast, mis võimaldab rakendada versioonihalduse meetodeid distributsiooni komponentidele (nt saab süsteemi kiiresti varasemasse olekusse tagasi viia). RPM-paketid tõlgitakse OSTree hoidlasse spetsiaalse kihi abil rpm-ostree. 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.

Moodustatav isoleeritud keskkond on täielikult sõltumatu kasutatavast distributsioonist ja õige paketi seadistuste korral ei pääse see kasutaja või põhiskeemi failidele ja protsessidele ning ei saa otse suhelda riistvaraga, välja arvatud DRI kaudu ja võrgualuste süsteemide kaudu. Graafika väljund ja sisendi korraldamine on ellu viidud kasutades Waylandi protokolli või X11 socketi edastamise kaudu. Suhtlemine väliskeskkonnaga põhineb DBus sõnumivahetuse süsteemil ja spetsiaalsel API Portals. Isolatsiooniks kasutatakse kihiks Bubblewrap 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

Osta usaldusväärne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid 🔥 Osta usaldusväärne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid - ProHoster