Ukukhutshwa kweFlatpak 1.14.0 inkqubo yephakheji yokuzimela

Isebe elitsha elizinzile le-Flatpak 1.14 toolkit lishicilelwe, elibonelela ngenkqubo yokwakha iipakethi ezizimeleyo ezingabophelelekanga kwi-Linux ethile yokusasazwa kwaye iqhutywe kwisitya esikhethekileyo esihlukanisa isicelo esivela kuyo yonke inkqubo. Inkxaso yokuqhuba iiphakheji ze-Flatpak inikezelwa kwi-Arch Linux, i-CentOS, i-Debian, i-Fedora, i-Gentoo, i-Mageia, i-Linux Mint, i-Alt Linux kunye ne-Ubuntu. Iiphakheji zeFlatpak zibandakanyiwe kwindawo yokugcina i-Fedora kwaye zixhaswa ngumphathi wesicelo se-GNOME.

Izinto ezintsha eziphambili kwisebe leFlatpak 1.14:

  • ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΎ созданиС ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° для Ρ„Π°ΠΉΠ»ΠΎΠ² Π² состояниСм (.local/state) ΠΈ выставлСниС ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ Π½Π° этот ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ окруТСния XDG_STATE_HOME.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ условныС ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π²ΠΈΠ΄Π° Β«have-kernel-module-имя» для опрСдСлСния наличия ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ядра (ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π°Π½Π°Π»ΠΎΠ³ Ρ€Π°Π½Π΅Π΅ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΠΎΠΉ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ΅ have-intel-gpu, вмСсто ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Β«have-kernel-module-i915Β»).
  • Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Β«flatpak document-unexport β€”doc-id=…».
  • ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ экспорт ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ… Appstream для использования Π² основном ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΈ.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ ΠΏΡ€Π°Π²ΠΈΠ»Π° автодополнСния ΠΊΠΎΠΌΠ°Π½Π΄ flatpak для ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ Fish
  • Π Π°Π·Ρ€Π΅ΡˆΡ‘Π½ сСтСвой доступ ΠΊ сСрвисам X11 ΠΈ PulseAudio (ΠΏΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… настроСк).
  • Основная Π²Π΅Ρ‚ΠΊΠ° Π² Git-Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π° с Β«masterΒ» Π½Π° Β«mainΒ», Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ слово Β«masterΒ» считаСтся послСднСС врСмя Π½Π΅ΠΏΠΎΠ»ΠΈΡ‚ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΌ.
  • ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½Π° ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡΡŒ скриптов запуска Π² случаС пСрСимСнования прилоТСния.
  • Π’ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ install Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ ΠΎΠΏΡ†ΠΈΠΈ Β«β€”include-sdkΒ» ΠΈ Β«β€”include-debugΒ» для установки SDK ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² debuginfo.
  • Π’ Ρ„Π°ΠΉΠ»Ρ‹ flatpakref ΠΈ flatpakrepo Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Β«DeploySideloadCollectionIDΒ», ΠΏΡ€ΠΈ установкС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ Π±ΡƒΠ΄Π΅Ρ‚ выставлСн Π²ΠΎ врСмя добавлСния ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ рСпозитория, Π° Π½Π΅ послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ….
  • Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΎ созданиС Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… sandbox-ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΉ для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π² сСансах с ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ MPRIS (Media Player Remote Interfacing Specification).
  • Π’ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°Ρ… ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки обСспСчСн Π²Ρ‹Π²ΠΎΠ΄ свСдСний ΠΎΠ± использовании ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΡ… runtime-Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ.
  • Π’ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ uninstall Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ запрос подтвСрТдСния ΠΏΠ΅Ρ€Π΅Π΄ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ΠΌ runtime ΠΈΠ»ΠΈ runtime-Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΅Ρ‰Ρ‘ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ.
  • Π’ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ Β«flatpak runΒ» Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΎΠΏΡ†ΠΈΠΈ Β«β€”socket=gpg-agentΒ».
  • Π’ libostree устранСна ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ, ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ Π² систСмС Ρ‡Π΅Ρ€Π΅Π· манипуляции с ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ flatpak-system-helper (ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ΅ запроса Π½Π° ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ со ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½Π½Ρ‹ΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ Π²Π΅Ρ‚ΠΊΠΈ). ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° проявляСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² старых вСрсиях Flatpak ΠΈ libostree, Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Ρ… Π΄ΠΎ 2018 Π³ΠΎΠ΄Π° (< 0.10.2), ΠΈ Π½Π΅ Π·Π°Ρ‚Ρ€Π°Π³ΠΈΠ²Π°Π΅Ρ‚ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ выпуски.

