A ti tu ẹ̀ka tuntun ti Flatpak 1.12 silẹ, ti o pese eto fun kikọ awọn idii ti ara ẹni ti ko ni asopọ pẹlu awọn pinpin kan pato. Linux a sì ṣe é nínú àpótí pàtàkì kan tí ó ya ohun èlò náà sọ́tọ̀ kúrò nínú ìyókù ètò náà. A pèsè ìrànlọ́wọ́ fún ṣíṣiṣẹ́ àwọn ìdìpọ̀ Flatpak fún Arch. Linux, CentOS, Debian, Fedora, Gentoo, Mageia, Linux Mint, Alt Linux и UbuntuÀwọn ìdìpọ̀ Flatpak wà nínú ibi ìpamọ́ Fedora, wọ́n sì ń ṣe àtìlẹ́yìn fún olùṣàkóso ohun èlò GNOME.
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ẹ.
Gẹ́gẹ́ bí ìránnilétí, Flatpak gba àwọn olùgbékalẹ̀ ohun èlò láàyè láti mú kí ìpínkiri àwọn ètò wọn tí kò sí nínú àwọn ibi ìkópamọ́ ìpínkiri déédé rọrùn nípa ṣíṣẹ̀dá àpótí kan ṣoṣo, gbogbogbòò láìsí ṣíṣẹ̀dá àwọn ìkọ́lé ọ̀tọ̀ọ̀tọ̀ fún ìpínkiri kọ̀ọ̀kan. Fún àwọn olùlò tí wọ́n ní ìmọ̀ nípa ààbò, Flatpak gbà wọ́n láàyè láti ṣiṣẹ́ ohun èlò tí ó lè fa ìbéèrè nínú àpótí kan, tí ó fún wọn ní àǹfààní sí àwọn iṣẹ́ nẹ́tíwọ́ọ̀kì àti àwọn fáìlì olùlò tí ó níí ṣe pẹ̀lú ohun èlò náà nìkan. Fún àwọn olùlò tí wọ́n nífẹ̀ẹ́ sí àwọn ìtújáde tuntun, Flatpak gbà wọ́n láàyè láti fi àwọn ìdánwò tuntun àti àwọn ìtújáde tí ó dúró ṣinṣin ti àwọn ohun èlò sílẹ̀ láìṣe àtúnṣe sí ètò náà. Fún àpẹẹrẹ, àwọn ìdìpọ̀ Flatpak ni a kọ́ fún LibreOffice, Midori, GIMP, Inkscape, Kdenlive, Steam, 0 AD, Visual Studio Code, VLC, Slack, Skype, àti Telegram Desktop. Android Situdio, 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 idabobo, fẹlẹfẹlẹ Bubblewrap kan ati ibile Linux awọn imọ-ẹrọ virtualization container da lori lilo awọn cgroups, awọn namespaces, Seccomp ati SELinuxA nlo PulseAudio fun ifihan ohun. A le mu iyasọtọ kuro, eyiti awọn olupilẹṣẹ ti ọpọlọpọ awọn package olokiki lo lati ni iwọle ni kikun si eto faili ati gbogbo awọn ẹrọ inu eto naa. Fun apẹẹrẹ, awọn package bii GIMP, VSCodium, PyCharm, Octave, Inkscape, Audacity, ati VLC wa pẹlu ipo iyasọtọ ti o lopin ti o fun laaye ni iwọle ni 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
