Inilabas ang Flatpak 1.0, Maaaring Maging Pinakamahusay na Desentralisadong Linux App Sandboxing Tool

Linux-Unix / Inilabas ang Flatpak 1.0, Maaaring Maging Pinakamahusay na Desentralisadong Linux App Sandboxing Tool Basahin ang 3 minuto

Inilabas ang Flatpak 1.0.



Ang tool ng sandboxing ng Linux app na Flatpak 1.0 (dating kilala bilang XDG-App) ay pinakawalan bilang kanilang bagong matatag na serye ng paglabas. Ang mga pakete ng Flatpak ay GNOME sa pangunahing runtime, at itinaguyod para sa hindi bababa sa 16 iba't ibang mga pamamahagi ng Linux.

Ang isa sa mga pangunahing pagkakaiba sa pagitan ng Flatpak at mga katulad na tool tulad ng Snap ay ang Flatpak ay buong desentralisado mula, halimbawa, ang tindahan ng Canonical, at gumagamit din ang Flatpak ng isang koleksyon ng mga oneshot na application na nagsasagawa ng kanilang gawain at exit, sa halip na isang daemon na tumatakbo ang background.



Ang Flatpak ay napakasimuno rin sa disenyo ng portal kung saan ang lahat ng pag-access ng system ay ginagawa sa pamamagitan ng isang application ng portal na nakatira sa labas ng sandbox, isang bagay na mukhang gumagana din sa Snap.



Naghahatid ang Flatpak 1.0 ng mas mabilis na mga pag-install ng app at pag-update at pagpapabuti ng pagganap, pati na rin ang konsepto ng mga end-of-life na app, pagpapabuti ng pahintulot, at isang bagong portal na nagbibigay-daan sa mga app na lumikha ng mga sandbox at muling simulan ang kanilang sarili. Kasama rin ang mga pagpapahusay sa suporta ng bundle ng OCI, ang mga app na makahiling ng pag-access ng host ng SSH ahente, suporta sa pag-access ng aparatong Bluetooth, at isang buong maliit na iba pang mga pagpapabuti.



Narito ang isang buod ng mga pinaka-kapansin-pansin na pagbabago sa paglabas ng Flatpak 1.0 na ito:

  • Mas mabilis na pag-install at pag-update.
  • Ang mga aplikasyon ay maaari nang mamarkahan bilang end-of-life. App center at
    Maaaring gamitin ng mga desktop ang impormasyong ito upang bigyan ng babala ang mga gumagamit na mayroong end-of-life
    naka-install na bersyon
  • Gumagamit na ngayon ang mga pahintulot ng isang nangungunang modelo ng pag-verify: ang mga gumagamit ay
    hiniling na kumpirmahin ang mga pahintulot ng app sa oras ng pag-install, kung isang pag-update
    nangangailangan ng karagdagang mga pahintulot, dapat ding kumpirmahin ng gumagamit.
  • SA bagong portal
    Pinapayagan ang mga app na lumikha ng mga sandbox at i-restart ang kanilang sarili. Pinapayagan nito
    mga application upang muling simulan ang kanilang sarili pagkatapos na nai-update (sa
    simulang gamitin ang bagong bersyon), at upang madagdagan ang sandboxing para sa mga bahagi
    ng aplikasyon.
  • Ang flatpak-spawn ay isang bagong tool para sa pagpapatakbo ng mga command ng host (kung
    pinapayagan ang mga pahintulot) at paglikha ng mga bagong sandbox mula sa isang app (ito
    gumagamit ng mga API sa itaas na portal).
  • Maaari na ngayong i-export ng mga app ang mga serbisyo ng D-Bus para sa lahat ng mga pangalan ng D-Bus na sila
    pribilehiyo na pagmamay-ari (sa halip na ang application ID lamang).
  • Ang suporta ng Flatpak para sa mga bundle ng OCI ay na-update sa pinakabagong
    detalye Gayundin, maaari nang ipamahagi ang AppData sa pamamagitan ng OCI
    mga repository.
  • Ang mga sertipiko ng Host TLS ay nakalantad na ngayon sa mga application, gamit ang
    p11-kit-server. Tinatanggal nito ang isang punto ng alitan kapag nag-a-access
    mga serbisyo sa network sa ilang mga kapaligiran.
  • Maaari nang humiling ang mga app ng pag-access sa host ng SSH agent upang ligtas na ma-access
    mga remote server o repository ng Git.
  • Ang isang bagong pahintulot sa application ay maaaring magamit upang magbigay ng access sa
    Mga aparatong Bluetooth.
  • Ang isang bagong fallback-x11 na pahintulot ay nagbibigay ng X11 access, ngunit kung ang
    tumatakbo ang gumagamit sa isang sesyon ng X11. Para sa mga application na sumusuporta
    parehong Wayland at X11, maaari itong magamit upang matiyak na ang app
    ay walang kinakailangang pag-access sa X11 habang nasa Wayland, ngunit pa rin
    gumagana sa isang sesyon ng X11.
  • Ang pag-install ng peer-to-peer (sa pamamagitan ng mga USB stick o lokal na network) ay ngayon
    pinagana at suportado ng default sa lahat ng build.

