Flatpak 1.18.0 iseseisvate paketih sĂŒsteemi vĂ€ljalaskmine

PĂ€rast poolteist aastat arendust on vĂ€lja antud uus stabiilne versioon Flatpak 1.18, mis pakub sĂŒsteemi iseseisvate paketide koostamiseks, mis ei ole seotud konkreetsete Linuxi jaotustega ning töötavad spetsiaalses konteineris, mis isoleerib rakenduse ĂŒlejÀÀnud sĂŒsteemist. Flatpak-pakettide tĂ€itmise tugi on tagatud Fedora, CentOS, Debian, Arch Linux, Gentoo, Linux Mint, Alt Linux ja Ubuntu jaoks. Flatkapi paketid on lisatud Fedora hoidlasse ja neid toetavad GNOME ja KDE ametlikud rakenduste haldamise programmid.

Peamised uuendused versioonis Flatpak 1.18:

  • On rakendatud tingimuslike Ă”iguste toimet (conditional permission), mis vĂ”imaldavad Ă”iguste taotlemisel kontrollida, kas sĂŒsteemis vĂ”i pöörderaamatus on teatud vĂ”imalusi. NĂ€iteks, kui on vaja juurdepÀÀsu sisendseadmetele, saab "—device=all" asemel taotleda Ă”igust "—device-if=all:!has-input-device —device=input", mis annab juurdepÀÀsu ainult sisendseadmetele vĂ”i tagab juurdepÀÀsu kĂ”igile seadmetele, kui valikuline juurdepÀÀs ei ole pöörderaamatus toetatud. Samamoodi saab taotleda juurdepÀÀsu USB-seadmetele ("has-usb-device" ja "has-usb-portal") vĂ”i jagatud alamsĂŒsteemidele.
  • On lubatud juurdepÀÀs seadmele /dev/ntsync, et pöörduda
    NTSYNC kernelimooduli poole, mis teostab sĂŒnkroniseerimise primitiive, mida kasutatakse Windows NT-s ja mis vĂ”imaldab oluliselt suurendada Windowsi mĂ€ngude, mis kĂ€ivitatakse Wine'i abil, jĂ”udlust.
  • Intel Xe GPU jaoks on lisatud VA-API toe vĂ”imalus video dekodeerimise riistvaraliseks kiirendamiseks.
  • On rakendatud juurdepÀÀs seadmele /dev/kfd (Kernel Fusion Driver), kasutades Ă”igusi, mis on antud DRI-seadmete jaoks. Kfd draiver rakendab liidese otse arvutuste teostamiseks AMD GPU-lt rakendustest, mis kasutavad AMD ROCm, HIP ja OpenCL.
  • Lisatud toetust kĂ€surea valikute kasutamiseks juurdepÀÀsu edastamiseks kataloogidele isoleeritud rakendustes.
  • On lisatud tugi "preinstall.d" kataloogile, mis mÀÀratleb loetelu eelinstallitud Flatpak-rakendustest (Flatpak-rakenduste lisamiseks opsĂŒsteemi).
  • Lubatud on rakenduste otseinstallimine OCI konteineripiltidest, mida saab laadida oma OCI hoidlatest ja kohalikest arhiividest.
  • KĂ€sku "flatpak install —from" on lisatud URI toetamine "flatpak+https://".
  • KĂ€sku „flatpak run” on lisatud valik „—clear-env”, mis puhastab keskkonnamuutujad enne rakenduse kĂ€ivitamist.
  • Ehk on vĂ”imalik eksportida host-keskkonna juurkatalooge isoleeritud rakenduskeskkonda, millele pÀÀseb juurde katalooge kaudu /run/host/root.
  • Lisa vĂ”imalus kuvada kĂ€skude tĂ€itmise tulemusi JSON-formaadis.
  • Ehituskeskkonna isoleerimist on tugevdatud — kĂ€sk „flatpak build” ei paku enam vaikimisi juurdepÀÀsu hostile.
  • Lisatud kĂ€sk „reinstall” sĂ”ltuvuste (suurendamine) uuesti paigaldamiseks.
  • Vaikimisi on D-Bus seadistused viidud kataloogist /etc kataloogi /usr.
  • KĂ€sku tĂ”lgendava tĂ”lgendaja fish kasutamisel on kĂ€ivitusaega lĂŒhendatud.
  • Libflatpak'i on lisatud funktsioon, mis vĂ”imaldab saada teavet konfiguratsiooni loomise aja kohta, mis vĂ”imaldab rakendustel, nagu GNOME Software, mÀÀrata, kas nende vahemĂ€lu andmed vajavad uuendamist.
  • Ehitusoptsioon http_backend on eemaldatud, nĂŒĂŒd kasutatakse libsoup2 asemel HTTP/HTTPS laadimiseks raamatukogu libcurl.
  • Vaikimisi on lubatud kasutada escape-jĂ€rjestusi toimingu edusammude nĂ€itamiseks.
  • Lubatud on andmete juurdepÀÀsĂ”iguste edastamine sisemistele sandbox-keskkondadele, mis on loodud Flatpak'i portaalide kaudu.
  • OCI-piltide vormis tarnitud rakenduste jaoks on rakendatud mehhanism „extra-data”, mis nĂ€iteks vĂ”imaldab korraldada video h.265 taasesitamist Flatpak-pakettides Fedora Linuxis.
  • Lisatud on sĂ”ltuvuste (OCI paketid) tihendamise tugi, kasutades zstd algoritmi, mis tihendab andmeid efektiivsemalt. Vaikimisi jĂ€tkab gzip kasutamist, tagades maksimaalse ĂŒhilduvuse.

