PaÅ”pietiekamu paku sistēmas izlaiÅ”ana Flatpak 1.6.0

Publicēts jauna stabila rÄ«ku komplekta filiāle Flatpack 1.6, kas nodroÅ”ina sistēmu autonomu pakotņu izveidei, kas nav piesaistÄ«tas konkrētiem Linux izplatÄ«jumiem un darbojas Ä«paŔā konteinerā, kas izolē lietojumprogrammu no pārējās sistēmas. Atbalsts Flatpak pakotņu palaiÅ”anai tiek nodroÅ”ināts operētājsistēmai Arch Linux, CentOS, Debian, Fedora, Gentoo, Mageia, Linux Mint un Ubuntu. Flatpak pakotnes ir iekļautas Fedora repozitorijā, un tās atbalsta vietējais GNOME lietojumprogrammu pārvaldnieks.

Atslēga jauninājumiem Flatpak 1.6 filiālē:

  • Š’ API portāls ir pievienota metode CreateUpdateMonitor, kas ļauj lietojumprogrammām pārraudzÄ«t atjauninājumu izskatu un pieprasÄ«t atjauninātā atjauninājuma instalÄ“Å”anu.
    Lai liegtu lietojumprogrammai atļauju neatkarÄ«gi instalēt atjauninājumus, varat izmantot komandu ā€œflatpak permission-set flatpak updates $APPID noā€ (ja norādāt ā€œjautātā€, nevis ā€œnoā€, katru reizi tiks parādÄ«ts dialoglodziņŔ, lai apstiprinātu Atjaunināt);


  • Lai vienkārÅ”otu apstrādātāju izveidi, tiek piedāvāta bibliotēka
    libportal, kas ļauj apstrādāt notikumus, tieÅ”i neizmantojot portāla API un parsējot signālus, kas nāk caur D-Bus.
    Libportal nodroÅ”ina vienkārÅ”us asinhronus slāņus lielākajai daļai "portāli";

  • Pievienota jauna atļauja "--socket=cups", lai nodroÅ”inātu tieÅ”u piekļuvi CUPS drukas serverim;
  • MainÄ«ts protokols un API autentifikācijas apstrādei. Pievienots OCI (Open Container Initiative) autentifikators. Ieviests atbalsts automātiskai autentifikatoru instalÄ“Å”anai no ārējā flatpak repozitorija. FlatpakTransaction ir pievienots atzvanÄ«Å”anas apstrādātājs, lai izmantotu pieteikÅ”anās un paroles autentifikāciju, lÄ«dzÄ«gi kā HTTP pamata autentifikācijas metode;
  • Pievienots atbalsts aizsargātām lietojumprogrammām un sistēmām, kurām sāknÄ“Å”anas laikā nepiecieÅ”ama autentifikācija;
  • Izolācijai izmantotais burbuļplēves slānis ir atjaunināts, lai atbrÄ«votu 0.4.0;
  • Pievienots izvēles atbalsts vecāku kontrolei, izmantojot bibliotēkas lietojumprogrammu libmalcontent, kas ļauj ierobežot piekļuvi noteikta veida saturam;
  • PaplaÅ”inājumi tagad ir instalēti pirms lietojumprogrammas, kas ļauj iegÅ«t strādājoÅ”u lietojumprogrammu tÅ«lÄ«t pēc tās instalÄ“Å”anas pabeigÅ”anas;
  • Manipulācijas ar pagaidu failiem ir pārstrādātas, kas ir uzlabojis veiktspēju, ja diskā trÅ«kst brÄ«vas vietas;
  • Lai izpildÄ«tu komandu "flatpak ievadiet"Vairs nav jāizmanto sudo;
  • Portāliem ir pievienota iespēja palaist ligzdotas izolētas vides (sub-sandbox) bērnu procesiem;
  • Pievienotas jaunas komandas "flatpak permission-set" un "permission-remove", lai kontrolētu atļauju iestatÄ«jumus;
  • Pievienota opcija ā€œflatpak install --or-updateā€, kas veic atjaunināŔanu, ja lietojumprogramma jau ir instalēta;
  • Pievienota komanda ā€œflatpak maskā€, lai labotu versiju un aizliegtu atjauninājumu instalÄ“Å”anu;
  • Attēliem OCI (Open Container Initiative) formātā ir pievienots atbalsts uzlÄ«mju iesieÅ”anai, attēla izmaiņu vēstures Ä£enerÄ“Å”anai un docker mime veidu iespējoÅ”aiÅ”anai papildus OCI mime veidiem;
  • Noklusējuma valodu taustiņŔ ir pievienots iestatÄ«jumiem, lai papildus sistēmas sarakstam noteiktu izmantoto valodu sarakstu.

