Losun kerfis sjálfbærra pakka Flatpak 1.14.0

Ný stöðug grein af Flatpak 1.14 verkfærakistunni hefur verið gefin út, sem veitir kerfi til að byggja upp sjálfstætt pakka sem eru ekki bundnir við sérstakar Linux dreifingar og keyra í sérstökum íláti sem einangrar forritið frá restinni af kerfinu. Stuðningur við að keyra Flatpak pakka er veittur fyrir Arch Linux, CentOS, Debian, Fedora, Gentoo, Mageia, Linux Mint, Alt Linux og Ubuntu. Flatpak pakkar eru innifalinn í Fedora geymslunni og eru studdir af innfæddum GNOME forritastjóra.

Helstu nýjungar í Flatpak 1.14 útibúinu:

  • Það er hægt að búa til möppu fyrir skrár í ástandi (.local/state) og stilla XDG_STATE_HOME umhverfisbreytuna sem vísar á þessa möppu.
  • Bætt við skilyrtum athugunum á forminu „hafa-kjarna-eining-nafn“ til að ákvarða tilvist kjarnaeininga (alhliða hliðstæða við áður fyrirhugaða hafa-intel-gpu-athugun, í staðinn fyrir orðtakið „hafa-kjarna-eining-i915 " er nú hægt að nota).
  • Skipunin „flatpak document-unexport —doc-id=…“ hefur verið útfærð.
  • Útflutningur á Appstream lýsigögnum til notkunar í aðalumhverfi er veittur.
  • Bætti við útfyllingarreglum flatpak skipana fyrir Fish skelina
  • Netaðgangur að X11 og PulseAudio þjónustu er leyfður (ef viðeigandi stillingum er bætt við).
  • Aðalútibúið í Git geymslunni hefur verið breytt úr „meistara“ í „aðal“ þar sem orðið „meistari“ hefur nýlega verið talið pólitískt rangt.
  • Ræsingarforskriftir eru nú endurskrifaðar ef forritið er endurnefnt.
  • Bætti "--include-sdk" og "--include-debug" valkostinum við uppsetningarskipunina til að setja upp SDK og debuginfo skrárnar.
  • Bætti við stuðningi við „DeploySideloadCollectionID“ færibreytuna við flatpakref og flatpakrepo skrárnar. Þegar það er stillt verður söfnunarauðkennið stillt þegar fjarlægri geymsla er bætt við en ekki eftir að lýsigögnin eru hlaðin.
  • Leyfði stofnun hreiðraðs sandkassaumhverfis fyrir meðhöndlun í lotum með aðskildum MPRIS (Media Player Remote Interfacing Specification) nöfnum.
  • Skipanalínuforrit veita nú upplýsingar um notkun á gamaldags framlengingum.
  • Uninstall skipunin útfærir staðfestingarbeiðni áður en keyrslutíma eða keyrslutímaviðbótum sem eru enn í notkun er fjarlægð.
  • Bætti við stuðningi við „--socket=gpg-agent“ valkostinn við skipanir eins og „flatpak run“.
  • Varnarleysi hefur verið lagað í libotree sem gæti hugsanlega gert notanda kleift að eyða handahófskenndum skrám á kerfinu með því að vinna með flatpak-system-helper-stýrimanninum (sendu eyðingarbeiðni með sérsniðnu útibúsheiti). Vandamálið birtist aðeins í eldri útgáfum af Flatpak og libotree sem voru gefnar út fyrir 2018 (< 0.10.2) og hefur ekki áhrif á núverandi útgáfur.

Við skulum minna þig á að Flatpak gerir forriturum kleift að einfalda dreifingu á forritum sínum sem eru ekki innifalin í stöðluðum dreifingargeymslum með því að útbúa einn alhliða ílát án þess að búa til sérstakar samsetningar fyrir hverja dreifingu. Fyrir öryggismeðvitaða notendur gerir Flatpak þér kleift að keyra vafasamt forrit í gám og veitir aðeins aðgang að netaðgerðum og notendaskrám sem tengjast forritinu. Fyrir notendur sem hafa áhuga á nýjum vörum gerir Flatpak þér kleift að setja upp nýjustu prófunar- og stöðugar útgáfur af forritum án þess að þurfa að gera breytingar á kerfinu. Til dæmis eru Flatpak pakkar smíðaðir fyrir LibreOffice, Midori, GIMP, Inkscape, Kdenlive, Steam, 0 AD, Visual Studio Code, VLC, Slack, Skype, Telegram Desktop, Android Studio o.s.frv.

Til að minnka pakkann inniheldur það aðeins forritssértækar ósjálfstæði, og grunnkerfis- og grafíksöfn (GTK, Qt, GNOME og KDE bókasöfn o.s.frv.) eru hönnuð sem staðlað keyrsluumhverfi í viðbót. Lykilmunurinn á Flatpak og Snap er sá að Snap notar íhluti aðalkerfisumhverfisins og einangrun byggt á síunarkerfissímtölum, á meðan Flatpak býr til gám aðskilinn frá kerfinu og starfar með stórum keyrslutímasettum, sem gefur ekki pakka sem ósjálfstæði, heldur staðlaða. eitt kerfisumhverfi (til dæmis öll bókasöfn sem eru nauðsynleg fyrir rekstur GNOME eða KDE forrita).

Til viðbótar við staðlaða kerfisumhverfið (keyrslutíma), sem er sett upp í gegnum sérstaka geymslu, eru til viðbótar ósjálfstæði (búnt) sem þarf til að reka forritið. Alls mynda keyrslutími og búnt fyllingu gámsins, þrátt fyrir að keyrslutími sé settur upp sérstaklega og bundinn við nokkra gáma í einu, sem gerir þér kleift að forðast að afrita kerfisskrár sem eru sameiginlegar ílátum. Eitt kerfi getur haft nokkra mismunandi keyrslutíma uppsetta (GNOME, KDE) eða nokkrar útgáfur af sama keyrslutíma (GNOME 3.40, GNOME 3.42). Gámur með forriti sem ósjálfstæði notar aðeins bindingu við ákveðinn keyrslutíma, án þess að taka tillit til einstakra pakka sem mynda keyrslutímann. Öllum þáttum sem vantar er pakkað beint með forritinu. Þegar ílát er myndað er keyrsluinnihaldið sett upp sem /usr skiptingin og búnturinn settur upp í /app möppuna.

Runtime og forritagámarnir eru smíðaðir með OSTree tækni, þar sem myndin er frumeindauppfærð úr Git-líkri geymslu, sem gerir kleift að beita útgáfustýringaraðferðum á dreifingarhlutana (td geturðu snúið kerfinu til baka í fyrra ástand). RPM pakkar eru þýddir yfir í OSTree geymsluna með því að nota sérstakt rpm-otree lag. Aðskilin uppsetning og uppfærsla á pakka innan vinnuumhverfisins er ekki studd; kerfið er ekki uppfært á stigi einstakra íhluta, heldur í heild sinni og breytir ástandi þess í frumeindafræðilegu tilliti. Býður upp á verkfæri til að beita uppfærslum í skrefum, sem útilokar þörfina á að skipta algjörlega um myndina við hverja uppfærslu.

Einangraða umhverfið sem myndast er algjörlega óháð dreifingunni sem notuð er og hefur, með réttum stillingum pakkans, ekki aðgang að skrám og ferlum notandans eða aðalkerfisins, getur ekki fengið beinan aðgang að búnaðinum, að undanskildum úttakinu í gegnum DRI, og símtöl í net undirkerfi. Úttak grafík og inntaksskipulag er útfært með Wayland samskiptareglum eða með X11 innstunguframsendingu. Samskipti við ytra umhverfi byggjast á DBus skilaboðakerfinu og sérstöku Portals API.

Til einangrunar er Bubblewrap lagið og hefðbundin Linux gáma virtualization tækni notuð, byggt á notkun cgroups, namespaces, Seccomp og SELinux. PulseAudio er notað til að gefa út hljóð. Í þessu tilviki er hægt að slökkva á einangrun, sem er notuð af forriturum margra vinsælla pakka til að fá fullan aðgang að skráarkerfinu og öllum tækjum í kerfinu. Til dæmis eru GIMP, VSCodium, PyCharm, Octave, Inkscape, Audacity og VLC með takmarkaða einangrunarham sem gefur fullan aðgang að heimaskránni. Ef pakkar með aðgang að heimamöppunni eru í hættu, þrátt fyrir tilvist „sandkassa“ merkisins í pakkalýsingunni, þarf árásarmaðurinn aðeins að breyta ~/.bashrc skránni til að keyra kóðann sinn. Sérstakt mál er eftirlit með breytingum á pökkum og traust á smiðju pakka, sem oft eru ekki tengdir aðalverkefninu eða dreifingunum.

Heimild: opennet.ru

Bæta við athugasemd