Itusilẹ ti Flatpak 1.14.0 eto package ti ara ẹni

Ẹka iduroṣinṣin tuntun ti ohun elo ohun elo Flatpak 1.14 ni a ti tẹjade, eyiti o pese eto fun kikọ awọn idii ti ara ẹni ti ko ni asopọ si awọn ipinpinpin Linux kan pato ati ṣiṣe ni apoti pataki kan ti o ya sọtọ ohun elo lati iyoku eto naa. Atilẹyin fun ṣiṣe awọn idii Flatpak ti pese fun Arch Linux, CentOS, Debian, Fedora, Gentoo, Mageia, Linux Mint, Alt Linux ati Ubuntu. Awọn idii Flatpak wa ninu ibi ipamọ Fedora ati pe o wa ni itọju ni abinibi GNOME Ohun elo Oluṣakoso.

Awọn imotuntun bọtini ni ẹka Flatpak 1.14:

  • Ṣẹda liana kan fun awọn faili ni ipinle (.agbegbe/ipinle) ati ṣeto oniyipada ayika XDG_STATE_HOME ti o tọka si itọsọna yii.
  • Awọn sọwedowo majemu ti a ṣafikun ti fọọmu naa “ni-kernel-module-name” lati pinnu wiwa awọn modulu ekuro (afọwọṣe agbaye ti iṣayẹwo ti a dabaa tẹlẹ have-intel-gpu, dipo eyiti ikosile naa “ni-kernel-module-i915) "le ṣee lo bayi).
  • Ti ṣiṣẹ "flatpak document-unexport --doc-id=..." pipaṣẹ.
  • Pese okeere ti Appstream metadata fun lilo ninu agbegbe akọkọ.
  • Fikun awọn ofin ipari pipaṣẹ flatpak fun ikarahun Fish
  • Nẹtiwọọki ti a gba laaye si awọn iṣẹ X11 ati PulseAudio (ti o ba ṣafikun awọn eto ti o yẹ).
  • Ẹka akọkọ ni ibi ipamọ Git ti jẹ lorukọmii lati “titunto si” si “akọkọ”, nitori ọrọ “titunto” ti ni imọran ti iṣelu ti ko tọ laipẹ.
  • Ti pese atunkọ ti awọn iwe afọwọkọ ibẹrẹ ni ọran ti lorukọmii ohun elo.
  • Ṣe afikun "--include-sdk" ati "--include-debug" awọn aṣayan lati fi aṣẹ sori ẹrọ lati fi SDK ati awọn faili debuginfo sori ẹrọ.
  • Atilẹyin fun paramita “DeploySideloadCollectionID” ti ṣafikun si flatpakref ati awọn faili flatpakrepo, nigbati o ba ṣeto, ID gbigba yoo ṣeto lakoko afikun ti ibi ipamọ latọna jijin, kii ṣe lẹhin ti o ti gbe metadata naa.
  • O gba ọ laaye lati ṣẹda awọn agbegbe apoti iyanrin ti o ni itẹ-ẹiyẹ fun awọn olutọju ni awọn akoko pẹlu awọn orukọ lọtọ MPRIS (Ipesifisi Ibaraẹnisọrọ Latọna jijin Player Media).
  • Awọn ohun elo laini aṣẹ ṣe afihan alaye nipa lilo awọn amugbooro asiko asiko ti o ti pejo.
  • Aṣẹ yiyọ kuro n ṣe imuse ibeere ijẹrisi ṣaaju yiyọ akoko ṣiṣe tabi awọn amugbooro asiko asiko ti o tun wa ni lilo.
  • Atilẹyin ti a ṣafikun fun aṣayan “--socket=gpg-agent” lati paṣẹ bi “flatpak run”.
  • Ailagbara kan ti wa titi ni libostree ti o le gba olumulo laaye lati paarẹ awọn faili lainidii lori ẹrọ nipasẹ ifọwọyi ti olutọju-oluranlọwọ flatpak-system (fifiranṣẹ ibeere piparẹ pẹlu orukọ ẹka ti a ṣe agbekalẹ pataki). Ọrọ naa nikan waye ni awọn ẹya agbalagba ti Flatpak ati libostree ti a tu silẹ ṣaaju ọdun 2018 (<0.10.2) ati pe ko kan awọn idasilẹ lọwọlọwọ.

Ranti pe Flatpak jẹ ki o ṣee ṣe fun awọn olupilẹṣẹ ohun elo lati jẹ ki o rọrun pinpin awọn eto wọn ti ko si ninu awọn ibi ipamọ pinpin deede nipa mimuradi apoti gbogbo agbaye kan laisi ṣiṣẹda awọn apejọ lọtọ fun pinpin kọọkan. Fun awọn olumulo mimọ aabo, Flatpak ngbanilaaye ohun elo ibeere lati ṣiṣẹ ninu apo eiyan kan, fifun ni iraye si awọn iṣẹ nẹtiwọọki nikan ati awọn faili olumulo ti o ni nkan ṣe pẹlu ohun elo naa. Fun awọn olumulo ti o nifẹ si kini tuntun, Flatpak gba ọ laaye lati fi idanwo tuntun sori ẹrọ ati awọn idasilẹ iduroṣinṣin ti awọn ohun elo laisi iwulo lati ṣe awọn ayipada si eto naa. Fun apẹẹrẹ, awọn idii Flatpak jẹ itumọ fun LibreOffice, Midori, GIMP, Inkscape, Kdenlive, Steam, 0 AD, Visual Studio Code, VLC, Slack, Skype, Telegram Desktop, Android Studio, ati bẹbẹ lọ.

