Lage nan sistèm nan pakè endepandan Flatpak 1.8.0

Pibliye nouvo branch ki estab nan bwat zouti a Flatpak 1.8, ki bay yon sistèm pou bati pakè endepandan ki pa mare ak distribisyon Linux espesifik epi kouri nan yon veso espesyal ki izole aplikasyon an nan rès sistèm nan. Yo bay sipò pou kouri pakè Flatpak pou Arch Linux, CentOS, Debian, Fedora, Gentoo, Mageia, Linux Mint ak Ubuntu. Pake Flatpak yo enkli nan depo Fedora a epi yo sipòte pa manadjè aplikasyon GNOME natif natal la.

Kle inovasyon nan branch Flatpak 1.8:

  • Aplikasyon an nan enstalasyon nan mòd P2P te senplifye (pèmèt ou òganize chaj la nan aplikasyon yo ak seri ègzekutabl nan nœuds entèmedyè oswa kondui pou sistèm san yo pa yon koneksyon rezo). Sipò pou enstalasyon atravè lame entèmedyè sou rezo lokal la te sispann. Pa default, otomatik sideloading nan depo ki sitiye sou kondui USB lokal yo enfim. Pou pèmèt depo entèmedyè lokal yo, ou dwe konfigirasyon depo a lè w kreye yon lyen senbolik nan /var/lib/flatpak/sideload-repos oswa
    /run/flatpak/sideload-repos. Chanjman an senplifye aplikasyon entèn mòd P2P la ak ogmante efikasite li yo.

  • Te ajoute inite systemd si ou vle otomatikman detekte depo adisyonèl sou kondui USB ekstèn ki konekte.
  • Pou aplikasyon ki gen aksè nan sistèm fichye a, anyè /lib anviwònman lame a voye nan /run/host/lib.
  • Nouvo otorizasyon aksè FS yo te ajoute - "host-etc" ak "host-os", ki pèmèt aksè nan anyè sistèm /etc ak /usr.
  • Pou jenere kòd analiz dosye ki pi efikas, yo itilize GVariant soti nan ostreee Variant-schema-du.
  • Konfigirasyon bati kript la bay kapasite nan bati san yo pa
    libsystemd;

  • Pèmèt aliye priz Journal nan mòd lekti sèlman.
  • Te ajoute sipò pou ekspòte anyè nan dokiman-ekspòtasyon.
  • Pèmèt aksè dirèk nan aparèy odyo ALSA pou aplikasyon ki gen aksè a Pulseaudio.
  • Nan API FlatpakTransaction te ajoute yon siyal "enstale-otantifikatè" ki ka itilize pa kliyan yo enstale otantifikatè ki nesesè pou konplete yon tranzaksyon.
  • Pèmèt itilizasyon enfòmasyon zòn tan ki baze sou /etc/localtime nan sistèm lame a, ki te rezoud pwoblèm ki gen rapò ak zòn tan nan kèk aplikasyon.
  • Sispann enstale fichye a env.d soti nan gdm kòm dèlko systemd yo pi bon nan travay sa a.
  • Kreye-usb sèvis piblik la gen yon pati nan ekspòtasyon komèt pèmèt pa default.
  • Yo te bay dosye sysusers.d pou kreye itilizatè ki nesesè yo atravè systemd.
  • Opsyon "-[no-]follow-redirect" la te ajoute nan kòmandman "flatpak remote-add" ak "flatpak modifye" pou enfim/pèmèt redireksyon nan yon lòt depo.
  • Nan sistèm lan
    portails Te ajoute Spawn API pou jwenn ID pwosesis reyèl (PID) aplikasyon an ap kouri.

  • Tout depo OCI (Open Container Initiative) yo te konvèti pou itilize otantifikatè flatpak-oci-authenticator.
  • Te ajoute opsyon "--commit="" nan kòmandman "flatpak remote-info" ak "flatpak update" pou mete yon vèsyon espesifik nan depo OCI yo.
  • Te ajoute sipò inisyal pou mizajou delta pou depo OCI.
  • Te ajoute kòmandman "flatpak upgrade", ki se yon alyas pou kòmand "flatpak update".
  • Aplike scripts fini D 'pou koki kòmand pwason an.

