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.