Rakirina pergala pakêtê ya xweser a Flatpak 1.6.0

Weşandin şaxê nû ya îstîqrar a toolkit Flatpack 1.6, ku pergalek ji bo avakirina pakêtên xweser ên ku bi belavkirinên Linux-ê yên taybetî ve girêdayî ne peyda dike û di konteynirek taybetî de dimeşîne ku serîlêdanê ji pergalên mayî veqetîne. Piştgiriya xebitandina pakêtên Flatpak ji bo Arch Linux tê peyda kirin, Red, Debian, Fedora, Gentoo, Mageia, Linux Mint û Ubuntu. Pakêtên Flatpak di depoya Fedora de cih digirin û ji hêla gerînendeyê serîlêdana xwecî GNOME ve têne piştgirî kirin.

Qûfle nûbûnên di şaxê Flatpak 1.6 de:

  • В API Portal rêbaza CreateUpdateMonitor hatiye zêdekirin, ku dihêle serîlêdan xuyangkirina nûvekirinan bişopînin û daxwaza sazkirina nûvekirina nûvekirî bikin.
    Ji bo redkirina destûra serîlêdanek ku nûvekirinên serbixwe saz bike, hûn dikarin fermana "destûra flatpak-set flatpak updates $APPID no" bikar bînin (eger hûn li şûna "na" "bipirsin" diyar bikin, dê diyalogek were xuyang kirin ku her nûvekirinê piştrast bike. dem);


  • Ji bo hêsankirina çêkirina destanan, pirtûkxaneyek tê pêşniyar kirin
    libportal, ku gengaz dike ku bûyeran bêyî ku rasterast API-ya Portal-ê bikar bîne û îşaretên parskirinê yên ku bi D-Bus-ê ve têne pêvajo kirin.
    Libportal ji bo piran qatên asynchronous sade peyda dike "portalên";

  • Destûra nû "--socket=cups" lê zêde kir ku rasterast gihîştina servera çapê ya CUPS peyda bike;
  • Protokol û API-ê ji bo birêvebirina rastdariyê guhert. Ji bo OCI (Insiyatîfa Konteynirê Vekirî) verastker zêde kir. Piştgiriyek ji bo sazkirina otomatîkî ya rastgiran ji depoya flatpak ya derveyî. Rêvebirek vegerê li FlatpakTransaction hate zêdekirin da ku verastkirina têketin û şîfreyê bikar bîne, mîna rêbaza erêkirina bingehîn a HTTP;
  • Piştgiriyek ji bo serîlêdan û pergalên parastî yên ku di dema bootkirinê de pejirandinê hewce dikin zêde kirin;
  • Tebeqeya bubblewrapê ya ku ji bo îzolasyonê tê bikar anîn ji bo berdanê hate nûve kirin 0.4.0;
  • Piştgiriya vebijarkî ji bo kontrolên dêûbav bi serîlêdana pirtûkxaneyê ve zêde kir libmalcontent, ku dihêle hûn gihîştina hin cûreyên naverokê sînordar bikin;
  • Berfirehkirin naha berî serîlêdanê têne saz kirin, ku dihêle hûn tavilê piştî ku sazkirina wê qediya serîlêdanek xebitandinê bistînin;
  • Manîpulasyonên bi pelên demkî ji nû ve hatine xebitandin, ku di dema kêmbûna cîhê dîska belaş de performansa çêtir kiriye;
  • Ji bo pêkanîna fermanê "flatpak bikeve"Êdî ne hewce ye ku sudo bikar bînin;
  • Kapasîteya destpêkirina jîngehên veqetandî yên hêlînkirî (sandbox) ji bo pêvajoyên zarokan li portalan hate zêdekirin;
  • Ji bo kontrolkirina mîhenga destûrê fermanên nû "flatpak destûr-set" û "destûr-rakirin" lê zêde kirin;
  • Vebijarka "flatpak install --or-update" lê zêde kir, ku heke serîlêdan jixwe hatî saz kirin nûvekirinek pêk tîne;
  • Fermana "mask flatpak" lê zêde kir ku guhertoyê rast bike û sazkirina nûvekirinan qedexe bike;
  • Ji bo wêneyên di formata OCI (Open Container Initiative) de, piştgirî ji bo girêdana etîketan, çêkirina dîroka guheztina wêneyê, û çalakkirina cûreyên mimê yên dokerê, ji bilî celebên mîmîka OCI, hatiye zêdekirin;
  • Mifteya zimanên xwerû li mîhengan hatiye zêdekirin da ku navnîşa zimanên ku hatine bikar anîn, ji bilî navnîşa pergalê diyar bike.

