Hoʻokuʻu ʻia o Flatpak 1.14.0 ʻōnaehana paʻa ponoʻī

Ua paʻi ʻia kahi lālā paʻa hou o ka Flatpak 1.14 toolkit, e hāʻawi ana i kahi ʻōnaehana no ke kūkulu ʻana i nā pūʻulu paʻa ponoʻī ʻaʻole i hoʻopaʻa ʻia i nā māhele Linux kikoʻī a holo i loko o kahi pahu kūikawā e hoʻokaʻawale i ka noi mai ke koena o ka ʻōnaehana. Hāʻawi ʻia ke kākoʻo no ka holo ʻana i nā pūʻulu Flatpak no Arch Linux, CentOS, Debian, Fedora, Gentoo, Mageia, Linux Mint, Alt Linux a me Ubuntu. Hoʻokomo ʻia nā pūʻulu Flatpak i ka waihona Fedora a kākoʻo ʻia e ka luna noi noi GNOME maoli.

ʻO nā mea hou i ka lālā Flatpak 1.14:

  • Hiki ke hana i papa kuhikuhi no nā faila ma ka moku'āina (.local/state) a hoʻonoho i ka XDG_STATE_HOME hoʻololi kaiapuni e kuhikuhi ana i kēia papa kuhikuhi.
  • Hoʻohui ʻia nā loiloi kūlana o ke ʻano "have-kernel-module-name" e hoʻoholo ai i ka hele ʻana o nā modula kernel (kahi analogue āpau o ka nānā ʻana i ka intel-gpu i manaʻo mua ʻia, ma kahi o ka huaʻōlelo "have-kernel-module-i915. "hiki ke hoʻohana i kēia manawa).
  • Ua hoʻokō ʻia ke kauoha "flatpak document-unexport -doc-id=...".
  • Hāʻawi ʻia ka lawe ʻana aku i nā metadata Appstream no ka hoʻohana ʻana i ke kaiapuni nui.
  • Hoʻohui ʻia nā lula hoʻopau kauoha flatpak no ka pūpū iʻa
  • ʻAe ʻia ke komo ʻana o ka pūnaewele i nā lawelawe X11 a me PulseAudio (inā hoʻohui ʻia nā hoʻonohonoho kūpono).
  • Ua kapa hou ʻia ka lālā nui o ka waihona Git mai "master" i "main", no ka mea, ua manaʻo ʻia ʻo ka huaʻōlelo "master" i kēia manawa ua hewa ka politika.
  • Ua kākau hou ʻia nā palapala hoʻolaha inā hoʻololi ʻia ka inoa.
  • Hoʻohui ʻia nā koho "--include-sdk" a me "--include-debug" i ke kauoha hoʻokomo e hoʻokomo i nā faila SDK a me debuginfo.
  • Hoʻohui i ke kākoʻo no ka "DeploySideloadCollectionID" parameter i ka flatpakref a me nā faila flatpakrepo. Ke hoʻonohonoho ʻia, e hoʻonohonoho ʻia ka ID hōʻiliʻili i ka wā e hoʻohui ai i kahi waihona mamao, ʻaʻole ma hope o ka hoʻouka ʻana i ka metadata.
  • ʻAe ʻia ka hana ʻana i nā kaiapuni pahu one nested no nā mea lawelawe i nā kau me nā inoa MPRIS (Media Player Remote Interfacing Specification).
  • Hāʻawi nā lako laina kauoha i ka ʻike e pili ana i ka hoʻohana ʻana i nā hoʻonui runtime kahiko.
  • Hoʻokomo ke kauoha uninstall i kahi noi hōʻoia ma mua o ka wehe ʻana i ka wā holo a i ʻole nā ​​​​hōʻano holo manawa e hoʻohana mau ʻia ana.
  • Hoʻohui i ke kākoʻo no ke koho "--socket = gpg-agent" i nā kauoha e like me "flatpak run".
  • Ua hoʻopaʻa ʻia kahi vulnerability i libostree e hiki ai ke ʻae i ka mea hoʻohana e hoʻopau i nā faila arbitrary ma ka ʻōnaehana ma o ka hoʻopunipuni ʻana o ka flatpak-system-helper handler (e hoʻouna ana i kahi noi holoi me kahi inoa lālā i hoʻonohonoho pono ʻia). ʻIke wale ʻia ka pilikia ma nā mana kahiko o Flatpak a libostree i hoʻokuʻu ʻia ma mua o 2018 (<0.10.2) a ʻaʻole pili i nā hoʻokuʻu o kēia manawa.

