Te tukunga o te punaha o nga putea-whaiaro Flatpak 1.6.0

Whakaputaina peka hou o te kete taputapu Peke papatahi 1.6, e whakarato ana i te punaha mo te hanga i nga kohinga aa-whaiaro kaore e herea ki nga tohatoha Linux motuhake ka rere i roto i tetahi ipu motuhake e wehe ana i te tono mai i te toenga o te punaha. Ko te tautoko mo te whakahaere i nga kohinga Flatpak e whakaratohia ana mo Arch Linux, CentOS, Debian, Fedora, Gentoo, Mageia, Linux Mint me Ubuntu. Ko nga kohinga Flatpak kei roto i te putunga Fedora ka tautokohia e te kaiwhakahaere tono GNOME taketake.

KΔ« nga mahi auaha i te peka Flatpak 1.6:

  • Π’ API Portal Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΌΠ΅Ρ‚ΠΎΠ΄ CreateUpdateMonitor, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ прилоТСниям ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ появлСниС ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ ΠΈ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Ρ‚ΡŒ установку появившСгося обновлСния.
    Для Π·Π°ΠΏΡ€Π΅Ρ‚Π° ΠΏΠΎΠ»Π½ΠΎΠΌΠΎΡ‡ΠΈΠΉ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ установки ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Β«flatpak permission-set flatpak updates $APPID noΒ» (Ссли ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Β«askΒ» вмСсто Β«noΒ», Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π΄ΠΈΠ°Π»ΠΎΠ³ для подтвСрТдСния обновлСния);


  • Для упрощСния создания ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°
    libportal, которая Π΄Π°Ρ‘Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ событий Π±Π΅Π· прямого использования API Portal ΠΈ Ρ€Π°Π·Π±ΠΎΡ€Π° сигналов, приходящих Ρ‡Π΅Ρ€Π΅Π· D-Bus.
    Libportal прСдоставляСт простыС асинхронно Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠ΅ прослойки для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° Β«tomokanga";

  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ Π½ΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ»Π½ΠΎΠΌΠΎΡ‡ΠΈΠ΅ Β«β€”socket=cupsΒ» для прСдоставлСния прямого доступа ΠΊ сСрвСру ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ CUPS;
  • Π˜Π·ΠΌΠ΅Π½Π΅Π½Ρ‹ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΠΈ API для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ. Π”ΠΎΠ±Π°Π²Π»Π΅Π½ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ для OCI (Open Container Initiative). Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° автоматичСской установки Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² ΠΈΠ· внСшнСго рСпозитория flatpak. Π’ FlatpakTransaction Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ callback-ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ для использования Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΏΠΎ Π»ΠΎΠ³ΠΈΠ½Ρƒ ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŽ ΠΏΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ с ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ HTTP basic;
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π·Π°Ρ‰ΠΈΡ‰Ρ‘Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ систСм, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΡ… Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅;
  • Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠ°Ρ для изоляции прослойка bubblewrap ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π° Π΄ΠΎ выпуска 0.4.0;
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ контроля Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ libmalcontent, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅ΠΉ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΌ Π²ΠΈΠ΄Π°ΠΌ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°;
  • Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π΄ΠΎ прилоТСния, Ρ‡Ρ‚ΠΎ позволяСт ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‡Π΅Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ сразу послС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Π΅Π³ΠΎ установки;
  • ΠŸΠ΅Ρ€Π΅Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹ манипуляции с Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π² условиях нСдостатка свободного дискового пространства;
  • Для выполнСния ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Β«flatpak enterΒ» большС Π½Π΅ трСбуСтся использованиС sudo;
  • Π’ ΠΏΠΎΡ€Ρ‚Π°Π»Ρ‹ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ запуска Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΉ (sub-sandbox) для Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΡ… процСссов;
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Π½ΠΎΠ²Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Β«flatpak permission-setΒ» ΠΈ Β«permission-removeΒ» для управлСния установкой ΠΏΠΎΠ»Π½ΠΎΠΌΠΎΡ‡ΠΈΠΉ;
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° опция Β«flatpak install β€”or-updateΒ», Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰Π°Ρ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅, Ссли ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡƒΠΆΠ΅ установлСно;
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Β«flatpak maskΒ» для закрСплСния вСрсии ΠΈ Π·Π°ΠΏΡ€Π΅Ρ‚Π° установки ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ;
  • Для ΠΎΠ±Ρ€Π°Π·ΠΎΠ² Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ OCI (Open Container Initiative) Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° привязки ΠΌΠ΅Ρ‚ΠΎΠΊ, Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ истории ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² ΠΎΠ±Ρ€Π°Π·Π΅ ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ mime-Ρ‚ΠΈΠΏΠΎΠ² docker, ΠΏΠΎΠΌΠΈΠΌΠΎ mime-Ρ‚ΠΈΠΏΠΎΠ² OCI;
  • Π’ настройки Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΊΠ»ΡŽΡ‡ default-languages для опрСдСлСния списка ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… языков, Π² Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ систСмному списку.

