Flatpak 1.0 Released.
Linux-appens sandbox-værktøj Flatpak 1.0 (tidligere kendt som XDG-App) er blevet frigivet som deres nye stabile udgivelsesserie. Flatpak pakker GNOME i hovedkørselstiden og anbefales af mindst 16 forskellige Linux-distributioner.
En af de største forskelle mellem Flatpak og lignende værktøjer som Snap er, at Flatpak er helt decentraliseret fra for eksempel Canonical-butikken, og Flatpak bruger også en samling oneshot-applikationer, der udfører deres opgave og afslutning i stedet for en dæmon, der kører i baggrunden.
Flatpak er også stærkt banebrydende for portaldesignet, hvor al systemadgang sker gennem en portalapplikation, der bor uden for sandkassen, noget som Snap også synes at arbejde for at støtte.
Flatpak 1.0 leverer hurtigere appinstallationer og opdateringer og forbedringer af ydeevnen samt konceptet med udtjente apps, forbedringer af tilladelser og en ny portal, der giver apps mulighed for at oprette sandkasser og genstarte sig selv. Omfatter også forbedringer af OCI-pakkeunderstøttelse, apps, der kan anmode om værts-SSH-agentadgang, Bluetooth-enhedsadgangssupport og bare en hel håndfuld andre forbedringer.
Her er et resumé af de mest bemærkelsesværdige ændringer i denne Flatpak 1.0-udgivelse:
- Hurtigere installation og opdateringer.
- Applikationer kan nu markeres som udtjente levetider. App-centre og
desktops kan bruge disse oplysninger til at advare brugere, der har en slutning på deres levetid
version installeret. - Tilladelser bruger nu en up-front-verifikationsmodel: brugerne er
bedt om at bekræfte apptilladelser på installationstidspunktet, hvis en opdatering
kræver yderligere tilladelser, skal brugeren også bekræfte. - TIL ny portal
tillader apps at oprette sandkasser og genstarte sig selv. Dette tillader
applikationer til at genstarte sig selv, når de er blevet opdateret (til
start med at bruge den nye version), og for at øge sandboxing til dele
af ansøgningen. - flatpak-spawn er et nyt værktøj til at køre værtskommandoer (hvis
tilladelser tillader) og oprettelse af nye sandkasser fra en app (dette
bruger ovenstående portals API'er). - Apps kan nu eksportere D-Bus-tjenester for alle de D-Bus-navne, de er
privilegeret at eje (i stedet for kun applikations-id'et). - Flatpaks support til OCI-pakker er opdateret til det seneste
specifikation. AppData kan også distribueres via OCI
opbevaringssteder. - Værts-TLS-certifikater eksponeres nu for applikationer ved hjælp af
p11-kit-server. Dette fjerner et friktionspunkt, når du får adgang
netværkstjenester i nogle miljøer. - Apps kan nu anmode om adgang til værts-SSH-agenten for sikker adgang
eksterne servere eller Git-arkiver. - En ny applikationstilladelse kan bruges til at give adgang til
Bluetooth-enheder. - En ny tilladelse til tilbageførsel til x11 giver X11 adgang, men kun hvis
bruger kører i en X11-session. Til applikationer, der understøtter
både Wayland og X11, kan dette bruges til at sikre, at appen
har ikke unødvendig X11-adgang i Wayland, men stadig
arbejder i en X11-session. - Peer-to-peer-installation (via USB-stik eller lokalt netværk) er nu
aktiveret og understøttet som standard i alle builds.
Flatpak-kommandolinjen introducerer også nye kommandoer og muligheder, herunder:
- afinstallation –unused fjerner automatisk ubrugte driftstider og
udvidelser (hvis du har fjernet alle apps, der afhænger af en runtime, eller
alle de apps, du havde, afhængigt af det, er opgraderet til en nyere
version). - Nye infomuligheder, herunder –visningstilladelser,
–Filadgang, –show-location, –show-runtime, –show-sdk. - reparation - retter ødelagte installationer ved at scanne efter fejl, fjerne
ugyldige objekter og geninstallation af alt, hvad der mangler. - tilladelse- * - tillader interaktion med portaltilladelserne
butik. Dette er nyttigt til testning og for at komme tilbage til et rent
stat. - create-usb - kan bruges til at forberede et lager, der skal bruges som en
lokal opdateringskilde.
Endelig har kommandolinjen en samling af andre forbedringer, såsom:
- Hvis –system eller –bruger ikke er angivet, er det automatisk
valgt, hvis det er indlysende (eller det spørger, om den rigtige mulighed ikke er
indlysende). - Kommandoerne om installation, opdatering og afinstallation beder nu om
bekræftelse af ændringer, før du fortsætter for at forhindre
fejl og for at vise de krævede applikationstilladelser. - Afinstallationskommandoen tillader dig nu ikke at fjerne en runtime
hvis et installeret program kræver det. - flatpak remove er nu et alias til flatpak-afinstallation.
- Flatpak kræver ikke længere et filsystem, der understøtter xattr.
- Portaler er nu mere adskilt fra Flatpak takket være
dokumentportal og tilladelsesbutik er flyttet til
xdg-desktop-portal. Det anbefales, at flatpak-pakken har
en svag afhængighed af xdg-desktop-portal. - libflatpak har nu en transaktions-API til installation, opdatering og
afinstallere operationer. Det betyder, at det er meget lettere at bruge som
grundlaget for appcentre og anden grafisk appadministration
software. - Flatpak indstiller nu flere HTTP-overskrifter, når de installerer applikationer,
hvilket gør det lettere for Flatpak-arkiver at logge ting som
app download statistik og Flatpak versioner i brug. - Det anbefales nu, at Flatpak-pakker tilføjer en afhængighed af
p11-kit-server, da dette giver apps adgang til værten
certifikater. Dette behøver dog ikke at være en hård afhængighed. - Kræver bubblewrap 0.2.1 eller nyere og leveres sammen med 0.3.0.
- Kræver OSTree 2018.7.