Atgādināsim, ka Flatpak ļauj lietojumprogrammu izstrādātājiem vienkārÅ”ot to programmu izplatÄ«Å”anu, kuras nav iekļautas standarta izplatÄ«Å”anas krātuvēs. sagatavoÅ”ana viens universāls konteiners, neveidojot atseviŔķus komplektus katram sadalÄ«jumam. Lietotājiem, kas apzinās droŔību, Flatpak ļauj palaist apÅ”aubāmu lietojumprogrammu konteinerā, nodroÅ”inot piekļuvi tikai ar lietojumprogrammu saistÄ«tajām tÄ«kla funkcijām un lietotāja failiem. Lietotājiem, kurus interesē jauni produkti, Flatpak ļauj instalēt jaunākās pārbaudes un stabilas lietojumprogrammu versijas bez nepiecieÅ”amÄ«bas veikt izmaiņas sistēmā. Piemēram, Å”obrÄ«d Flatpak pakas jau ir dodas LibreOffice, Firefox, GIMP, Inkscape, Kdenlive, Steam, 0 AD, Visual Studio Code, VLC, Slack, Skype, Telegram Desktop, Android Studio utt.

Lai samazinātu pakotnes lielumu, tajā ir iekļautas tikai lietojumprogrammām raksturÄ«gās atkarÄ«bas, un pamata sistēmas un grafikas bibliotēkas (Gtk+, Qt, GNOME un KDE bibliotēkas utt.) ir paredzētas kā spraudņa standarta izpildlaika vides. Galvenā atŔķirÄ«ba starp Flatpak un Snap ir tā, ka Snap izmanto galvenās sistēmas vides komponentus un izolāciju, pamatojoties uz filtrÄ“Å”anas sistēmas izsaukumiem, savukārt Flatpak izveido konteineru atseviŔķi no sistēmas un darbojas ar lielām izpildlaika kopām, nodroÅ”inot nevis pakotnes kā atkarÄ«bas, bet gan standarta. vienas sistēmas vides (piemēram, visas bibliotēkas, kas nepiecieÅ”amas GNOME vai KDE programmu darbÄ«bai).

Papildus standarta sistēmas videi (izpildlaikam), kas instalēta, izmantojot Ä«paÅ”u krātuve, tiek piegādātas papildu atkarÄ«bas (pakete), kas nepiecieÅ”amas, lai lietojumprogramma darbotos. Kopumā izpildlaiks un komplekts veido konteinera pildÄ«jumu, neskatoties uz to, ka izpildlaiks tiek instalēts atseviŔķi un piesaistÄ«ts vairākiem konteineriem vienlaikus, kas ļauj izvairÄ«ties no konteineriem kopÄ«gu sistēmas failu dublÄ“Å”anas. Vienai sistēmai var bÅ«t instalēti vairāki dažādi izpildlaiki (GNOME, KDE) vai vairākas viena un tā paÅ”a izpildlaika versijas (GNOME 3.26, GNOME 3.28). Konteiners ar lietojumprogrammu kā atkarÄ«bu izmanto saistÄ«Å”anu tikai ar noteiktu izpildlaiku, neņemot vērā atseviŔķās pakotnes, kas veido izpildlaiku. Visi trÅ«kstoÅ”ie elementi tiek iesaiņoti tieÅ”i kopā ar lietojumprogrammu. Kad konteiners ir izveidots, izpildlaika saturs tiek montēts kā /usr nodalÄ«jums, un komplekts tiek uzstādÄ«ts /app direktorijā.

Darblaika un lietoÅ”anas konteineru pildÄ«jums tiek veidots, izmantojot tehnoloÄ£iju OSTree, kurā attēls tiek atomiski atjaunināts no Git lÄ«dzÄ«gas krātuves, kas ļauj izmantot versiju kontroles metodes izplatÄ«Å”anas komponentiem (piemēram, varat ātri atgriezt sistēmu uz iepriekŔējo stāvokli). RPM pakotnes tiek tulkotas OSTree repozitorijā, izmantojot Ä«paÅ”u slāni rpm-ostree. AtseviŔķa pakotņu instalÄ“Å”ana un atjaunināŔana darba vidē netiek atbalstÄ«ta, sistēma tiek atjaunināta nevis atseviŔķu komponentu lÄ«menÄ«, bet gan kopumā, atomiski mainot savu stāvokli. NodroÅ”ina rÄ«kus, lai pakāpeniski piemērotu atjauninājumus, novērÅ”ot nepiecieÅ”amÄ«bu pilnÄ«bā aizstāt attēlu ar katru atjauninājumu.

Ä¢enerētā izolētā vide ir pilnÄ«bā neatkarÄ«ga no izmantotā izplatÄ«Å”anas, un ar pareiziem pakotnes iestatÄ«jumiem tai nav piekļuves failiem un lietotāja vai galvenās sistēmas procesiem, tā nevar tieÅ”i piekļūt aprÄ«kojumam, izņemot izvadi, izmantojot DRI, un tÄ«kla apakÅ”sistēma. Grafikas izvades un ievades organizācija Ä«stenota izmantojot Wayland protokolu vai X11 ligzdas pāradresāciju. MijiedarbÄ«ba ar ārējo vidi ir balstÄ«ta uz DBus ziņojumapmaiņas sistēmu un Ä«paÅ”u Portālu API. Izolācijai lietots starpslānis Burbuļplēve un tradicionālās Linux konteineru virtualizācijas tehnoloÄ£ijas, kuru pamatā ir cgroups, namespaces, Seccomp un SELinux. PulseAudio tiek izmantots skaņas izvadÄ«Å”anai.

Avots: opennet.ru

Pievieno komentāru