Flatpak lihtsustab programmide levitamist, mis ei kuulu jaotuste vaikerepositooriumitesse, valmistades ette ĂŒhe universaalse konteineri, vabastades arendajad vajadusest luua eraldi kooste iga jaotuse jaoks. Turvalisuse pĂ€rast muretsenud kasutajatele annab Flatpak vĂ”imaluse kahtlase rakenduse kĂ€ivitamiseks konteineris, andes selektiivse juurdepÀÀsu ainult vajalikele vĂ”rgufunktsioonidele ja kasutajafailidele. Uute asjade jĂ€rele janunevatele kasutajatele vĂ”imaldab Flatpak installida kĂ”ige vĂ€rskemaid katse- ja stabiilseid versioone rakendustest, ilma et peaks sĂŒsteemis muudatusi tegema. NĂ€iteks koostatakse Flatpak-paketid LibreOffice'i, GIMPi, Inkscape'i, Kdenlive'i, Steami, 0 A.D., Visual Studio Code'i, VLC, Slacki, Telegram Desktopi, Android Studio jne jaoks.

Paki suuruse vĂ€hendamiseks sisaldab see ainult rakenduse spetsiifilisi sĂ”ltuvusi. BaassĂŒsteemi ja graafikakogud (GTK, Qt, GNOME ja KDE raamatukogud jne) tarnitakse plugina kujul standardsete runtime-keskkondadena. Flatpaki peamine erinevus Snapist seisneb selles, et Snap kasutab pĂ”hissĂŒsteemi keskkonna komponente ja sĂŒsteemikutsungite filtreerimise pĂ”hjal isoleerimist, samas kui Flatpak loob sĂŒsteemist eraldi konteineri ja töötleb suuremaid runtime-komplekte, pakkudes sĂ”ltuvustena mitte pakette, vaid standardseid sĂŒsteemi keskkondi (nt kĂ”ik raamatukogud, mis on vajalikud GNOME vĂ”i KDE programmide töötamiseks).

Lisaks standardsele sĂŒsteemi keskkonnale (runtime), mis installitakse spetsiaalse reposiitri kaudu, tarnitakse ka rakenduse tööks vajalikud tĂ€iendavad sĂ”ltuvused (bundle). Koos moodustavad "runtime" ja "bundle" konteineri sisu, kuid samas installitakse "runtime" eraldi ja seotakse korraga mitme konteineriga, mis vĂ”imaldab vĂ€ltida sĂŒsteemifailide dubleerimist, mis on ĂŒhised konteineritele.

Ühes sĂŒsteemis vĂ”ib olla mitu erinevat «runtime» (GNOME, KDE) vĂ”i mitu versiooni sama «runtime» (GNOME 50, GNOME 49). Rakenduse konteiner sĂ”ltuvusena kasutab ainult kindlat «runtime», arvestamata valitud «runtime» moodustavaid eraldi pakette. KĂ”ik puuduvad elemendid pakendatakse otse rakendusega koos. Konteinerit luues monteeritakse «runtime» sisu kaustana /usr, samas kui «bundle» monteeritakse kausta /app.

«Runtime» ja rakenduste konteinerite sisu luuakse OSTree tehnoloogia abil, kus pilt vĂ€rskendatakse atomaarsetest Git-sarnastest hoidlatest, vĂ”imaldades rakendada versioonihaldusmeetodeid distributsi komponentide suhtes (nĂ€iteks saab kiiresti taastada sĂŒsteemi eelmisse olekusse). RPM-pakette kantakse OSTree hoidlasse lĂ€bi rpm-ostree liidese.

Valikuline pakettide installimine ja vĂ€rskendamine töökeskkonnas ei ole toetatud — sĂŒsteemi vĂ€rskendatakse mitte eraldi komponentide tasemel, vaid tĂ€ielikult, atomaarsete muudatustega. Pakutakse vahendeid uuenduste inkrementaalse rakendamise jaoks, vĂ€ltides vajadust iga uuenduse korral tĂ€ieliku pildi asendamise jĂ€rele.

Kujundatav isoleeritud keskkond ei sĂ”ltu kasutatavast distributsioonist ning korralike paketi seadistuste korral ei pÀÀse see kasutaja vĂ”i pĂ”hisĂŒsteemi failidele ja protsessidele ning ei saa otse riistvaraga suhelda, vĂ€lja arvatud vĂ€ljund DRI kaudu. Graafika vĂ€ljund ja sisendi korraldamine on rakendatud Wayland protokolli vĂ”i X11 socket'i ĂŒlekandega. Suhtlemine vĂ€liskeskkonnaga toimub DBus sĂ”numivahetussĂŒsteemi ja spetsiaalse API Portals kaudu.

Isolatsiooni tagamiseks kasutatakse Bubblewrap kihti ja traditsioonilisi Linuxi konteinerite virtualiseerimise tehnoloogiaid, mis pĂ”hinevad cgroupide, nimede ruumide (namespaces), Seccomp'i ja SELinux'i kasutamisel. Paketi loomisel vĂ”ib isolatsiooni vĂ€lja lĂŒlitada, mida kasutavad mĂ”nede pakettide arendajad, et saada tĂ€ielik juurdepÀÀs failisĂŒsteemile ja kĂ”igile seadmetele sĂŒsteemis.

Allikas: opennet.ru

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster