Lansat Flatpak 1.0, ar putea fi cel mai bun instrument descentralizat pentru aplicații de sandbox pentru Linux

Linux-Unix / Lansat Flatpak 1.0, ar putea fi cel mai bun instrument descentralizat pentru aplicații de sandbox pentru Linux 3 minute citite

Lansat Flatpak 1.0.



Instrumentul de sandboxing al aplicației Linux Flatpak 1.0 (cunoscut anterior sub numele de XDG-App) a fost lansat ca noua lor serie de versiuni stabile. Flatpak împachetează GNOME în timpul de rulare principal și este susținut de cel puțin 16 distribuții Linux diferite.

Una dintre principalele diferențe dintre Flatpak și instrumente similare, cum ar fi Snap, este că Flatpak este complet descentralizat din, de exemplu, din magazinul Canonical și, de asemenea, Flatpak utilizează o colecție de aplicații onehot care își îndeplinesc sarcina și ies, în loc de un demon care rulează în fundalul.



Flatpak este, de asemenea, un pionier puternic în proiectarea portalului, în care întregul acces la sistem se face printr-o aplicație de portal care trăiește în afara sandbox-ului, lucru pe care Snap pare să lucreze și pentru sprijin.



Flatpak 1.0 oferă instalări și actualizări mai rapide ale aplicațiilor și îmbunătățiri ale performanței, precum și conceptul de aplicații la sfârșitul vieții, îmbunătățiri ale permisiunilor și un nou portal care permite aplicațiilor să creeze sandbox-uri și să se repornească singure. Include, de asemenea, îmbunătățiri ale suportului pentru pachetul OCI, aplicațiile care pot solicita accesul agentului SSH gazdă, suport pentru accesul dispozitivului Bluetooth și doar o mână de alte îmbunătățiri.



Iată un rezumat al celor mai notabile schimbări din această versiune Flatpak 1.0:

  • Instalare și actualizări mai rapide.
  • Aplicațiile pot fi acum marcate ca sfârșitul vieții. Centre de aplicații și
    desktop-urile pot utiliza aceste informații pentru a avertiza utilizatorii care au un sfârșit de viață
    versiunea instalată.
  • Permisiunile utilizează acum un model de verificare inițială: utilizatorii sunt
    a solicitat confirmarea permisiunilor aplicației la momentul instalării, dacă este o actualizare
    necesită permisiuni suplimentare, de asemenea, utilizatorul trebuie să confirme.
  • LA portal nou
    permite aplicațiilor să creeze sandbox-uri și să repornească singure. Asta permite
    aplicațiile să se repornească singure după ce au fost actualizate (la
    începeți să utilizați noua versiune) și pentru a crește sandbox-ul pentru piese
    a cererii.
  • flatpak-spawn este un nou instrument pentru executarea comenzilor gazdei (dacă
    permisiunile permit) și crearea de noi sandbox-uri dintr-o aplicație (aceasta
    folosește API-urile de portaluri de mai sus).
  • Aplicațiile pot exporta acum servicii D-Bus pentru toate numele D-Bus
    privilegiat să dețină (mai degrabă decât doar ID-ul aplicației).
  • Asistența Flatpak pentru pachetele OCI a fost actualizată la cea mai recentă
    specificație. De asemenea, AppData poate fi acum distribuit prin OCI
    depozite.
  • Certificatele TLS de gazdă sunt acum expuse aplicațiilor, folosind
    p11-kit-server. Acest lucru elimină un punct de frecare la accesare
    servicii de rețea în unele medii.
  • Aplicațiile pot solicita acum accesul agentului SSH gazdă pentru a accesa în siguranță
    servere la distanță sau depozite Git.
  • O nouă permisiune pentru aplicație poate fi utilizată pentru a acorda acces la
    Dispozitive Bluetooth.
  • O nouă permisiune fallback-x11 acordă acces X11, dar numai dacă
    utilizatorul rulează într-o sesiune X11. Pentru aplicații care acceptă
    atât Wayland, cât și X11, acesta poate fi utilizat pentru a vă asigura că aplicația
    nu are acces X11 inutil în timp ce se află în Wayland, dar totuși
    funcționează într-o sesiune X11.
  • Instalarea peer-to-peer (prin stick-uri USB sau rețea locală) este acum
    activat și acceptat implicit în toate versiunile.

Linia de comandă Flatpak introduce, de asemenea, noi comenzi și opțiuni, inclusiv:

  • dezinstalare - neutilizat elimină automat duratele de rulare neutilizate și
    extensii (dacă ați eliminat toate aplicațiile care depind de un timp de execuție sau
    toate aplicațiile pe care le aveai în funcție de ea s-au actualizat la una mai nouă
    versiune).
  • Opțiuni noi de informații, inclusiv –show-permissions,
    –File-access, –show-location, –show-runtime, –show-sdk.
  • reparare - remediază instalările defecte prin scanarea erorilor, eliminarea
    obiecte nevalide și reinstalarea a tot ceea ce lipsește.
  • permission- * - permite interacțiunea cu permisiunile portalurilor
    magazin. Acest lucru este util pentru testare și pentru a reveni la curățenie
    stat.
  • create-usb - poate fi folosit pentru a pregăti un depozit pentru a fi folosit ca
    sursă de actualizări locale.

În cele din urmă, linia de comandă are o colecție de alte îmbunătățiri, cum ar fi:

  • Dacă –system sau –user nu sunt specificate, unul este automat
    ales dacă este evident (sau vă va întreba dacă opțiunea corectă nu este
    evident).
  • Comenzile de instalare, actualizare și dezinstalare solicită acum
    confirmarea modificărilor înainte de a continua, pentru a preveni
    greșeli și pentru a afișa permisiunile cerute pentru aplicație.
  • Comanda de dezinstalare acum nu vă permite să eliminați un timp de execuție
    dacă o aplicație instalată o necesită.
  • flatpak remove este acum un alias pentru dezinstalarea flatpak.
  • Flatpak nu mai necesită un sistem de fișiere care acceptă xattr.
  • Portalurile sunt acum mai curate separate de Flatpak, datorită
    portalul de documente și magazinul de permisiuni au fost mutate în
    xdg-desktop-portal. Se recomandă ca pachetul flatpak să aibă
    o dependență slabă de xdg-desktop-portal.
  • libflatpak are acum un API de tranzacții pentru instalare, actualizare și
    operații de dezinstalare. Aceasta înseamnă că este mult mai ușor de utilizat ca
    baza centrelor de aplicații și a altor gestionări grafice ale aplicațiilor
    software.
  • Flatpak setează acum mai multe anteturi HTTP la instalarea aplicațiilor,
    care fac mai ușor pentru registrele de stocare Flatpak să înregistreze lucruri de genul
    statistici de descărcare a aplicațiilor și versiuni Flatpak utilizate.
  • Acum este recomandat ca pachetele Flatpak să adauge o dependență de
    p11-kit-server, deoarece acest lucru permite aplicațiilor să acceseze gazda
    certificate. Cu toate acestea, aceasta nu trebuie să fie o dependență dură.
  • Necesită bubblewrap 0.2.1 sau o versiune ulterioară și vine la pachet cu 0.3.0.
  • Necesită OSTree 2018.7.