Kutolewa kwa mfumo wa kifurushi unaojitosheleza wa Flatpak 1.8.0

Imechapishwa tawi jipya thabiti la zana ya zana Flatpack 1.8, ambayo hutoa mfumo wa kujenga vifurushi vinavyojitosheleza ambavyo havijafungamanishwa na usambazaji maalum wa Linux na kuendeshwa katika chombo maalum kinachotenganisha programu kutoka kwa mfumo mzima. Msaada wa kuendesha vifurushi vya Flatpak hutolewa kwa Arch Linux, CentOS, Debian, Fedora, Gentoo, Mageia, Linux Mint na Ubuntu. Vifurushi vya Flatpak vimejumuishwa kwenye hazina ya Fedora na vinasaidiwa na msimamizi wa maombi asilia wa GNOME.

Ufunguo ubunifu katika tawi la Flatpak 1.8:

  • Utekelezaji wa usakinishaji katika hali ya P2P umerahisishwa (inakuruhusu kupanga upakiaji wa programu na seti za wakati wa kukimbia kupitia nodi za kati au anatoa kwa mifumo isiyo na muunganisho wa mtandao). Usaidizi wa usakinishaji kupitia wapangishi wa kati kwenye mtandao wa ndani umekatishwa. Kwa chaguo-msingi, upakiaji wa kando kiotomatiki wa hazina zilizo kwenye viendeshi vya USB vya ndani umezimwa. Ili kuwezesha hazina za eneo la kati, lazima usanidi hazina kwa kuunda kiunga cha mfano kutoka /var/lib/flatpak/sideload-repos au
    /run/flatpak/sideload-repos. Mabadiliko hayo yamerahisisha utekelezaji wa ndani wa hali ya P2P na kuongeza ufanisi wake.

  • Kitengo cha hiari kimeongezwa ili kugundua kiotomatiki hazina za ziada kwenye hifadhi za nje za USB zilizounganishwa.
  • Kwa programu ambazo zinaweza kufikia mfumo wa faili, saraka ya /lib ya mazingira ya mwenyeji hutumwa kwa /run/host/lib.
  • Ruhusa mpya za ufikiaji za FS zimeongezwa - "mwenyeji-nk" na "mwenyeji-os", kuruhusu ufikiaji wa saraka za mfumo /etc na /usr.
  • Ili kutoa msimbo bora zaidi wa uchanganuzi wa faili, GVariant kutoka kwa ostreee hutumiwa tofauti-schema-compiler.
  • Confiture build crypt hutoa uwezo wa kujenga bila
    libsystemd;

  • Uwekaji wa soketi za Jarida umewasha katika hali ya kusoma tu.
  • Imeongeza usaidizi wa kuhamisha saraka kwa usafirishaji wa hati.
  • Huruhusu ufikiaji wa moja kwa moja kwa vifaa vya sauti vya ALSA kwa programu ambazo zinaweza kufikia Pulseaudio.
  • Katika API FlatpakTransaction iliongeza mawimbi ya "kithibitishaji-sakinisha" ambayo yanaweza kutumiwa na wateja kusakinisha vithibitishaji vinavyohitajika ili kukamilisha shughuli ya ununuzi.
  • Umewasha utumiaji wa maelezo ya saa za eneo kulingana na /etc/localtime kutoka kwa mfumo wa seva pangishi, ambao ulisuluhisha masuala yanayohusiana na eneo la saa katika baadhi ya programu.
  • Imeacha kusakinisha faili ya env.d kutoka gdm kwani jenereta za mfumo ni bora katika kazi hii.
  • Utumizi wa kuunda-usb una uhamishaji wa ahadi kiasi uliowezeshwa na chaguo-msingi.
  • Faili ya sysusers.d imetolewa ili kuunda watumiaji muhimu kupitia systemd.
  • Chaguo la "-[no-]fuata-kuelekeza kwingine" limeongezwa kwa amri za "flatpak-remote-add" na "flatpak kurekebisha" ili kuzima/kuwezesha kuelekeza kwingine kwenye hazina nyingine.
  • Ndani ya mfumo
    milango Imeongeza API ya Spawn ili kupata kitambulisho halisi cha mchakato (PID) cha programu inayoendesha.

  • hazina zote za OCI (Open Container Initiative) zimebadilishwa ili kutumia kithibitishaji cha flatpak-oci-kithibitishaji.
  • Imeongeza chaguo la "--commit=" kwenye amri za "flatpak remote-info" na "flatpak update" ili kuweka toleo mahususi la hazina za OCI.
  • Imeongeza usaidizi wa awali wa masasisho ya delta kwa hazina za OCI.
  • Imeongeza amri ya "flatpak upgrade", ambayo ni pak kwa amri ya "flatpak update".
  • Hati za kukamilisha ingizo za ganda la amri ya samaki.