Masikukhumbuze ukuba i-Flatpak ivumela abaphuhlisi bezicelo ukuba benze lula ukuhanjiswa kweenkqubo zabo ezingabandakanyi kwiindawo zokugcina ezisemgangathweni ngokulungiselela isitya esinye sendalo yonke ngaphandle kokudala iindibano ezihlukeneyo zokusasazwa ngalunye. Kubasebenzisi abaqaphela ukhuseleko, i-Flatpak ikuvumela ukuba usebenzise isicelo esingathandabuzekiyo kwisitya, unikeze ukufikelela kuphela kwimisebenzi yenethiwekhi kunye neefayile zomsebenzisi ezinxulumene nesicelo. Kubasebenzisi abanomdla kwiimveliso ezintsha, iFlatpak ikuvumela ukuba ufake uvavanyo lwamva nje kunye nokukhutshwa okuzinzile kwezicelo ngaphandle kwesidingo sokwenza utshintsho kwinkqubo. Ngokomzekelo, iiphakheji zeFlatpak zakhelwe i-LibreOffice, iMidori, i-GIMP, i-Inkscape, i-Kdenlive, i-Steam, i-0 A.D., i-Visual Studio Code, i-VLC, i-Slack, i-Skype, i-Telegram Desktop, i-Android Studio, njl.

Ukunciphisa ubungakanani bepakethe, iquka kuphela ukuxhomekeka kwisicelo esithile, kunye nenkqubo esisiseko kunye neelayibrari zemizobo (i-GTK, Qt, GNOME kunye namathala eencwadi e-KDE, njl.njl.) ziyilwe njengeemeko-bume zexesha le-plug-in eliqhelekileyo. Umahluko ophambili phakathi kweFlatpak kunye ne-Snap kukuba i-Snap isebenzisa amacandelo ommandla wenkqubo engundoqo kunye nokuzihlukanisa ngokusekelwe kwiifowuni zenkqubo yokucoca, ngelixa i-Flatpak idala isitya esahlukileyo kwinkqubo kwaye isebenza ngeesethi ezinkulu zexesha lokugijima, ukubonelela kungekhona iiphakheji njengokuxhomekeka, kodwa umgangatho. iindawo zenkqubo (umzekelo, onke amathala eencwadi ayimfuneko ekusebenzeni kweGNOME okanye iinkqubo ze KDE).

Ukongeza kwindawo eqhelekileyo yenkqubo (ixesha lokuqhuba), efakwe kwi-repository ekhethekileyo, ukuxhomekeka okongeziweyo (i-bundle) efunekayo ekusebenzeni kwesicelo kunikwa. Lilonke, ixesha lokusebenza kunye ne-bundle zenza ukuzaliswa kwesikhongozeli, nangona ixesha lokugijima lifakwe ngokwahlukileyo kwaye liboshwe kwiikhonteyina ezininzi ngexesha elinye, elikuvumela ukuba uphephe ukuphindaphinda iifayile zenkqubo eziqhelekileyo kwizikhongozeli. Inkqubo enye inokuba namaxesha okusebenza ahlukeneyo afakiweyo (i-GNOME, i-KDE) okanye iinguqulelo ezininzi zexesha elinye lokubaleka (GNOME 3.40, GNOME 3.42). Isikhongozeli esinesicelo njengokuxhomekeka sisebenzisa isibophelelo kuphela kwixesha elithile lokuqhuba, ngaphandle kokuthathela ingqalelo iipakethe ezizimeleyo ezenza ixesha lokuqhuba. Zonke izinto ezingekhoyo zipakishwe ngqo kunye nesicelo. Xa isikhongozeli senziwe, imixholo yexesha lokuqhutywa inyuswa njenge /usr isahlulelo, kwaye inyanda ixhonywe kwi/app directory.

