Release fan it systeem fan selsstannige pakketten Flatpak 1.8.0

Publisearre nije stabile tûke fan 'e toolkit Flatpack 1.8, dy't in systeem leveret foar it bouwen fan selsstannige pakketten dy't net bûn binne oan spesifike Linux-distribúsjes en rinne yn in spesjale kontener dy't de applikaasje isolearret fan 'e rest fan it systeem. Stipe foar it útfieren fan Flatpak-pakketten wurdt levere foar Arch Linux, CentOS, Debian, Fedora, Gentoo, Mageia, Linux Mint en Ubuntu. Flatpak-pakketten binne opnommen yn it Fedora-repository en wurde stipe troch de native GNOME-applikaasjebehearder.

Kaai ynnovaasjes yn 'e Flatpak 1.8 branch:

  • De ymplemintaasje fan ynstallaasje yn P2P-modus is ferienfâldige (kinne jo it laden fan applikaasjes en runtime-sets organisearje fia tuskenknooppunten of driuwfearren foar systemen sûnder in netwurkferbining). Stipe foar ynstallaasje fia intermediate hosts op it lokale netwurk is stopset. Standert is automatyske sideloading fan repositories op lokale USB-skiven útskeakele. Om tuskenlizzende lokale repositories yn te skeakeljen, moatte jo it repository konfigurearje troch in symboalyske keppeling te meitsjen fan /var/lib/flatpak/sideload-repos of
    /run/flatpak/sideload-repos. De feroaring ferienfâldige de ynterne ymplemintaasje fan 'e P2P-modus en fergrutte syn effisjinsje.

  • Opsjonele systemd-ienheid tafoege om ekstra repositories automatysk te detektearjen op ferbûne eksterne USB-skiven.
  • Foar applikaasjes dy't tagong hawwe ta it bestânsysteem, wurdt de /lib-map fan 'e hostomjouwing trochstjoerd nei /run/host/lib.
  • Nije tagongsrjochten foar FS binne tafoege - "host-etc" en "host-os", wêrtroch tagong ta de /etc- en /usr-systeemmappen mooglik is.
  • Foar in generearje effisjinter triem parsing koade, GVariant út ostreee brûkt fariant-skema-gearstaller.
  • De konfiguraasje bouwkrypt biedt de mooglikheid om sûnder te bouwen
    libsystemd;

  • Ynskeakele mounting fan Journal sockets yn allinnich-lêzen modus.
  • Stipe tafoege foar it eksportearjen fan mappen nei dokumint-eksport.
  • Stelt direkte tagong ta ALSA-audioapparaten foar applikaasjes dy't tagong hawwe ta Pulseaudio.
  • Yn de API FlatpakTransaction tafoege in "ynstallearje-autentikator"-sinjaal dat kin wurde brûkt troch kliïnten om de autentikators te ynstallearjen dy't nedich binne om in transaksje te foltôgjen.
  • Aktivearre gebrûk fan tiidsône-ynformaasje basearre op /etc/localtime fan it hostsysteem, wat tiidsône-relatearre problemen yn guon applikaasjes oplost.
  • Stoppe mei it ynstallearjen fan it env.d-bestân fan gdm, om't systemd-generators better binne yn dizze taak.
  • It oanmeitsje-usb-hulpprogramma hat standert eksportearje foar in part ynskeakele.
  • It sysusers.d-bestân is levere om de nedige brûkers te meitsjen fia systemd.
  • De opsje "-[no-] follow-redirect" is tafoege oan de kommando's "flatpak remote-add" en "flatpak modify" om trochferwizing nei in oar repository út te skeakeljen/ynskeakelje.
  • Yn it systeem
    portalen Spawn API tafoege om de echte proses-ID (PID) fan 'e rinnende applikaasje te krijen.

  • Alle OCI (Open Container Initiative) repositories binne konvertearre om de flatpak-oci-authenticator authenticator te brûken.
  • De opsje "--commit=" tafoege oan de kommando's "flatpak remote-info" en "flatpak update" om in spesifike ferzje fan 'e OCI-repositories yn te stellen.
  • Inisjele stipe tafoege foar delta-updates foar OCI-repositories.
  • It kommando "flatpak upgrade" tafoege, dat is in alias foar it kommando "flatpak update".
  • Implementearre ynput foltôging skripts foar de fisk kommando shell.

