Itusilẹ ti Flatpak 1.12.0 eto package ti ara ẹni

Ẹka iduroṣinṣin tuntun ti ohun elo ohun elo Flatpak 1.12 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.12:

  • Ilọsiwaju iṣakoso ti awọn agbegbe apoti iyanrin ti a lo ninu package flatpak pẹlu alabara fun iṣẹ ifijiṣẹ ere Steam. Ninu awọn apoti iyanrin ti o ni itẹ-ẹiyẹ, ṣiṣẹda ti awọn ilana lọtọ ti / usr ati / app ni a gba laaye, eyiti o lo ninu Steam lati ṣe ifilọlẹ awọn ere ni apo eiyan lọtọ pẹlu ipin tirẹ / usr tirẹ, ti o ya sọtọ si agbegbe pẹlu alabara Steam.
  • Gbogbo awọn apẹẹrẹ idii pẹlu idamọ ohun elo kanna (app-ID) pin awọn ilana / tmp ati $XDG_RUNTIME_DIR. Ni iyan, ni lilo asia “--allow=per-app-dev-shm”, o le jẹ ki lilo ilana pinpin / dev/shm ṣiṣẹ.
  • Atilẹyin ilọsiwaju fun Awọn ohun elo Olumulo Ọrọ (TUI) gẹgẹbi gdb.
  • Imuse ti o yara ti pipaṣẹ “ostree prune” ti jẹ afikun si ohun elo imudojuiwọn-repo, iṣapeye fun ṣiṣẹ pẹlu awọn ibi ipamọ ni ipo ibi ipamọ.
  • Ailagbara CVE-2021-41133 ni imuse ti ẹrọ ọna abawọle, ti o ni nkan ṣe pẹlu aini idinamọ ti awọn ipe eto tuntun ti o ni ibatan si awọn ipin iṣagbesori ni awọn ofin seccomp, ti wa titi. Ailagbara naa gba ohun elo laaye lati ṣẹda apoti iyanrin ti o ni itẹ-ẹiyẹ lati fori awọn ọna ṣiṣe ijerisi “portal” ti a lo lati ṣeto iraye si awọn orisun ni ita apoti naa.

    Bi abajade, ikọlu kan, nipa ṣiṣe awọn ipe eto ti o ni ibatan si iṣagbesori, le fori ẹrọ ipinya apoti iyanrin ati ni iraye ni kikun si awọn akoonu inu agbegbe agbalejo. Ailagbara naa le ṣee lo nilokulo nikan ni awọn idii ti o pese awọn ohun elo pẹlu iraye si taara si awọn iho AF_UNIX, gẹgẹbi awọn ti Wayland, Pipewire, ati pipewire-pulse lo. Ni itusilẹ 1.12.0, ailagbara naa ko ni imukuro patapata, nitorinaa imudojuiwọn 1.12.1 ti tu silẹ gbona lori awọn igigirisẹ rẹ.

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 ni a lo, da lori lilo awọn akojọpọ, awọn aaye orukọ, Seccomp ati SELinux. 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 eto faili ati gbogbo awọn ẹrọ inu eto naa. Fun apẹẹrẹ, GIMP, VSCodium, PyCharm, Octave, Inkscape, Audacity, ati VLC wa pẹlu ipo ipinya ti o 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 ti 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