Ħruġ tas-sistema ta 'pakketti awtosuffiċjenti Flatpak 1.14.0

Ġiet ippubblikata fergħa stabbli ġdida tal-għodda tal-Flatpak 1.14, li tipprovdi sistema għall-bini ta 'pakketti awtonomi li mhumiex marbuta ma' distribuzzjonijiet speċifiċi tal-Linux u li jaħdmu f'kontenitur speċjali li jiżola l-applikazzjoni mill-bqija tas-sistema. L-appoġġ għat-tħaddim tal-pakketti Flatpak huwa pprovdut għal Arch Linux, CentOS, Debian, Fedora, Gentoo, Mageia, Linux Mint, Alt Linux u Ubuntu. Il-pakketti Flatpak huma inklużi fir-repożitorju Fedora u huma appoġġjati mill-maniġer tal-applikazzjoni nattiva GNOME.

Innovazzjonijiet ewlenin fil-fergħa Flatpak 1.14:

  • Huwa possibbli li jinħoloq direttorju għall-fajls fl-istat (.local/state) u ssettja l-varjabbli ambjentali XDG_STATE_HOME li tipponta lejn dan id-direttorju.
  • Żiedu verifiki kondizzjonali tal-forma “have-kernel-module-name” biex tiddetermina l-preżenza ta’ moduli tal-kernel (analogu universali tal-kontroll have-intel-gpu propost qabel, li minfloku l-espressjoni “have-kernel-module-i915 ” issa jistgħu jintużaw).
  • Il-kmand “flatpak document-unexport —doc-id=…” ġie implimentat.
  • L-esportazzjoni tal-metadata Appstream għall-użu fl-ambjent ewlieni hija pprovduta.
  • Miżjud regoli tat-tlestija tal-kmand tal-flatpak għall-qoxra tal-Ħut
  • Aċċess għan-netwerk għas-servizzi X11 u PulseAudio huwa permess (jekk jiżdiedu s-settings xierqa).
  • Il-fergħa ewlenija fir-repożitorju Git ingħatat isem ġdid minn "kaptan" għal "prinċipali", peress li l-kelma "kaptan" reċentement ġiet ikkunsidrata politikament mhux korretta.
  • L-iskripts tat-tnedija issa huma miktuba mill-ġdid jekk l-applikazzjoni tingħata isem ġdid.
  • Miżjud għażliet "--include-sdk" u "--include-debug" mal-kmand tal-installazzjoni biex tinstalla l-SDK u l-fajls debuginfo.
  • Appoġġ miżjud għall-parametru "DeploySideloadCollectionID" għall-fajls flatpakref u flatpakrepo. Meta ssettjat, l-ID tal-ġbir se jiġi ssettjat meta żżid repożitorju remot, u mhux wara li titgħabba l-metadejta.
  • Ippermetta l-ħolqien ta' ambjenti ta' sandbox nested għal handlers f'sessjonijiet b'ismijiet separati MPRIS (Media Player Remote Interfacing Speċifikazzjoni).
  • L-utilitajiet tal-linja tal-kmand issa jipprovdu informazzjoni dwar l-użu ta 'estensjonijiet tar-runtime skaduti.
  • Il-kmand tad-diżinstallazzjoni jimplimenta talba ta' konferma qabel ma jneħħi l-estensjonijiet tar-runtime jew tar-runtime li għadhom qed jintużaw.
  • Kmandi bħal "flatpak run" issa jappoġġaw l-għażla "--socket=gpg-agent".
  • Ġiet ffissata vulnerabbiltà f'libostree li tista' potenzjalment tippermetti lil utent iħassar fajls arbitrarji fis-sistema permezz tal-manipulazzjoni tal-handler flatpak-system-helper (li tibgħat talba ta' tħassir b'isem ta' fergħa ifformattjat apposta). Il-problema tidher biss f'verżjonijiet anzjani ta 'Flatpak u libostree rilaxxati qabel l-2018 (< 0.10.2) u ma taffettwax ir-rilaxxi attwali.

Ejjew infakkarkom li Flatpak jippermetti lill-iżviluppaturi tal-applikazzjonijiet jissimplifikaw id-distribuzzjoni tal-programmi tagħhom li mhumiex inklużi fir-repożitorji tad-distribuzzjoni standard billi jippreparaw kontenitur universali wieħed mingħajr ma joħolqu assemblaġġi separati għal kull distribuzzjoni. Għal utenti konxji tas-sigurtà, Flatpak jippermettilek tħaddem applikazzjoni dubjuża f'kontenitur, li tipprovdi aċċess biss għall-funzjonijiet tan-netwerk u l-fajls tal-utent assoċjati mal-applikazzjoni. Għall-utenti interessati fi prodotti ġodda, Flatpak jippermettilek tinstalla l-aħħar test u rilaxxi stabbli tal-applikazzjonijiet mingħajr il-ħtieġa li tagħmel bidliet fis-sistema. Pereżempju, il-pakketti Flatpak huma mibnija għal LibreOffice, Midori, GIMP, Inkscape, Kdenlive, Steam, 0 AD, Visual Studio Code, VLC, Slack, Skype, Telegram Desktop, Android Studio, eċċ.

Biex tnaqqas id-daqs tal-pakkett, tinkludi biss dipendenzi speċifiċi għall-applikazzjoni, u s-sistema bażika u l-libreriji tal-grafika (libreriji GTK, Qt, GNOME u KDE, eċċ.) huma ddisinjati bħala ambjenti runtime standard plug-in. Id-differenza ewlenija bejn Flatpak u Snap hija li Snap juża l-komponenti tal-ambjent tas-sistema prinċipali u l-iżolament ibbażat fuq is-sejħiet tas-sistema ta 'filtrazzjoni, filwaqt li Flatpak joħloq kontenitur separat mis-sistema u jopera b'settijiet ta' runtime kbar, li jipprovdu mhux pakketti bħala dipendenzi, iżda standard. dawk l-ambjenti tas-sistema (pereżempju, il-libreriji kollha meħtieġa għat-tħaddim tal-programmi GNOME jew KDE).

Minbarra l-ambjent tas-sistema standard (runtime), installat permezz ta 'repożitorju speċjali, dipendenzi addizzjonali (bundle) meħtieġa għat-tħaddim tal-applikazzjoni huma forniti. B'kollox, runtime u bundle jiffurmaw il-mili tal-kontenitur, minkejja l-fatt li runtime huwa installat separatament u marbut ma 'diversi kontenituri f'daqqa, li jippermettilek tevita li tidduplika fajls tas-sistema komuni għall-kontenituri. Sistema waħda jista' jkollha diversi runtimes differenti installati (GNOME, KDE) jew diversi verżjonijiet tal-istess runtime (GNOME 3.40, GNOME 3.42). Kontenitur b'applikazzjoni bħala dipendenza juża rbit biss għal runtime speċifiku, mingħajr ma jqis il-pakketti individwali li jiffurmaw ir-runtime. L-elementi kollha neqsin huma ppakkjati direttament mal-applikazzjoni. Meta kontenitur jiġi ffurmat, il-kontenut tar-runtime jiġi mmuntat bħala l-partizzjoni /usr, u l-pakkett jiġi mmuntat fid-direttorju /app.

Ir-runtime u l-kontenituri tal-applikazzjoni jinbnew bl-użu tat-teknoloġija OSTree, li fiha l-immaġni hija aġġornata atomikament minn repożitorju bħal Git, li jippermetti li jiġu applikati metodi ta 'kontroll tal-verżjoni għall-komponenti tad-distribuzzjoni (per eżempju, tista' malajr terġa' lura s-sistema għal stat preċedenti). Il-pakketti RPM huma tradotti fir-repożitorju OSTree bl-użu ta 'saff speċjali rpm-ostree. L-installazzjoni u l-aġġornament separati ta 'pakketti fl-ambjent tax-xogħol mhumiex appoġġjati; is-sistema hija aġġornata mhux fil-livell ta' komponenti individwali, iżda b'mod ġenerali, tbiddel atomikament l-istat tagħha. Jipprovdi għodod biex japplikaw aġġornamenti b'mod inkrementali, u jelimina l-ħtieġa li l-immaġni tissostitwixxi kompletament ma 'kull aġġornament.

L-ambjent iżolat iġġenerat huwa kompletament indipendenti mid-distribuzzjoni użata u, b'settings xierqa tal-pakkett, m'għandux aċċess għal fajls u proċessi tal-utent jew tas-sistema prinċipali, u ma jistax jaċċessa direttament it-tagħmir, bl-eċċezzjoni tal-output permezz ta 'DRI u sejħiet. għas-subsistema tan-netwerk. Il-produzzjoni tal-grafika u l-organizzazzjoni tal-input huma implimentati bl-użu tal-protokoll Wayland jew permezz ta 'trażmissjoni tas-socket X11. L-interazzjoni mal-ambjent estern hija bbażata fuq is-sistema tal-messaġġi DBus u Portals API speċjali.

Għall-iżolament, jintużaw is-saff Bubblewrap u t-teknoloġiji tradizzjonali tal-virtwalizzazzjoni tal-kontenituri Linux, ibbażati fuq l-użu ta 'cgroups, namespaces, Seccomp u SELinux. PulseAudio jintuża biex joħroġ il-ħoss. F'dan il-każ, l-iżolament jista 'jiġi diżattivat, li jintuża mill-iżviluppaturi ta' ħafna pakketti popolari biex jiksbu aċċess sħiħ għas-sistema tal-fajls u l-apparati kollha fis-sistema. Pereżempju, GIMP, VSCodium, PyCharm, Octave, Inkscape, Audacity u VLC jiġu b'mod ta 'iżolament limitat li jħalli aċċess sħiħ għad-direttorju tad-dar. Jekk pakketti b'aċċess għad-direttorju tad-dar huma kompromessi, minkejja l-preżenza tat-tikketta "sandboxed" fid-deskrizzjoni tal-pakkett, l-attakkant jeħtieġ biss li jibdel il-fajl ~/.bashrc biex jesegwixxi l-kodiċi tiegħu. Kwistjoni separata hija l-kontroll tal-bidliet fil-pakketti u l-fiduċja fil-bennejja tal-pakketti, li ħafna drabi mhumiex assoċjati mal-proġett jew distribuzzjonijiet prinċipali.

Sors: opennet.ru

Żid kumment