Ann raple w ke Flatpak fè li posib pou devlopè aplikasyon yo senplifye distribisyon pwogram yo ki pa enkli nan depo distribisyon estanda yo. preparasyon yon sèl veso inivèsèl san yo pa kreye asanble separe pou chak distribisyon. Pou itilizatè ki gen konsyans sekirite, Flatpak pèmèt ou kouri yon aplikasyon dout nan yon veso, bay aksè sèlman nan fonksyon rezo yo ak dosye itilizatè ki asosye ak aplikasyon an. Pou itilizatè ki enterese nan nouvo pwodwi yo, Flatpak pèmèt ou enstale dènye tès ak degaje aplikasyon ki estab san yo pa bezwen fè chanjman nan sistèm nan. Pou egzanp, kounye a pakè Flatpak yo deja yo prale pou LibreOffice, Midori, GIMP, Inkscape, Kdenlive, Steam, 0 AD, Visual Studio Code, VLC, Slack, Skype, Telegram Desktop, Android Studio, elatriye.

Pou diminye gwosè pake a, li gen ladan sèlman depandans aplikasyon espesifik, ak sistèm debaz yo ak bibliyotèk grafik (Gtk+, Qt, GNOME ak KDE bibliyotèk, elatriye) yo fèt kòm anviwònman ploge nan estanda ègzekutabl. Diferans kle ant Flatpak ak Snap se ke Snap sèvi ak eleman yo nan anviwònman sistèm prensipal la ak izolasyon ki baze sou apèl sistèm filtraj, pandan y ap Flatpak kreye yon veso ki separe ak sistèm nan epi opere ak seri gwo ègzekutabl, bay pa pake kòm depandans, men estanda. anviwònman sistèm yo (pa egzanp, tout bibliyotèk ki nesesè pou fonksyone pwogram GNOME oswa KDE).

Anplis de anviwònman an sistèm estanda (ègzekutabl), enstale atravè yon espesyal depo, yo bay depandans adisyonèl (pakèt) ki nesesè pou aplikasyon an travay. An total, ègzekutabl ak pake fòme ranpli nan veso a, malgre lefèt ke ègzekutabl enstale separeman ak mare nan plizyè resipyan nan yon fwa, ki pèmèt ou evite kopi dosye sistèm komen nan resipyan yo. Yon sistèm ka gen plizyè ègzekutabl diferan enstale (GNOME, KDE) oswa plizyè vèsyon nan menm ègzekutabl la (GNOME 3.26, GNOME 3.28). Yon veso ki gen yon aplikasyon kòm yon depandans itilize yon obligatwa sèlman nan yon tan espesifik, san yo pa pran an kont pakè endividyèl yo ki fòme ègzekutabl la. Tout eleman ki manke yo pake dirèkteman ak aplikasyon an. Lè yon veso fòme, sa ki ekzekite yo monte kòm patisyon /usr, epi pake a monte nan anyè /app.

Se ranpli nan ègzekutabl ak aplikasyon veso ki fòme lè l sèvi avèk teknoloji OSTree, nan ki imaj la atomikman mete ajou soti nan yon depo Git tankou, sa ki pèmèt metòd kontwòl vèsyon yo dwe aplike nan eleman yo nan distribisyon an (pa egzanp, ou ka byen vit woule sistèm nan nan yon eta anvan). Pakè RPM yo tradui nan repozitwa OSTree lè l sèvi avèk yon kouch espesyal rpm-ostree. Enstalasyon separe ak aktyalizasyon pakè nan anviwònman k ap travay la pa sipòte; se sistèm nan mete ajou pa nan nivo eleman endividyèl yo, men kòm yon antye, atomik chanje eta li yo. Ofri zouti pou aplike mizajou dezagreman, elimine nesesite pou konplètman ranplase imaj la ak chak aktyalizasyon.

Anviwònman izole pwodwi a se konplètman endepandan de distribisyon an itilize epi, ak anviwònman pake apwopriye, pa gen aksè a dosye ak pwosesis nan itilizatè a oswa sistèm prensipal la, pa ka dirèkteman gen aksè nan ekipman an, ak eksepsyon de pwodiksyon atravè DRI, ak la. sous-sistèm rezo a. Pwodiksyon grafik ak òganizasyon opinyon aplike lè l sèvi avèk pwotokòl Wayland oswa atravè transmisyon priz X11. Entèaksyon ak anviwònman ekstèn lan baze sou sistèm mesaj DBus ak yon API Portals espesyal. Pou izolasyon se itilize interlayer Bubblewrap ak tradisyonèl Linux esipyan Virtualization teknoloji ki baze sou itilizasyon cgroups, namespaces, Seccomp ak SELinux. PulseAudio yo itilize pou pwodiksyon son.

Sous: opennet.ru

Add nouvo kòmantè