Kutolewa kwa mfumo wa kifurushi unaojitosheleza wa Flatpak 1.14.0

Tawi jipya thabiti la zana ya zana ya Flatpak 1.14 limechapishwa, ambalo linatoa 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, Alt Linux na Ubuntu. Vifurushi vya Flatpak vimejumuishwa kwenye hazina ya Fedora na vinasaidiwa na msimamizi wa maombi asilia wa GNOME.

Ubunifu muhimu katika tawi la Flatpak 1.14:

  • Inawezekana kuunda saraka ya faili katika hali (.local/state) na kuweka mabadiliko ya mazingira ya XDG_STATE_HOME inayoelekeza kwenye saraka hii.
  • Umeongeza ukaguzi wa masharti wa fomu ya "have-kernel-module-name" ili kubaini uwepo wa moduli za kernel (analojia ya ulimwengu wote ya ukaguzi wa have-intel-gpu uliopendekezwa hapo awali, badala yake usemi "have-kernel-module-i915 ” sasa inaweza kutumika).
  • Amri ya "flatpak document-unexport -doc-id=..." imetekelezwa.
  • Uhamishaji wa metadata ya Appstream kwa matumizi katika mazingira kuu umetolewa.
  • Imeongeza sheria za kukamilisha amri ya flatpak kwa ganda la Samaki
  • Ufikiaji wa mtandao kwa huduma za X11 na PulseAudio unaruhusiwa (ikiwa mipangilio inayofaa imeongezwa).
  • Tawi kuu katika hazina ya Git limebadilishwa jina kutoka "bwana" hadi "kuu", kwani neno "bwana" hivi karibuni limezingatiwa kuwa sio sahihi kisiasa.
  • Hati za uzinduzi sasa zinaandikwa upya ikiwa programu itapewa jina jipya.
  • Imeongeza chaguzi za "--include-sdk" na "--include-debug" kwenye amri ya kusakinisha ili kusakinisha faili za SDK na debuginfo.
  • Umeongeza uwezo wa kutumia kigezo cha β€œDeploySideloadCollectionID” kwenye faili za flatpakref na flatpakrepo. Ukiweka, kitambulisho cha mkusanyiko kitawekwa wakati wa kuongeza hazina ya mbali, na si baada ya kupakia metadata.
  • Imeruhusu uundaji wa mazingira ya kisanduku cha mchanga kwa vidhibiti katika vipindi vilivyo na majina tofauti ya MPRIS (Vipimo vya Kiunganishi cha Mbali cha Mchezaji wa Midia).
  • Huduma za mstari wa amri sasa hutoa habari kuhusu matumizi ya viendelezi vya muda wa kukimbia vilivyopitwa na wakati.
  • Amri ya kuondoa hutekeleza ombi la uthibitishaji kabla ya kuondoa viendelezi vya wakati wa kutekeleza au kutekeleza ambavyo bado vinatumika.
  • Usaidizi ulioongezwa kwa chaguo la "--socket=gpg-agent" ili kuamuru kama "flatpak run".
  • Athari ya kuathiriwa imerekebishwa katika libostree ambayo inaweza kumruhusu mtumiaji kufuta faili kiholela kwenye mfumo kupitia utumiaji wa kidhibiti cha msaidizi wa mfumo wa flatpak (kutuma ombi la kufuta kwa jina la tawi lililoumbizwa mahususi). Tatizo linaonekana tu katika matoleo ya zamani ya Flatpak na libostree iliyotolewa kabla ya 2018 (< 0.10.2) na haiathiri matoleo ya sasa.

Hebu tukumbushe kwamba Flatpak inaruhusu watengenezaji wa programu kurahisisha usambazaji wa programu zao ambazo hazijumuishwa kwenye hifadhi za kawaida za usambazaji kwa kuandaa 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 tu. 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, vifurushi vya Flatpak vimeundwa kwa ajili ya LibreOffice, Midori, GIMP, Inkscape, Kdenlive, Steam, 0 AD, Visual Studio Code, VLC, Slack, Skype, Telegram Desktop, Android Studio, nk.

Ili kupunguza ukubwa wa kifurushi, inajumuisha tu vitegemezi mahususi vya programu, na mfumo msingi na maktaba za michoro (maktaba za GTK, Qt, GNOME na 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 ya hifadhi maalum, tegemezi za ziada (kifungu) zinazohitajika kwa uendeshaji wa maombi 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 kuwa na nyakati tofauti tofauti za kutekelezwa (GNOME, KDE) au matoleo kadhaa ya wakati ule ule wa kukimbia (GNOME 3.40, GNOME 3.42). 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.

Vyombo vya muda wa matumizi na matumizi vinajengwa kwa kutumia teknolojia ya OSTree, ambamo picha hiyo inasasishwa kiatomi kutoka kwenye hazina inayofanana na Git, ambayo inaruhusu mbinu za udhibiti wa toleo kutumika kwa vipengele vya usambazaji (kwa mfano, unaweza kurejesha mfumo kwa haraka. hali iliyopita). Vifurushi vya RPM vinatafsiriwa kwenye hazina ya OSTree kwa kutumia safu maalum ya 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, kwa 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 simu kwa mfumo mdogo wa mtandao. Utoaji wa picha na mpangilio wa ingizo hutekelezwa kwa kutumia itifaki ya Wayland au kupitia usambazaji wa soketi za X11. Mwingiliano na mazingira ya nje unategemea mfumo wa ujumbe wa DBus na API maalum ya Tovuti.

Kwa kutengwa, safu ya Bubblewrap na teknolojia ya uenezaji ya kontena za jadi za Linux hutumiwa, kulingana na matumizi ya vikundi, nafasi za majina, Seccomp na SELinux. PulseAudio inatumika kutoa sauti. Katika kesi hii, kutengwa kunaweza kuzimwa, ambayo hutumiwa na watengenezaji wa vifurushi vingi maarufu ili kupata ufikiaji kamili wa mfumo wa faili na vifaa vyote kwenye mfumo. Kwa mfano, GIMP, VSCodium, PyCharm, Octave, Inkscape, Audacity, na VLC huja na hali finyu ya kujitenga ambayo huacha ufikiaji kamili wa saraka ya nyumbani. Ikiwa vifurushi vilivyo na ufikiaji wa saraka ya nyumbani vitaingiliwa, licha ya uwepo wa lebo ya "sandboxed" katika maelezo ya kifurushi, mvamizi anahitaji tu kubadilisha ~/.bashrc faili ili kutekeleza msimbo wake. Suala tofauti ni udhibiti wa mabadiliko ya vifurushi na uaminifu kwa wajenzi wa vifurushi, ambao mara nyingi hawahusiani na mradi kuu au usambazaji.

Chanzo: opennet.ru

Kuongeza maoni