Ixesha lokusebenza kunye nezikhongozeli zesicelo zakhiwe kusetyenziswa ubuchwepheshe be-OSTree, apho umfanekiso uhlaziywa nge-atomically ukusuka kwindawo yokugcina efana ne-Git, evumela ukuba iindlela zokulawula uguqulelo zisetyenziswe kumacandelo osasazo (umzekelo, unokubuyisela ngokukhawuleza inkqubo kwi imeko yangaphambili). Iiphakheji ze-RPM ziguqulelwa kwindawo yokugcina i-OSTree usebenzisa i-rpm-ostree layer ekhethekileyo. Ufakelo olwahlukileyo kunye nohlaziyo lweepakethi ngaphakathi kwendawo yokusebenza ayixhaswanga; inkqubo ayihlaziywa kwinqanaba lamacandelo ngamanye, kodwa iyonke, iguqula imeko yayo ngeathom. Ibonelela ngezixhobo zokusebenzisa uhlaziyo ngokunyukayo, ukuphelisa imfuno yokutshintsha ngokupheleleyo umfanekiso ngohlaziyo ngalunye.

Ubume obuzimeleyo obuveliswayo buxhomekeke ngokupheleleyo kunikezelo olusetyenzisiweyo kwaye, kunye nezicwangciso ezifanelekileyo zephakheji, azikwazi ukufikelela kwiifayile kunye neenkqubo zomsebenzisi okanye inkqubo ephambili, kwaye ayikwazi ukufikelela ngokuthe ngqo kwisixhobo, ngaphandle kwemveliso nge-DRI kunye neefowuni. kwindlela esezantsi yothungelwano. Imveliso yeGraphics kunye nentlangano yegalelo iphunyezwa kusetyenziswa iprothokholi yeWayland okanye nge-X11 socket forwarding. Ukusebenzisana kunye nokusingqongileyo kwangaphandle kusekelwe kwinkqubo yokuthumela imiyalezo ye-DBus kunye ne-Portals API ekhethekileyo.

Для изоляции ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ прослойка Bubblewrap ΠΈ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Π΅ для Linux Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π½ΠΎΠΉ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, основанныС Π½Π° использовании cgroups, пространств ΠΈΠΌΡ‘Π½ (namespaces), Seccomp ΠΈ SELinux. Для Π²Ρ‹Π²ΠΎΠ΄Π° Π·Π²ΡƒΠΊΠ° примСняСтся PulseAudio. ΠŸΡ€ΠΈ этом изоляция ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Π°, Ρ‡Π΅ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΌΠ½ΠΎΠ³ΠΈΡ… популярных ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² для получСния ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ доступа ΠΊ Π€Π‘ ΠΈ всСм устройствам Π² систСмС. НапримСр, с ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌ Ρ€Π΅ΠΆΠΈΠΌΠΎΠΌ изоляции, ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΌ ΠΏΠΎΠ»Π½Ρ‹ΠΉ доступ ΠΊ Π΄ΠΎΠΌΠ°ΡˆΠ½Π΅ΠΌΡƒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Ρƒ, ΠΏΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ GIMP, VSCodium, PyCharm, Octave, Inkscape, Audacity ΠΈ VLC. Π’ случаС ΠΊΠΎΠΌΠΏΡ€ΠΎΠΌΠ΅Ρ‚Π°Ρ†ΠΈΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² с доступом ΠΊ Π΄ΠΎΠΌΠ°ΡˆΠ½Π΅ΠΌΡƒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Ρƒ, нСсмотря Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π² описании ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΌΠ΅Ρ‚ΠΊΠΈ Β«sandboxedΒ», Π°Ρ‚Π°ΠΊΡƒΡŽΡ‰Π΅ΠΌΡƒ для выполнСния своСго ΠΊΠΎΠ΄Π° достаточно ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» ~/.bashrc. ΠžΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ вопросом являСтся ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Π·Π° внСсСниСм ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ ΠΈ Π΄ΠΎΠ²Π΅Ρ€ΠΈΠ΅ ΠΊ сборщикам ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ часто Π½Π΅ связаны с основным ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ ΠΈΠ»ΠΈ дистрибутивами.

umthombo: opennet.ru

Yongeza izimvo