Ang linya ng utos ng Flatpak ay nagpapakilala din ng mga bagong utos at pagpipilian, kabilang ang:

  • alisin ang pag-uninstall – awtomatikong inaalis ng hindi nagamit na hindi nagamit na mga runtime at
    mga extension (kung inalis mo ang lahat ng mga app na nakasalalay sa isang runtime, o
    lahat ng mga app na mayroon ka depende sa ito ay na-upgrade sa isang mas bago
    bersyon).
  • Mga bagong pagpipilian sa impormasyon, kasama ang mga –show-permit,
    –File-access, –show-location, –show-runtime, –show-sdk.
  • pag-aayos - inaayos ang mga sirang pag-install sa pamamagitan ng pag-scan para sa mga error, pag-aalis
    mga hindi wastong bagay at muling pag-install ng anumang nawawala.
  • pahintulot- * - Pinapayagan ang pakikipag-ugnay sa mga pahintulot sa portal
    tindahan Kapaki-pakinabang ito para sa pagsubok at para sa pagbalik sa isang malinis
    estado
  • lumikha-usb - maaaring magamit upang maghanda ng isang lalagyan na gagamitin bilang a
    lokal na mapagkukunan ng mga pag-update.

Sa wakas, ang linya ng utos ay may isang koleksyon ng iba pang mga pagpapabuti, tulad ng:

  • Kung hindi tinukoy ang –system o –user, awtomatiko ang isa
    pinili kung ito ay halata (o magtatanong ito kung ang tamang pagpipilian ay hindi
    halata).
  • Humihiling ngayon ang pag-install, pag-update at pag-uninstall ng mga utos
    kumpirmasyon ng mga pagbabago bago magpatuloy, upang maiwasan
    mga pagkakamali, at upang ipakita ang kinakailangang mga pahintulot sa application.
  • Hindi pinapayagan ka ng uninstall na utos na mag-alis ng isang runtime
    kung kailangan ito ng ilang naka-install na application.
  • Ang flatpak alisin ay isang alias para sa pag-uninstall ng flatpak.
  • Hindi na nangangailangan ang Flatpak ng isang filesystem na sumusuporta sa xattr.
  • Ang mga portal ay mas malinis na pinaghiwalay mula sa Flatpak, salamat sa
    dokumento portal at tindahan ng pahintulot na inilipat sa
    xdg-desktop-portal. Inirerekumenda na ang flatpak package ay mayroon
    isang mahinang pagpapakandili sa xdg-desktop-portal.
  • Ang libflatpak ay mayroon nang transaksyon API para sa pag-install, pag-update at
    i-uninstall ang mga operasyon. Nangangahulugan ito na mas madaling gamitin bilang
    ang batayan ng mga app center at iba pang pamamahala ng grapiko na app
    software.
  • Nagtatakda ngayon ang Flatpak ng maraming mga header ng HTTP kapag nag-i-install ng mga application,
    na ginagawang mas madali para sa Flatpak repositories na mag-log ng mga bagay tulad
    mga istatistika ng pag-download ng app at mga bersyon ng Flatpak na ginagamit.
  • Inirerekumenda ngayon na ang mga pakete ng Flatpak ay magdagdag ng isang pagtitiwala sa
    p11-kit-server, dahil pinapayagan nito ang mga app na ma-access ang host
    mga sertipiko. Gayunpaman, hindi ito kailangang maging isang mahirap na pagtitiwala.
  • Nangangailangan ng bubblewrap 0.2.1 o mas bago, at kasama na kasama ng 0.3.0.
  • Nangangailangan ng OSTree 2018.7.