Lati dinku iwọn package, o pẹlu awọn ohun elo kan pato ti o gbẹkẹle, ati eto ipilẹ ati awọn ile-ikawe ayaworan (GTK, Qt, GNOME ati awọn ile-ikawe KDE, ati bẹbẹ lọ) jẹ apẹrẹ bi awọn agbegbe asiko asiko pilogi aṣoju. Iyatọ bọtini laarin Flatpak ati Snap ni pe Snap nlo awọn paati ti agbegbe eto akọkọ ati ipinya ti o da lori sisẹ ipe eto, lakoko ti Flatpak ṣẹda eiyan ti o yatọ si eto naa ati ṣiṣẹ pẹlu awọn eto asiko-akoko nla, pese awọn idii aṣoju dipo awọn idii bi awọn igbẹkẹle. Awọn agbegbe eto (fun apẹẹrẹ, gbogbo awọn ile-ikawe ti a beere fun ṣiṣe awọn eto GNOME tabi awọn eto KDE).

Ni afikun si agbegbe eto aṣoju (akoko asiko) ti fi sori ẹrọ nipasẹ ibi ipamọ pataki kan, awọn igbẹkẹle afikun (lapapo) ti o nilo fun ohun elo lati ṣiṣẹ ni a pese. Ni apao, asiko asiko ati lapapo dagba awọn nkan elo ti eiyan, nigba ti asiko isise ti fi sori ẹrọ lọtọ ati so si orisirisi awọn apoti ni ẹẹkan, eyi ti o mu ki o ṣee ṣe lati yago fun pidánpidán awọn faili eto wọpọ si awọn apoti. Eto kan le ni ọpọlọpọ awọn akoko asiko ti o yatọ (GNOME, KDE) tabi awọn ẹya pupọ ti akoko asiko kanna (GNOME 3.40, GNOME 3.42). Apoti kan pẹlu ohun elo kan bi igbẹkẹle kan lo abuda nikan si akoko asiko kan pato, laisi akiyesi awọn idii kọọkan ti o jẹ akoko asiko. Gbogbo awọn nkan ti o padanu ti wa ni akopọ taara pẹlu ohun elo naa. Nigbati a ba ṣẹda eiyan naa, awọn akoonu ti akoko asiko ni a gbe soke bi ipin / usr, ati lapapo naa ti gbe sinu iwe ilana / app.

Awọn kikun akoko asiko ati awọn apoti ohun elo ni a ṣẹda ni lilo imọ-ẹrọ OSTree, ninu eyiti a ṣe imudojuiwọn aworan atomiki lati ibi ipamọ Git-bi, eyiti o fun ọ laaye lati lo awọn ọna iṣakoso ẹya si awọn paati pinpin (fun apẹẹrẹ, o le yara yiyi eto naa pada. si ipo iṣaaju). Awọn akojọpọ RPM ni a tumọ si ibi ipamọ OSTree nipa lilo Layer rpm-ostree pataki kan. Fifi sori lọtọ ati isọdọtun ti awọn idii inu agbegbe iṣẹ ko ṣe atilẹyin, eto naa ti ni imudojuiwọn kii ṣe ni ipele ti awọn paati kọọkan, ṣugbọn lapapọ, iyipada atomiki ipo rẹ. A pese awọn irinṣẹ lati lo awọn imudojuiwọn ni afikun, imukuro iwulo lati rọpo aworan patapata pẹlu imudojuiwọn kọọkan.

Ayika ti o ya sọtọ jẹ ominira patapata ti ohun elo pinpin ti a lo ati, pẹlu awọn eto package to dara, ko ni iwọle si awọn faili ati awọn ilana ti olumulo tabi eto akọkọ, ko le wọle si ohun elo taara, ayafi fun iṣelọpọ nipasẹ DRI, ati wọle si awọn nẹtiwọki subsystem. Iṣẹjade awọn aworan ati igbewọle ti wa ni imuse nipa lilo Ilana Wayland tabi nipasẹ fifiranšẹ socket X11. Ibaraṣepọ pẹlu agbegbe ita ni a ṣe lori ipilẹ ti eto fifiranṣẹ DBus ati API Portals pataki.

Fun ipinya, Layer Bubblewrap ati awọn imọ-ẹrọ imudara eiyan Linux ibile ti o da lori lilo awọn ẹgbẹ, awọn aaye orukọ (awọn aaye orukọ), Seccomp ati SELinux ni a lo. PulseAudio ni a lo lati gbe ohun jade. Ni ọran yii, ipinya le jẹ alaabo, eyiti o jẹ lilo nipasẹ awọn olupilẹṣẹ ti ọpọlọpọ awọn idii olokiki lati ni iraye si ni kikun si FS ati gbogbo awọn ẹrọ inu eto naa. Fun apẹẹrẹ, GIMP, VSCodium, PyCharm, Octave, Inkscape, Audacity, ati awọn idii VLC wa pẹlu ipo ipinya to lopin ti o fi iraye si kikun si itọsọna ile. Ti awọn idii ti o ni iraye si itọsọna ile ti gbogun, laibikita wiwa aami “sandboxed” ninu apejuwe package, ikọlu nikan nilo lati yi faili ~/.bashrc pada lati ṣiṣẹ koodu rẹ. Ọrọ ti o yatọ ni iṣakoso lori awọn iyipada si awọn idii ati igbẹkẹle ninu awọn akọle package, ti ko ni nkan ṣe pẹlu iṣẹ akanṣe akọkọ tabi awọn pinpin.

orisun: opennet.ru

Fi ọrọìwòye kun