Ma matou e whakamahara ki a koe na Flatpak ka taea e nga kaiwhakawhanake tono te ngawari ki te tohatoha i a raatau kaupapa kaore i whakauruhia ki roto i nga kohinga tohatoha paerewa na whakangungu kotahi ipu mo te ao me te kore e hanga huinga motuhake mo ia tohatoha. Mo nga kaiwhakamahi e mohio ana ki te haumaru, ka taea e Flatpak te whakahaere i tetahi tono patai i roto i te ipu, ka uru noa ki nga mahi whatunga me nga konae kaiwhakamahi e pa ana ki te tono. Mo nga kaiwhakamahi e hiahia ana ki nga hua hou, ka taea e Flatpak te whakauru i nga whakamatautau hou me nga putanga pumau o nga tono me te kore e whakarereke i te punaha. Hei tauira, i tenei wa ko nga kohinga Flatpak kua oti kei te haere mo LibreOffice, Firefox, GIMP, Inkscape, Kdenlive, Steam, 0 AD, Visual Studio Code, VLC, Slack, Skype, Telegram Desktop, Android Studio, etc.

Hei whakaiti i te rahi o te kete, kei roto anake nga whakawhirinakitanga-a-tonotanga, a ko te punaha taketake me nga whare pukapuka whakairoiro (Gtk+, Qt, GNOME me KDE whare pukapuka, me etahi atu) kua hoahoatia hei taiao whakahaerenga paerewa. Ko te rereketanga nui i waenga i te Flatpak me te Snap ko te whakamahi a Snap i nga waahanga o te taiao punaha matua me te wehe i runga i nga waea punaha tātari, i te wa e hangaia ana e Flatpak he ipu motuhake mai i te punaha me te mahi me nga huinga waahi nui, kaore i te whakarato i nga putea hei whakawhirinaki, engari he paerewa. o nga taiao punaha (hei tauira, nga whare pukapuka katoa e tika ana mo te whakahaere i nga kaupapa GNOME, KDE ranei).

I tua atu ki te taiao pūnaha paerewa (wā whakahaere), tāuta i roto i te motuhake putunga, ka tukuna etahi atu taapiri (pupu) e hiahiatia ana mo te tono kia mahi. I te katoa, ko te wa whakahaere me te paihere te whakakii i te ipu, ahakoa te mea kua whakauruhia te wa whakahaere ka herea ki nga ipu maha i te wa kotahi, e taea ai e koe te karo i te taarua i nga konae punaha noa ki nga ipu. Ka taea e tetahi punaha te whakauru i nga waa whakahaere rereke (GNOME, KDE) etahi momo putanga o te wa whakahaere kotahi (GNOME 3.26, GNOME 3.28). Ko te ipu me tetahi tono hei whakawhirinakitanga ka whakamahi i te here ki tetahi wa whakahaere motuhake, me te kore e whai whakaaro ki nga kohinga takitahi e hanga ana i te waa whakahaere. Ko nga huānga ngaro katoa ka takai tika ki te tono. Ka hangaia he ipu, ka whakairihia nga ihirangi o te wa whakahaere hei wehewehenga /usr, ka whakairihia te paihere ki te whaiaronga /app.

Ko te whakakii i nga waa whakahaere me nga ipu tono ka hangaia ma te hangarau OSTree, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΎΠ±Ρ€Π°Π· Π°Ρ‚ΠΎΠΌΠ°Ρ€Π½ΠΎ обновляСтся ΠΈΠ· Git-ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ вСрсионного контроля ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ дистрибутива (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΌΠΎΠΆΠ½ΠΎ быстро ΠΎΡ‚ΠΊΠ°Ρ‚ΠΈΡ‚ΡŒ систСму ΠΊ ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌΡƒ ΡΠΎΡΡ‚ΠΎΡΠ½ΠΈΡŽ). RPM-ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Ρ‚Ρ€Π°Π½ΡΠ»ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ OSTree ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ прослойки rpm-ostree. Ko te whakaurunga motuhake me te whakahou i nga kete i roto i te taiao mahi kaore i te tautokohia; kaore te punaha e whakahoutia i te taumata o nga waahanga takitahi, engari i te katoa, ka huri i te ahua o te ngota. Ka whakarato taputapu ki te tono whakahōunga āpitihanga, whakakore i te hiahia ki te whakakapi katoa i te whakapakoko ki ia whakahou.

Π€ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ΅ ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ нСзависимо ΠΎΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ дистрибутива, ΠΈ ΠΏΡ€ΠΈ Π½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΡ… настройках ΠΏΠ°ΠΊΠ΅Ρ‚Π°, Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ доступа ΠΊ Ρ„Π°ΠΉΠ»Π°ΠΌ ΠΈ процСссам ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈΠ»ΠΈ основной систСмы, Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΡŽ, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Π²Ρ‹Π²ΠΎΠ΄Π° Ρ‡Π΅Ρ€Π΅Π· DRI, ΠΈ сСтСвой подсистСмС. Π’Ρ‹Π²ΠΎΠ΄ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΈ организация Π²Π²ΠΎΠ΄Π° whakatinana te whakamahi i te kawa Wayland, ma te tuku whakamua ranei i te turanga X11. Ko te taunekeneke me te taiao o waho kei runga i te punaha korero a DBus me tetahi API Portals motuhake. Mo te whakamatao whakamahia takawaenga Mirumiru me nga hangarau mariko ipu Linux tuku iho i runga i te whakamahinga o nga roopu c, mokowā ingoa, Seccomp me SELinux. Ka whakamahia te PulseAudio ki te whakaputa oro.

Source: opennet.ru

Tāpiri i te kōrero