Flatpak 1.6.0 pakete sistema autonomoaren kaleratzea

Argitaratu tresna-tresnaren adar egonkor berria Flatpack 1.6, Linux banaketa espezifikoetara lotuta ez dauden pakete autonomoak eraikitzeko sistema eskaintzen duena eta aplikazioa gainerako sistematik isolatzen duen edukiontzi berezi batean exekutatzen duena. Flatpak paketeak exekutatzeko laguntza eskaintzen da Arch Linux-entzat, CentOS, Debian, Fedora, Gentoo, Mageia, Linux Mint eta Ubuntu. Flatpak paketeak Fedora biltegian sartzen dira eta jatorrizko GNOME aplikazio-kudeatzaileak onartzen ditu.

Gakoa berrikuntzak Flatpak 1.6 adarrean:

  • Π’ API ataria 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 "atariak";

  • "--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 0.4.0;
  • Gurasoen kontroletarako aukerako laguntza gehitu da liburutegiko aplikazioaren bidez libmalcontent, 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 "flatpak sartu"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. prestaketa 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 joango dira LibreOffice, Firefox, GIMP, Inkscape, Kdenlive, Steam, 0 AD, Visual Studio Code, VLC, Slack, Skype, Telegram Desktop, Android Studio, 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 biltegia, 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 OSTree, 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 rpm-ostree. 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 ezarrita Wayland protokoloa erabiliz edo X11 socket birbidaltzearen bidez. Kanpo ingurunearekiko interakzioa DBus mezularitza sisteman eta Portals API berezi batean oinarritzen da. Isolamendurako Erabilitako tarteko geruza Bubblewrap eta Linux ohiko edukiontzien birtualizazio teknologiak cgroups, namespaces, Seccomp eta SELinux-en erabileran oinarrituta. PulseAudio soinua ateratzeko erabiltzen da.

Iturria: opennet.ru

Gehitu iruzkin berria