Ka em bînin bîra we ku Flatpak ji pêşdebirên serîlêdanê re gengaz dike ku belavkirina bernameyên xwe yên ku di depoyên belavkirina standard de ne ji hêla amadekarî yek konteynir gerdûnî bêyî afirandina meclîsên cihêreng ji bo her dabeşkirinê. Ji bo bikarhênerên hişyar ên ewlehiyê, Flatpak destûrê dide we ku hûn serîlêdanek gumanbar di konteynerek de bimeşînin, ku tenê gihîştina fonksiyonên torê û pelên bikarhêner ên bi serîlêdanê re têkildar peyda dike. Ji bo bikarhênerên ku bi hilberên nû re eleqedar dibin, Flatpak dihêle hûn ceribandina herî paşîn û serbestberdanên domdar ên serîlêdanan saz bikin bêyî ku hewcedariya guheztina pergalê bikin. Mînakî, niha pakêtên Flatpak berê ne diçin ji bo LibreOffice, Firefox, GIMP, Inkscape, Kdenlive, Steam, 0 AD, Visual Studio Code, VLC, Slack, Skype, Telegram Desktop, Android Studio, hwd.

Ji bo kêmkirina qebareya pakêtê, ew tenê girêdanên serîlêdanê-taybetî vedihewîne, û pergalên bingehîn û pirtûkxaneyên grafîkê (Pirtûkxaneyên Gtk+, Qt, GNOME û KDE, hwd.) wekî hawîrdorên dema xebitandinê yên standard ên pêvekê hatine sêwirandin. Cûdahiya sereke di navbera Flatpak û Snap de ev e ku Snap hêmanên hawîrdora pergalê ya sereke û veqetandinê li ser bingeha bangên pergalê parzûnkirinê bikar tîne, dema ku Flatpak konteynirek ji pergalê veqetandî diafirîne û bi setên mezin ên dema xebatê re tevdigere, ne pakêtan wekî pêwendiyê, lê standard peyda dike. hawîrdorên pergalê (mînak, hemî pirtûkxaneyên ku ji bo xebitandina bernameyên GNOME an KDE-yê hewce ne).

Ji bilî hawîrdora pergala standard (demjimêr), bi riya taybetî ve hatî saz kirin depo, girêdayiyên zêde (bundle) yên ku ji bo xebitandina serîlêdanê hewce ne têne peyda kirin. Bi tevahî, dema xebitandinê û pakêt dagirtina konteynerê pêk tîne, tevî vê yekê ku dema xebitandinê ji hev veqetandî ye û bi yekcarî bi çend konteyneran ve girêdayî ye, ku dihêle hûn ji dubarekirina pelên pergalê yên hevpar ên konteyneran dûr bisekinin. Pergalek dikare çend demên xebitandinê yên cihêreng sazkirî be (GNOME, KDE) an çend guhertoyên heman dema xebatê (GNOME 3.26, GNOME 3.28). Konteynirek bi serîlêdanek ve girêdayî ye tenê girêdanek bi dema xebitandinê ya taybetî re bikar tîne, bêyî ku pakêtên kesane yên ku dema xebitandinê pêk tînin bigire ber çavan. Hemî hêmanên winda rasterast bi serîlêdanê re têne pak kirin. Dema ku konteynir çêdibe, naverokên dema xebitandinê wekî dabeşkirina /usr-ê têne hilanîn, û pakêt di pelrêça /appê de tê danîn.

Dagirtina konteynerên xebitandinê û serîlêdanê bi karanîna teknolojiyê pêk tê OSTree, ku tê de wêne bi atomî ji depoyek mîna Git-ê tê nûve kirin, ku destûrê dide te ku hûn rêbazên kontrolkirina guhertoyê li ser pêkhateyên dabeşkirinê bicîh bikin (mînak, hûn dikarin zû pergalê vegerînin rewşek berê). Pakêtên RPM bi karanîna qatek taybetî li depoya OSTree têne wergerandin rpm-ostree. Sazkirin û nûvekirina veqetandî ya pakêtan di hundurê hawîrdora xebatê de nayê piştgirî kirin; pergal ne di asta pêkhateyên kesane de, lê bi tevahî, bi atomî rewşa xwe diguhezîne. Amûran peyda dike da ku nûvekirinan bi zêdeyî bicîh bîne, hewcedariya ku bi her nûvekirinê re bi tevahî wêneyê biguhezîne ji holê radike.

Jîngeha veqetandî ya ku hatî hilberandin bi tevahî ji belavkirina hatî bikar anîn serbixwe ye, û digel mîhengên pakêtê yên rast, xwe bigihîne pel û pêvajoyên bikarhêner an pergala sereke, nikare rasterast bigihîje amûran, ji bilî derketina bi riya DRI, û bine pergala torê. Hilberîna grafîk û rêxistina têketinê pêkanîn bi karanîna protokola Wayland an bi şandina soketê X11. Têkiliya bi hawîrdora derve re li ser bingeha pergala mesajên DBus û API-ya taybet a Portals-ê ye. Ji bo insulasyonê bikar anîn ji hêla interlayer Bubblewrap û teknolojiyên virtualîzasyona konteynera Linux-ê ya kevneşopî ya ku li ser bingeha karanîna cgroups, navan, Seccomp û SELinux-ê ye. PulseAudio ji bo derketina deng tê bikar anîn.

Source: opennet.ru

Add a comment