E hoʻomanaʻo mākou iā Flatpak e ʻae i nā mea hoʻomohala noi e hoʻomaʻamaʻa i ka hāʻawi ʻana i kā lākou papahana ʻaʻole i hoʻokomo ʻia i loko o nā waihona hoʻolaha maʻamau ma o ka hoʻomākaukau ʻana i hoʻokahi ipu honua me ka ʻole o ka hoʻokumu ʻana i nā hui kaʻawale no kēlā me kēia mahele. No nā mea hoʻohana palekana, ʻae ʻo Flatpak iā ʻoe e holo i kahi noi nīnau i loko o kahi pahu, e hāʻawi ana i ke komo wale i nā hana pūnaewele a me nā faila mea hoʻohana e pili ana i ka noi. No nā mea hoʻohana makemake i nā huahana hou, ʻae ʻo Flatpak iā ʻoe e hoʻokomo i ka hoʻāʻo hou a me ka hoʻokuʻu paʻa o nā noi me ka ʻole o ka pono e hoʻololi i ka ʻōnaehana. No ka laʻana, kūkulu ʻia nā pūʻulu Flatpak no LibreOffice, Midori, GIMP, Inkscape, Kdenlive, Steam, 0 AD, Visual Studio Code, VLC, Slack, Skype, Telegram Desktop, Android Studio, etc.

No ka hōʻemi ʻana i ka nui o ka pūʻolo, ʻo ia wale nō nā mea hilinaʻi kikoʻī noiʻi, a ua hoʻolālā ʻia ka ʻōnaehana kumu a me nā hale waihona puke kiʻi (GTK, Qt, GNOME a me KDE hale waihona puke, a me nā mea ʻē aʻe) e like me ka plug-in maʻamau holo kaiapuni. ʻO ka ʻokoʻa koʻikoʻi ma waena o Flatpak a me Snap ʻo ia ka hoʻohana ʻana o Snap i nā ʻāpana o ka ʻōnaehana ʻōnaehana nui a me ka hoʻokaʻawale ʻana ma muli o ke kānana ʻana i nā kelepona ʻōnaehana, ʻoiai ʻo Flatpak e hana i kahi pahu i hoʻokaʻawale ʻia mai ka ʻōnaehana a hana pū me nā hoʻonohonoho runtime nui, ʻaʻole hāʻawi i nā pūʻulu e like me nā hilinaʻi, akā maʻamau. nā kaiapuni ʻōnaehana (no ka laʻana, nā hale waihona puke āpau e pono ai no ka hana ʻana o nā polokalamu GNOME a i ʻole KDE).

Ma waho aʻe o ke kaiapuni ʻōnaehana maʻamau (runtime), i hoʻokomo ʻia ma o kahi waihona kūikawā, hāʻawi ʻia nā mea hilinaʻi hou (bundle) i koi ʻia no ka hana o ka noi. ʻO ka huina holoʻokoʻa, hoʻopiha ʻia ka pahu holo a me ka puʻupuʻu, ʻoiai ʻo ka manawa holo kaʻawale i hoʻokomo ʻia a hoʻopaʻa ʻia i kekahi mau pahu i ka manawa hoʻokahi, e hiki ai iā ʻoe ke pale i ka hoʻopili ʻana i nā faila ʻōnaehana maʻamau i nā ipu. Hiki i kekahi ʻōnaehana ke hoʻokomo i nā manawa holo like ʻole (GNOME, KDE) a i ʻole kekahi mau mana o ka manawa holo like (GNOME 3.40, GNOME 3.42). ʻO kahi pahu me kahi noi ma ke ʻano he hilinaʻi e hoʻohana i ka hoʻopaʻa ʻana i kahi manawa holo kikoʻī, me ka ʻole o ka noʻonoʻo ʻana i nā pūʻolo pākahi i hana i ka wā holo. Hoʻopili pololei ʻia nā mea i nalowale me ka noi. Ke hoʻokumu ʻia kahi pahu, hoʻokomo ʻia nā ʻike holo kaʻa ma ke ʻano he /usr partition, a kau ʻia ka pūpū ma ka papa kuhikuhi / app.