Wacha tukumbushe kwamba Flatpak inawawezesha watengenezaji programu kurahisisha usambazaji wa programu zao ambazo hazijajumuishwa kwenye hazina za kawaida za usambazaji na maandalizi chombo kimoja cha ulimwengu wote bila kuunda makusanyiko tofauti kwa kila usambazaji. Kwa watumiaji wanaojali usalama, Flatpak hukuruhusu kuendesha programu isiyo na shaka kwenye kontena, ikitoa ufikiaji wa vitendaji vya mtandao na faili za watumiaji zinazohusiana na programu tumizi. Kwa watumiaji wanaovutiwa na bidhaa mpya, Flatpak hukuruhusu kusakinisha jaribio la hivi punde na matoleo thabiti ya programu bila hitaji la kufanya mabadiliko kwenye mfumo. Kwa mfano, kwa sasa vifurushi vya Flatpak tayari wanaenda kwa LibreOffice, Midori, GIMP, Inkscape, Kdenlive, Steam, 0 AD, Visual Studio Code, VLC, Slack, Skype, Telegram Desktop, Android Studio, n.k.

Ili kupunguza ukubwa wa kifurushi, inajumuisha tu vitegemezi mahususi vya programu, na mfumo msingi na maktaba za michoro (Gtk+, Qt, GNOME na maktaba za KDE, n.k.) zimeundwa kama mazingira ya kawaida ya programu-jalizi. Tofauti kuu kati ya Flatpak na Snap ni kwamba Snap hutumia vifaa vya mazingira kuu ya mfumo na kutengwa kwa msingi wa simu za mfumo wa kuchuja, wakati Flatpak huunda kontena tofauti na mfumo na hufanya kazi na seti kubwa za wakati wa kukimbia, kutoa sio vifurushi kama utegemezi, lakini kiwango. mazingira ya mfumo (kwa mfano, maktaba zote zinazohitajika kwa uendeshaji wa programu za GNOME au KDE).

Mbali na mazingira ya kawaida ya mfumo (wakati wa kukimbia), imewekwa kwa njia maalum hazina, tegemezi za ziada (kifungu) zinazohitajika kwa ajili ya maombi ya kufanya kazi hutolewa. Kwa jumla, wakati wa kukimbia na kifungu huunda kujaza kwa chombo, licha ya ukweli kwamba wakati wa kukimbia umewekwa tofauti na umefungwa kwenye vyombo kadhaa mara moja, ambayo inakuwezesha kuepuka kurudia faili za mfumo zinazojulikana kwa vyombo. Mfumo mmoja unaweza kusakinishwa nyakati tofauti tofauti za utendakazi (GNOME, KDE) au matoleo kadhaa ya wakati sawa wa kutekelezwa (GNOME 3.26, GNOME 3.28). Chombo kilicho na programu kama tegemezi hutumia ufungaji kwa muda maalum wa utekelezaji pekee, bila kuzingatia vifurushi maalum vinavyounda muda wa utekelezaji. Vipengele vyote vilivyokosekana huwekwa moja kwa moja na programu. Chombo kinapoundwa, maudhui ya wakati wa utekelezaji huwekwa kama kizigeu cha /usr, na kifurushi huwekwa kwenye saraka ya programu.

Kujaza kwa wakati wa kukimbia na vyombo vya maombi huundwa kwa kutumia teknolojia OSTree, ambamo picha inasasishwa kiatomi kutoka kwa hazina inayofanana na Git, ikiruhusu mbinu za udhibiti wa toleo kutumika kwa vipengele vya usambazaji (kwa mfano, unaweza kurejesha mfumo kwa hali ya awali haraka). Vifurushi vya RPM vinatafsiriwa kwenye hazina ya OSTree kwa kutumia safu maalum rpm-ostree. Ufungaji tofauti na usasishaji wa vifurushi ndani ya mazingira ya kufanya kazi hauhimiliwi; mfumo haujasasishwa sio kwa kiwango cha vifaa vya mtu binafsi, lakini kwa ujumla, kubadilisha hali yake ya atomiki. Hutoa zana za kutumia masasisho mara kwa mara, ikiondoa hitaji la kubadilisha kabisa picha kwa kila sasisho.

Mazingira yaliyotengwa yanajitegemea kabisa kwa usambazaji unaotumiwa na, pamoja na mipangilio sahihi ya kifurushi, haina ufikiaji wa faili na michakato ya mtumiaji au mfumo mkuu, haiwezi kupata vifaa moja kwa moja, isipokuwa pato kupitia DRI, na mfumo mdogo wa mtandao. Pato la picha na shirika la uingizaji kutekelezwa kwa kutumia itifaki ya Wayland au kupitia usambazaji wa tundu la X11. Mwingiliano na mazingira ya nje unategemea mfumo wa ujumbe wa DBus na API maalum ya Tovuti. Kwa insulation hutumiwa interlayer Bubblewrap na teknolojia za jadi za uboreshaji wa kontena za Linux kulingana na matumizi ya vikundi, nafasi za majina, Seccomp na SELinux. PulseAudio inatumika kutoa sauti.

Chanzo: opennet.ru

Kuongeza maoni