Lit ús jo herinnerje dat Flatpak it mooglik makket foar applikaasje-ûntwikkelders om de ferdieling fan har programma's te ferienfâldigjen dy't net opnommen binne yn 'e standert distribúsjebewarplakken troch tarieding ien universele kontener sûnder it meitsjen fan aparte gearkomsten foar elke distribúsje. Foar feiligensbewuste brûkers lit Flatpak jo in twifele applikaasje útfiere yn in kontener, wêrtroch tagong allinich tagong jout ta de netwurkfunksjes en brûkersbestannen dy't ferbûn binne mei de applikaasje. Foar brûkers dy't ynteressearre binne yn nije produkten, lit Flatpak jo de lêste test en stabile releases fan applikaasjes ynstallearje sûnder de needsaak om wizigingen oan it systeem te meitsjen. Bygelyks, op it stuit binne Flatpak-pakketten al geane foar LibreOffice, Midori, GIMP, Inkscape, Kdenlive, Steam, 0 AD, Visual Studio Code, VLC, Slack, Skype, Telegram Desktop, Android Studio, ensfh.

Om de pakketgrutte te ferminderjen, befettet it allinich applikaasje-spesifike ôfhinklikens, en de basissysteem- en grafyske bibleteken (Gtk+, Qt, GNOME en KDE-biblioteken, ensfh.) binne ûntwurpen as plug-in standert runtime-omjouwings. It wichtichste ferskil tusken Flatpak en Snap is dat Snap de komponinten fan 'e haadsysteemomjouwing en isolaasje brûkt op basis fan filtersysteemoproppen, wylst Flatpak in kontener apart makket fan it systeem en wurket mei grutte runtime-sets, en leveret gjin pakketten as ôfhinklikens, mar standert ien systeemomjouwing (bygelyks alle bibleteken dy't nedich binne foar de wurking fan GNOME- of KDE-programma's).

Neist de standert systeem omjouwing (runtime), ynstallearre troch in spesjale repository, ekstra ôfhinklikens (bondel) dy't nedich binne foar it wurkjen fan 'e applikaasje wurde levere. Yn totaal foarmje runtime en bondel it ynfoljen fan 'e kontener, nettsjinsteande it feit dat runtime apart is ynstalleare en tagelyk oan ferskate konteners bûn, wêrtroch jo it duplikearjen fan systeembestannen kinne foarkomme dy't mienskiplik binne foar konteners. Ien systeem kin ferskate ferskillende runtimes ynstalleare hawwe (GNOME, KDE) of ferskate ferzjes fan deselde runtime (GNOME 3.26, GNOME 3.28). In kontener mei in applikaasje as ôfhinklikens brûkt in bining allinich foar in spesifike runtime, sûnder rekken te hâlden mei de yndividuele pakketten dy't de runtime foarmje. Alle ûntbrekkende eleminten wurde direkt mei de applikaasje ferpakt. As in kontener wurdt foarme, wurdt de runtime-ynhâld monteare as de / usr-partysje, en de bondel wurdt monteard yn 'e / app-map.

It ynfoljen fan runtime- en applikaasjekonteners wurdt foarme mei technology OSTree. RPM-pakketten wurde oerset yn it OSTree-repository mei in spesjale laach rpm-otree. Aparte ynstallaasje en bywurking fan pakketten binnen de wurkomjouwing wurdt net stipe; it systeem wurdt net bywurke op it nivo fan yndividuele komponinten, mar as gehiel, atomysk feroaret syn steat. Biedt ark om updates ynkrementeel oan te passen, elimineert de needsaak om de ôfbylding folslein te ferfangen mei elke update.

De generearre isolearre omjouwing is folslein ûnôfhinklik fan 'e brûkte distribúsje en hat, mei juste pakketynstellingen, gjin tagong ta bestannen en prosessen fan 'e brûker as it haadsysteem, kin net direkt tagong krije ta de apparatuer, mei útsûndering fan útfier fia DRI, en de netwurk subsysteem. Grafike útfier en ynfier organisaasje útfierd mei it Wayland-protokol of fia X11-socket trochstjoere. Ynteraksje mei de eksterne omjouwing is basearre op it DBus-berjochtensysteem en in spesjale Portals API. Foar isolaasje wurdt brûkt interlayer Bubblewrap en tradisjonele Linux-container-virtualisaasjetechnologyen basearre op it gebrûk fan cgroups, namespaces, Secomp en SELinux. PulseAudio wurdt brûkt om lûd út te fieren.

Boarne: opennet.ru

Add a comment