Rhyddhau system pecyn hunangynhwysol Flatpak 1.14.0

Mae cangen sefydlog newydd o becyn cymorth Flatpak 1.14 wedi'i gyhoeddi, sy'n darparu system ar gyfer adeiladu pecynnau hunangynhwysol nad ydynt yn gysylltiedig Γ’ dosbarthiadau Linux penodol ac yn rhedeg mewn cynhwysydd arbennig sy'n ynysu'r cais o weddill y system. Darperir cefnogaeth ar gyfer rhedeg pecynnau Flatpak ar gyfer Arch Linux, CentOS, Debian, Fedora, Gentoo, Mageia, Linux Mint, Alt Linux a Ubuntu. Mae pecynnau Flatpak wedi'u cynnwys yn ystorfa Fedora ac yn cael eu cefnogi gan y rheolwr cais GNOME brodorol.

Arloesiadau allweddol yng nghangen Flatpak 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), ΠΈ Π½Π΅ Π·Π°Ρ‚Ρ€Π°Π³ΠΈΠ²Π°Π΅Ρ‚ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ выпуски.

Gadewch inni eich atgoffa bod Flatpak yn caniatΓ‘u i ddatblygwyr cymwysiadau symleiddio dosbarthiad eu rhaglenni nad ydynt wedi'u cynnwys yn y storfeydd dosbarthu safonol trwy baratoi un cynhwysydd cyffredinol heb greu gwasanaethau ar wahΓ’n ar gyfer pob dosbarthiad. Ar gyfer defnyddwyr sy'n ymwybodol o ddiogelwch, mae Flatpak yn caniatΓ‘u ichi redeg cymhwysiad amheus mewn cynhwysydd, gan ddarparu mynediad yn unig i'r swyddogaethau rhwydwaith a'r ffeiliau defnyddwyr sy'n gysylltiedig Γ’'r rhaglen. Ar gyfer defnyddwyr sydd Γ’ diddordeb mewn cynhyrchion newydd, mae Flatpak yn caniatΓ‘u ichi osod y profion diweddaraf a datganiadau sefydlog o gymwysiadau heb fod angen gwneud newidiadau i'r system. Er enghraifft, mae pecynnau Flatpak yn cael eu hadeiladu ar gyfer LibreOffice, Midori, GIMP, Inkscape, Kdenlive, Steam, 0 AD, Visual Studio Code, VLC, Slack, Skype, Telegram Desktop, Android Studio, ac ati.

Er mwyn lleihau maint y pecyn, mae'n cynnwys dibyniaethau cais-benodol yn unig, ac mae'r llyfrgelloedd system sylfaenol a graffeg (llyfrgelloedd GTK, Qt, GNOME a KDE, ac ati) wedi'u cynllunio fel amgylcheddau amser rhedeg safonol plug-in. Y gwahaniaeth allweddol rhwng Flatpak a Snap yw bod Snap yn defnyddio cydrannau amgylchedd y brif system ac ynysu yn seiliedig ar hidlo galwadau system, tra bod Flatpak yn creu cynhwysydd ar wahΓ’n i'r system ac yn gweithredu gyda setiau amser rhedeg mawr, gan ddarparu nid pecynnau fel dibyniaethau, ond safonol rhai amgylcheddau system (er enghraifft, pob llyfrgell sy'n angenrheidiol ar gyfer gweithredu rhaglenni GNOME neu KDE).

Yn ychwanegol at yr amgylchedd system safonol (amser rhedeg), wedi'i osod trwy ystorfa arbennig, darperir dibyniaethau ychwanegol (bwndel) sy'n ofynnol ar gyfer gweithredu'r cais. Yn gyfan gwbl, mae amser rhedeg a bwndel yn ffurfio llenwi'r cynhwysydd, er gwaethaf y ffaith bod amser rhedeg yn cael ei osod ar wahΓ’n a'i glymu i sawl cynhwysydd ar unwaith, sy'n eich galluogi i osgoi dyblygu ffeiliau system sy'n gyffredin i gynwysyddion. Gall un system gael sawl gwahanol amser rhedeg wedi'u gosod (GNOME, KDE) neu sawl fersiwn o'r un amser rhedeg (GNOME 3.40, GNOME 3.42). Mae cynhwysydd gyda chymhwysiad fel dibyniaeth yn defnyddio rhwymiad i amser rhedeg penodol yn unig, heb gymryd i ystyriaeth y pecynnau unigol sy'n rhan o'r amser rhedeg. Mae'r holl elfennau coll yn cael eu pecynnu'n uniongyrchol gyda'r cais. Pan fydd cynhwysydd yn cael ei ffurfio, mae cynnwys yr amser rhedeg yn cael ei osod fel y rhaniad / usr, ac mae'r bwndel wedi'i osod yn y cyfeiriadur / app.

Mae'r cynwysyddion amser rhedeg a chymhwysiad yn cael eu hadeiladu gan ddefnyddio technoleg OSTree, lle mae'r ddelwedd yn cael ei diweddaru'n atomig o ystorfa debyg i Git, sy'n caniatΓ‘u i ddulliau rheoli fersiwn gael eu cymhwyso i'r cydrannau dosbarthu (er enghraifft, gallwch chi rolio'r system yn Γ΄l yn gyflym i a cyflwr blaenorol). Mae pecynnau RPM yn cael eu trosi i gadwrfa OSTree gan ddefnyddio haen rpm-ostree arbennig. Ni chefnogir gosod a diweddaru pecynnau ar wahΓ’n o fewn yr amgylchedd gwaith; mae'r system yn cael ei diweddaru nid ar lefel cydrannau unigol, ond yn ei chyfanrwydd, gan newid ei chyflwr yn atomig. Yn darparu offer i gymhwyso diweddariadau yn gynyddrannol, gan ddileu'r angen i ddisodli'r ddelwedd yn llwyr gyda phob diweddariad.

Mae'r amgylchedd ynysig a gynhyrchir yn gwbl annibynnol ar y dosbarthiad a ddefnyddir a, gyda gosodiadau cywir y pecyn, nid oes ganddo fynediad at ffeiliau a phrosesau'r defnyddiwr na'r brif system, ni all gael mynediad uniongyrchol i'r offer, ac eithrio allbwn trwy DRI, a galwadau i is-system y rhwydwaith. Gweithredir trefniadaeth allbwn a mewnbwn graffeg gan ddefnyddio protocol Wayland neu drwy anfon soced X11 ymlaen. Mae rhyngweithio Γ’'r amgylchedd allanol yn seiliedig ar system negeseuon DBus ac API Pyrth arbennig.

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

Ffynhonnell: opennet.ru

Ychwanegu sylw