Release fan it systeem fan selsstannige pakketten Flatpak 1.6.0

Publisearre nije stabile tûke fan 'e toolkit Flatpack 1.6, 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.6 branch:

  • В API Portal de CreateUpdateMonitor-metoade is tafoege, wêrtroch applikaasjes it ferskinen fan updates kinne kontrolearje en ynstallaasje fan 'e bywurke fernijing oanfreegje.
    Om tastimming te wegerjen foar in applikaasje om selsstannich updates te ynstallearjen, kinne jo it kommando brûke "flatpak permission-set flatpak updates $APPID no" (as jo "freegje" yn stee fan "nee", sil elke kear in dialooch werjûn wurde om de update);


  • Om it meitsjen fan hannelers te ferienfâldigjen, wurdt in biblioteek foarsteld
    libportal, wêrtroch it mooglik is om eveneminten te ferwurkjen sûnder direkt de Portal API te brûken en sinjalen te parsearjen dy't fia D-Bus komme.
    Libportal leveret ienfâldige asynchrone lagen foar de measte "portalen";

  • Nije tastimming tafoege "--socket=cups" om direkte tagong te jaan ta de CUPS-printserver;
  • Feroare it protokol en API foar it behanneljen fan autentikaasje. Authenticator tafoege foar OCI (Open Container Initiative). Implementearre stipe foar automatyske ynstallaasje fan autentikators út it eksterne flatpak repository. In callback-hanneler is tafoege oan FlatpakTransaction om oanmeld- en wachtwurdferifikaasje te brûken, fergelykber mei de HTTP-basisferifikaasjemetoade;
  • Stipe tafoege foar beskerme applikaasjes en systemen dy't ferifikaasje fereaskje by it opstarten;
  • De bubblewrap-laach brûkt foar isolaasje is bywurke om frij te litten 0.4.0;
  • Opsjonele stipe tafoege foar âlderlike kontrôles fia biblioteekapplikaasje libmal ynhâld, wêrtroch jo tagong kinne beheine ta bepaalde soarten ynhâld;
  • Tafoegings wurde no ynstalleare foar de applikaasje, wêrtroch jo in wurkjende applikaasje direkt kinne krije nei't de ynstallaasje foltôge is;
  • Manipulaasjes mei tydlike bestannen binne opnij bewurke, wat de prestaasjes ferbettere hat as der in tekoart is oan frije skiifromte;
  • Om it kommando út te fieren "flatpak enter"Net mear nedich om sudo te brûken;
  • De mooglikheid om nestele isolearre omjouwings (sub-sandbox) te starten foar bernprosessen is tafoege oan portalen;
  • Nije kommando's tafoege "flatpak permission-set" en "permission-remove" om tastimmingynstellingen te kontrolearjen;
  • Opsje tafoege "flatpak install --or-update", dy't in fernijing útfiert as de applikaasje al ynstalleare is;
  • It kommando "flatpak masker" tafoege om de ferzje te reparearjen en de ynstallaasje fan updates te ferbieden;
  • Foar ôfbyldings yn it OCI-formaat (Open Container Initiative) is stipe tafoege foar binende labels, it generearjen fan in skiednis fan feroaringen yn 'e ôfbylding, en it ynskeakeljen fan docker-mime-typen, neist OCI-mime-typen;
  • De kaai foar standerttalen is tafoege oan de ynstellings om de list mei brûkte talen te definiearjen, neist de systeemlist.

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, Firefox, GIMP, Inkscape, Kdenlive, Steam, 0 AD, Visual Studio Code, VLC, Slack, Skype, Telegram Desktop, Android Studio, ensfh.

Om de grutte fan it pakket te ferminderjen, befettet it allinich applikaasje-spesifike ôfhinklikens, en de basissysteem- en grafyske biblioteken (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. Grafiken ú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