Flatpak 1.8.0 pakete sistema autonomoaren kaleratzea

Argitaratu tresna-tresnaren adar egonkor berria Flatpack 1.8, 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.8 adarrean:

  • P2P moduan instalazioaren ezarpena erraztu egin da (sare-konexiorik gabeko sistemetarako tarteko nodo edo unitateen bidez aplikazioen eta exekuzio-multzoen kargak antolatzeko aukera ematen du). Sare lokalean tarteko ostalarien bidez instalatzeko laguntza eten egin da. Lehenespenez, tokiko USB unitateetan kokatutako biltegien alboko karga automatikoa desgaituta dago. Tarteko tokiko biltegiak gaitzeko, biltegia konfiguratu behar duzu /var/lib/flatpak/sideload-repos edo esteka sinboliko bat sortuz.
    /run/flatpak/sideload-repos. Aldaketak P2P moduaren barne inplementazioa erraztu zuen eta eraginkortasuna areagotu zuen.

  • Systemd unitate aukerakoa gehitu da konektatutako kanpoko USB unitateetan biltegi osagarriak automatikoki detektatzeko.
  • Fitxategi-sistemarako sarbidea duten aplikazioetarako, ostalariaren inguruneko /lib direktorioa birbidaltzen da /run/host/lib.
  • FS sartzeko baimen berriak gehitu dira - "host-etc" eta "host-os", /etc eta /usr sistemaren direktorioetara sarbidea ahalbidetuz.
  • Fitxategiak analizatzeko kode eraginkorragoa sortzeko, ostreee-ko GVariant erabiltzen da aldaera-eskema-konpilatzailea.
  • Konfiguratu build crypt-ek gabe eraikitzeko gaitasuna eskaintzen du
    libsystemd;

  • Aldizkariaren socketak irakurtzeko moduan muntatzea gaitu da.
  • Dokumentu-esportaziorako direktorioak esportatzeko laguntza gehitu da.
  • Pulseaudiorako sarbidea duten aplikazioei ALSA audio-gailuetarako zuzeneko sarbidea ahalbidetzen die.
  • APIan FlatpakTransaction transakzio bat burutzeko beharrezkoak diren autentifikatzaileak instalatzeko bezeroek erabil dezaketen "instalatu-autentifikatzailea" seinale bat gehitu du.
  • Sistema ostalaritik /etc/localtime-n oinarritutako ordu-eremuaren informazioa erabiltzea gaitu zen, eta horrek ordu-eremuari lotutako arazoak konpondu zituen aplikazio batzuetan.
  • Gdm-tik env.d fitxategia instalatzeari utzi dio, systemd sorgailuak zeregin honetan hobeak baitira.
  • Create-usb utilitateak konprometitutako esportazio partziala gaituta dauka lehenespenez.
  • sysusers.d fitxategia hornitu da systemd bidez beharrezko erabiltzaileak sortzeko.
  • "-[no-]follow-redirect" aukera gehitu da "flatpak remote-add" eta "flatpak modify" komandoetan beste biltegi batera birbideratzea desgaitzeko/gaitzeko.
  • Sistemara
    atariak Spawn APIa gehitu da martxan dagoen aplikazioaren benetako prozesuaren IDa (PID) lortzeko.

  • OCI (Open Container Initiative) biltegi guztiak flatpak-oci-authenticator autentifikatzailea erabiltzeko bihurtu dira.
  • "--commit=" aukera gehitu da "flatpak remote-info" eta "flatpak update" komandoetan OCI biltegien bertsio zehatz bat ezartzeko.
  • OCI biltegietarako delta eguneratzeetarako hasierako laguntza gehitu da.
  • "flatpak upgrade" komandoa gehitu da, "flatpak update" komandoaren alias bat dena.
  • Arrainen komandoaren shell-erako sarrera-osatzeko scriptak inplementatu dira.

Gogora iezaiguzu Flatpak-ek aplikazioen garatzaileei ahalbidetzen diela banaketa-biltegi estandarretan 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, Midori, 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.) plugin-en exekuzio-ingurune estandar gisa diseinatuta daude. Flatpak eta Snap-en arteko funtsezko aldea da Snap-ek sistema-ingurune nagusiko osagaiak eta isolamendua erabiltzen dituela sistema-deien iragazketan oinarrituta, eta 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, bertsio-kontroleko metodoak banaketaren osagaiei aplikatzeko aukera emanez (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