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

Publicēts jauna stabila rÄ«ku komplekta filiāle Flatpack 1.8, 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.8 filiālē:

  • InstalÄ“Å”anas ievieÅ”ana P2P režīmā ir vienkārÅ”ota (ļauj organizēt lietojumprogrammu un izpildlaika komplektu ielādi caur starpmezgliem vai diskdziņiem sistēmām bez tÄ«kla savienojuma). Atbalsts instalÄ“Å”anai, izmantojot starpposma saimniekdatorus vietējā tÄ«klā, ir pārtraukts. Pēc noklusējuma ir atspējota lokālajos USB diskajos esoÅ”o repozitoriju automātiskā sānu ielāde. Lai iespējotu starpposma lokālās repozitorijus, repozitorijs jākonfigurē, izveidojot simbolisku saiti no /var/lib/flatpak/sideload-repos vai
    /run/flatpak/sideload-repos. Izmaiņas vienkārÅ”oja P2P režīma iekŔējo ievieÅ”anu un palielināja tā efektivitāti.

  • Pievienota izvēles sistēmas vienÄ«ba, lai automātiski noteiktu papildu krātuves pievienotajos ārējos USB diskajos.
  • Lietojumprogrammām, kurām ir piekļuve failu sistēmai, resursdatora vides direktorijs /lib tiek pārsÅ«tÄ«ts uz /run/host/lib.
  • Ir pievienotas jaunas FS piekļuves atļaujas - ā€œhost-etcā€ un ā€œhost-osā€, kas ļauj piekļūt /etc un /usr sistēmas direktorijiem.
  • Lai Ä£enerētu efektÄ«vāku failu parsÄ“Å”anas kodu, tiek izmantots GVariant no ostreee variants-shēma-sastādÄ«tājs.
  • Konfigurācijas veidoÅ”anas kripta nodroÅ”ina iespēju veidot bez
    libsystemd;

  • Iespējota žurnāla ligzdu uzstādÄ«Å”ana tikai lasÄ«Å”anas režīmā.
  • Pievienots atbalsts direktoriju eksportÄ“Å”anai uz dokumentu eksportu.
  • Ä»auj tieÅ”u piekļuvi ALSA audio ierÄ«cēm lietojumprogrammām, kurām ir piekļuve Pulseaudio.
  • API FlatpakTransaction pievienoja "instalÄ“Å”anas autentifikatora" signālu, ko klienti var izmantot, lai instalētu autentifikācijas lÄ«dzekļus, kas nepiecieÅ”ami darÄ«juma pabeigÅ”anai.
  • Iespējota laika joslas informācijas izmantoÅ”ana, pamatojoties uz /etc/localtime no resursdatora sistēmas, kas dažās lietojumprogrammās atrisināja ar laika joslu saistÄ«tas problēmas.
  • Faila env.d instalÄ“Å”ana no gdm tika pārtraukta, jo systemd Ä£eneratori Å”o uzdevumu veic labāk.
  • UtilÄ«tprogrammai Create-usb pēc noklusējuma ir iespējota daļēja izpildes eksportÄ“Å”ana.
  • Fails sysusers.d ir nodroÅ”ināts, lai izveidotu nepiecieÅ”amos lietotājus, izmantojot systemd.
  • Opcija ā€œ-[no-]follow-redirectā€ ir pievienota komandām ā€œflatpak remote-addā€ un ā€œflatpak modifyā€, lai atspējotu/iespējotu novirzÄ«Å”anu uz citu repozitoriju.
  • Uz sistēmu
    portāli Pievienots Spawn API, lai iegÅ«tu darbojoŔās lietojumprogrammas reālo procesa ID (PID).

  • Visas OCI (Open Container Initiative) krātuves ir pārveidotas, lai izmantotu autentifikatoru flatpak-oci-autentifikators.
  • Komandām ā€œflatpak remote-infoā€ un ā€œflatpak updateā€ tika pievienota opcija ā€œ--commit=ā€, lai iestatÄ«tu konkrētu OCI repozitoriju versiju.
  • Pievienots sākotnējais atbalsts delta atjauninājumiem OCI krātuvēm.
  • Pievienota komanda "flatpak upgrade", kas ir komandas "flatpak update" aizstājvārds.
  • ÄŖstenoti ievades pabeigÅ”anas skripti zivju komandas apvalkam.

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, Midori, GIMP, Inkscape, Kdenlive, Steam, 0 A.D., 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āda, 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, ļaujot 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Ä«gi 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