Kūkulu ʻia ka wā holo a me nā pahu noi me ka hoʻohana ʻana i ka ʻenehana OSTree, kahi i hōʻano hou ʻia ke kiʻi mai kahi waihona e like me Git, e hiki ai ke hoʻohana ʻia nā ʻano mana mana i nā ʻāpana hoʻohele (no ka laʻana, hiki iā ʻoe ke hoʻihoʻi koke i ka ʻōnaehana i kahi mokuʻāina mua). Ua unuhi ʻia nā pūʻolo RPM i loko o ka waihona OSTree me ka hoʻohana ʻana i kahi papa rpm-ostree kūikawā. ʻAʻole kākoʻo ʻia ka hoʻonohonoho hoʻokaʻawale ʻana a me ka hoʻonui ʻana i nā pūʻolo i loko o ke kaiapuni hana; ʻaʻole i hoʻonui ʻia ka ʻōnaehana ma ke kiʻekiʻe o nā ʻāpana pākahi, akā ma ke ʻano holoʻokoʻa, hoʻololi ʻia kona kūlana. Hāʻawi i nā mea hana e hoʻopili i nā mea hou i hoʻonui ʻia, e hoʻopau ana i ka pono e hoʻololi piha i ke kiʻi me kēlā me kēia mea hou.

He kūʻokoʻa kūʻokoʻa ka ʻona kaʻawale i hoʻohana ʻia a, me nā hoʻonohonoho kūpono o ka pōʻai, ʻaʻole i loaʻa i nā faila a me nā kaʻina hana o ka mea hoʻohana a i ʻole ka ʻōnaehana nui, ʻaʻole hiki ke komo pololei i nā mea hana, koe naʻe ka puka ma DRI, a kāhea aku i ka subsystem pūnaewele. Hoʻokō ʻia ka hoʻopuka kiʻi a me ka hui hoʻokomo me ka hoʻohana ʻana i ka protocol Wayland a i ʻole ma o X11 socket forwarding. Hoʻokumu ʻia ka pilina me ke kaiapuni o waho ma ka ʻōnaehana leka DBus a me kahi API Portals kūikawā.

No ka hoʻokaʻawale ʻana, hoʻohana ʻia ka papa Bubblewrap a me nā ʻenehana virtualization pahu Linux maʻamau, e pili ana i ka hoʻohana ʻana i nā cgroups, namespaces, Seccomp a me SELinux. Hoʻohana ʻia ʻo PulseAudio e hoʻopuka i ke kani. I kēia hihia, hiki ke hoʻopau ʻia ke kaʻawale, kahi i hoʻohana ʻia e nā mea hoʻomohala o nā pūʻulu kaulana he nui e loaʻa ai ke komo piha i ka ʻōnaehana faila a me nā mea hana a pau i ka ʻōnaehana. No ka laʻana, hele mai ʻo GIMP, VSCodium, PyCharm, Octave, Inkscape, Audacity, a me VLC me kahi ʻano hoʻokaʻawale palena ʻole e waiho i ke komo piha i ka papa kuhikuhi home. Inā hoʻopili ʻia nā pūʻolo me ke komo ʻana i ka papa kuhikuhi home, ʻoiai ke loaʻa ʻana o ka lepili "sandboxed" i ka wehewehe ʻana i ka pūʻolo, pono wale ka mea hoʻouka e hoʻololi i ka faila ~/.bashrc e hoʻokō i kāna code. ʻO kahi pilikia kaʻawale ka mana o nā hoʻololi i nā pūʻolo a me ka hilinaʻi i nā mea hana pūʻolo, ʻaʻole i pili pinepine ʻia me ka papahana nui a i ʻole ka hāʻawi ʻana.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka