tresna-tresnaren adar egonkor berria , banaketa espezifikoei lotuta ez dauden pakete autonomoak eraikitzeko sistema bat eskaintzen duena. Linux eta aplikazioa sistemaren gainerakotik isolatzen duen edukiontzi berezi batean exekutatzen da. Flatpak paketeak exekutatzeko laguntza eskaintzen da Arch-erako. Linux, , Debian, Fedora, Gentoo, Mageia, Linux Menta eta UbuntuFlatpak paketeak Fedora biltegian sartuta daude eta GNOME aplikazio kudeatzaile estandarrean onartzen dira.
Gakoa Flatpak 1.6 adarrean:
- В CreateUpdateMonitor metodoa gehitu da, aplikazioek eguneraketen itxura kontrolatzeko eta eguneratzearen instalazioa eskatzeko aukera emanez.
Aplikazio bati eguneraketak modu independentean instalatzeko baimena ukatzeko, "flatpak permission-set flatpak updates $APPID no" komandoa erabil dezakezu ("galdetu" zehazten baduzu "ez" ordez, elkarrizketa-koadro bat bistaratuko da aldiro berresteko. eguneratzea); - Kudeatzaileak sortzea errazteko, liburutegi bat proposatzen da
libportal-ek, gertaerak prozesatzeko aukera ematen du Portal APIa zuzenean erabili gabe eta D-Bus bidez datozen seinaleak analizatu gabe.
Libportal-ek geruza asinkrono sinpleak eskaintzen ditu gehienentzat ""; - "--socket=cups" baimen berria gehitu da CUPS inprimatze-zerbitzarirako sarbide zuzena emateko;
- Autentifikazioa kudeatzeko protokoloa eta APIa aldatu dira. OCIrako (Open Container Initiative) autentifikatzailea gehitu da. Kanpoko flatpak biltegitik autentifikagailuak automatikoki instalatzeko euskarria ezarri da. FlatpakTransaction-i dei-itzuliaren kudeatzailea gehitu zaio saioa hasteko eta pasahitzaren autentifikazioa erabiltzeko, HTTP oinarrizko autentifikazio metodoaren antzekoa;
- Abioan autentifikazioa behar duten babestutako aplikazio eta sistemetarako laguntza gehitu da;
- Isolamendurako erabiltzen den burbuila-geruza eguneratu da askatzeko ;
- Gurasoen kontroletarako aukerako laguntza gehitu da liburutegiko aplikazioaren bidez , eduki mota batzuetarako sarbidea mugatzeko aukera ematen duena;
- Luzapenak aplikazioaren aurretik instalatzen dira, eta horri esker, instalazioa amaitu eta berehala funtzionatzen duen aplikazio bat eskura dezakezu;
- Behin-behineko fitxategiekin manipulazioak berritu egin dira, eta horrek errendimendua hobetu du disko libreko leku falta denean;
- Komandoa exekutatzeko ""Jada ez da beharrezkoa sudo erabiltzea;
- Atarietan habiaratu diren ingurune isolatuak (azpi-sandbox) abiarazteko gaitasuna gehitu da atarietan;
- "flatpak permission-set" eta "permission-remove" komando berriak gehitu dira baimenen ezarpena kontrolatzeko;
- "flatpak install --or-update" aukera gehitu da, aplikazioa dagoeneko instalatuta badago eguneratze bat egiten duena;
- "flatpak maskara" komandoa gehitu da bertsioa konpontzeko eta eguneraketak instalatzea debekatzeko;
- OCI (Open Container Initiative) formatuko irudietarako, etiketak lotzeko euskarria gehitu da, irudian aldaketen historia sortuz eta docker mime motak gaituz, OCI mime motaz gain;
- Lehenetsitako hizkuntzen gakoa ezarpenetara gehitu da erabilitako hizkuntzen zerrenda definitzeko, sistemaren zerrendaz gain.
Gogora iezaiguzu Flatpak-ek aplikazioen garatzaileei ahalbidetzen diela banaketa estandarren biltegietan sartzen ez diren programen banaketa erraztea. edukiontzi unibertsal bat banaketa bakoitzerako muntaketa bereiziak sortu gabe. Segurtasuna duten erabiltzaileentzat, Flatpak-ek zalantzazko aplikazio bat edukiontzi batean exekutatzeko aukera ematen du, sareko funtzioetarako eta aplikazioarekin lotutako erabiltzaile-fitxategietarako sarbidea soilik emanez. Produktu berrietan interesa duten erabiltzaileentzat, Flatpak-ek aplikazioen azken proba eta bertsio egonkorrak instalatzeko aukera ematen du, sisteman aldaketarik egin beharrik gabe. Adibidez, gaur egun Flatpak paketeak dagoeneko daude LibreOffice, Firefox, GIMP, Inkscape, Kdenlive, Steam, 0 AD, Visual Studio Code, VLC, Slack, Skype, Telegram Desktop-erako. Android Estudioa, etab.
Paketearen tamaina murrizteko, aplikazioaren menpekotasun espezifikoak bakarrik biltzen ditu, eta oinarrizko sistema eta liburutegi grafikoak (Gtk+, Qt, GNOME eta KDE liburutegiak, etab.) plug-in exekuzio-ingurune estandar gisa diseinatuta daude. Flatpak eta Snap-en arteko gakoa da Snap-ek sistema-ingurune nagusiko osagaiak eta isolamendua erabiltzen dituela sistema-deien iragazketan oinarrituta; Flatpak-ek, berriz, sistematik bereizitako edukiontzi bat sortzen du eta exekuzio-denbora multzo handiekin funtzionatzen du, paketeak ez menpekotasun gisa ematen, baizik eta estandar gisa. sistema inguruneak (adibidez, GNOME edo KDE programen funtzionamendurako beharrezkoak diren liburutegi guztiak).
Sistemaren ingurune estandarraz gain (exekuzioa), berezi baten bidez instalatu , aplikazioak funtziona dezan beharrezkoak diren menpekotasun gehigarriak (sorta) hornitzen dira. Guztira, exekuzio-denborak eta sortak edukiontziaren betetzea osatzen dute, nahiz eta exekuzio-denbora bereizita instalatu eta aldi berean hainbat edukiontziri lotuta egon, eta horrek edukiontzietan ohikoak diren sistema-fitxategiak bikoiztea saihesteko aukera ematen du. Sistema batek hainbat exekuzio-denbora desberdin izan ditzake instalatuta (GNOME, KDE) edo exekuzio-denbora beraren hainbat bertsio (GNOME 3.26, GNOME 3.28). Aplikazio bat menpekotasun gisa duen edukiontzi batek exekuzio-denbora zehatz baterako soilik erabiltzen du lotura, exekuzio-denbora osatzen duten pakete indibidualak kontuan hartu gabe. Falta diren elementu guztiak aplikazioarekin zuzenean paketatzen dira. Edukiontzi bat eratzen denean, exekuzio-denborako edukia /usr partizio gisa muntatzen da eta sorta /app direktorioan muntatzen da.
Exekuzio-denbora eta aplikazio-ontzien betetzea teknologia erabiliz eratzen da , zeinetan irudia atomikoki eguneratzen den Git antzeko biltegi batetik, eta horrek bertsio-kontrol-metodoak banaketaren osagaiei aplikatzeko aukera ematen dizu (adibidez, sistema aurreko egoera batera azkar itzul dezakezu). RPM paketeak OSTree biltegira itzultzen dira geruza berezi bat erabiliz . Lan-ingurunean paketeen instalazioa eta eguneratzea ez da onartzen; sistema ez da osagai indibidualen mailan eguneratzen, osotasunean baizik, bere egoera atomikoki aldatuz. Eguneraketak pixkanaka aplikatzeko tresnak eskaintzen ditu, eguneraketa bakoitzean irudia guztiz ordezkatzeko beharra ezabatuz.
Sortutako ingurune isolatua erabiltzen den banaketatik guztiz independentea da, eta paketeen ezarpen egokiekin, ez du erabiltzailearen edo sistema nagusiaren fitxategi eta prozesuetarako sarbiderik, ezin du ekipamendura zuzenean sartu, DRI bidezko irteera izan ezik, eta sare azpisistema. Irteera eta sarrera grafikoen antolaketa Wayland protokoloa erabiliz edo X11 socket birbidaltzearen bidez. Kanpo ingurunearekiko interakzioa DBus mezularitza sisteman eta Portals API berezi batean oinarritzen da. Isolamendurako tarteko geruza eta tradizionala Linux edukiontzien birtualizazio teknologiak, cgroup-ak, izen-espazioak, Seccomp eta SE erabiltzean oinarritutaLinuxPulseAudio audio irteerarako erabiltzen da.
Iturria: opennet.ru
