Flatpak-1.16.1

Introduksjon til Flatpak

Flatpak lar deg laste ned apper og kjøre dem i en sandkasse. Den laster ned alle avhengighetene til en gitt pakke i en sandkasse og lar deg kjøre pakken som om den ikke var i en sandkasse. Noen pakker finnes bare som en Flatpak, og noen pakker har mange avhengigheter som gjør at det kan være verdt å installere Flatpak versjonen i stedet.

Flatpak Avhengigheter

Påkrevd

AppStream, D-Bus, Fuse3, GLib2, gpgme, JSON-GLib, Systemd, OSTree-2025.6 (med cURL og gpgme), p11-kit, og pyparsing

Anbefalt

Anbefalt Kjøretid

OpenGL (libglvnd eller Mesa; Mesa's GL is not supported) [3] og drivere for GPU-en(e) din(e) for grafikk API-er som OpenGL og Vulkan

Valgfri

DConf, docbook-4.5-dtd, docbook-xml-4.5, docbook-xsl-nons, Git, GTK-Doc, libxml2, libxslt, malcontent (for foreldrefunksjoner), socat-1.8.0.3 (for tester), Valgrind, og xmlto

Installasjon av Flatpak

Installer Flatpak ved å kjøre følgende kommandoer:

mkdir build &&
cd    build &&

meson setup --prefix=/usr                       \
            --buildtype=release                 \
            -D system_bubblewrap=bwrap          \
            -D system_dbus_proxy=xdg-dbus-proxy \
            -D tests=false                      \
            .. &&

ninja

Nå, som root user:

ninja install

Parameterforklaringer

--buildtype=release: Spesifiser en byggetype som er egnet for stabile utgivelser av pakken, da standardtypen kan produsere uoptimaliserte binærfiler.

-D system_bubblewrap=bwrap: Sørger for at byggesystemet ikke laster ned Bubblewrap.

-D system_dbus_proxy=xdg-dbus-proxy: Sørger for at byggesystemet ikke laster ned xdg-dbus-proxy.

-D tests=false: Denne parameteren deaktiverer tester. Fjern denne parameteren hvis du har socat installert.

Konfigurere Flatpak

Nå som Flatpak er installert, bør du legge til et depot/fjernlager for å installere flatpaks fra. Flathub er det mest populære valget. Du kan gjøre det med:

flatpak remote-add flathub https://dl.flathub.org/repo/flathub.flatpakrepo

Du kan kjøre den som en vanlig bruker eller som root. Hvis du kjører det som en vanlig bruker, vil polkit be om autentisering. I slike tilfeller, sørg for at polkit fungerer først. Hvis alt gikk bra, skal det ikke vises noen feilmelding. Da vil du kunne installere flatpaks fra Flathub. Alle installerte applikasjoner vil være i /var/lib/flatpak/exports/bin. Legg til den mappen i din $PATH hvis du ønsker det.

Innhold

Installerte Programmer: flatpak, flatpak-bisect, flatpak-bwrap, flatpak-coredumpctl, flatpak-dbus-proxy, flatpak-oci-authenticator, flatpak-portal, flatpak-session-helper, flatpak-system-helper, flatpak-validate-icon, og revokefs-fuse
Installerte Skall Skriptutløsere: desktop-database.trigger, gtk-icon-cache.trigger, og mime-database.trigger
Installert Bibliotek: libflatpak
Installerte Mapper: /usr/include/flatpak, /usr/lib/sysusers.d, og /usr/share/flatpak/triggers

Korte Beskrivelser

desktop-database.trigger

er en utløser som oppdaterer en flatpaks applikasjonsbuffer

flatpak

kan kjøre containeriserte og sandkassebaserte applikasjoner

flatpak-bisect

kan gjøre en git-stil halvering av et flatpak program

flatpak-bwrap

brukes av flatpak for å bruke Bubblewrap funksjoner

flatpak-coredumpctl

kan feilsøke et program i gdb som krasjet i flatpak.

flatpak-dbus-proxy

brukes av flatpak for å bruke xdg-dbus-proxy funksjoner

flatpak-oci-authenticator

brukes av flatpak for å autentisere med Oracle OCI SDK

flatpak-portal

brukes av flatpak for å få tilgang til xdg-desktop-portal

flatpak-session-helper

brukes av flatpak for å hjelpe med øktadministrasjon

flatpak-system-helper

brukes av flatpak for å hjelpe med flatpak systemet.

flatpak-validate-icon

brukes av flatpak for å validere ikoner

gtk-icon-cache.trigger

er en utløser som oppdaterer en flatpaks GTK ikonbuffer

mime-database.trigger

er en utløser som oppdaterer en flatpaks MIME databasebuffer

revokefs-fuse

gjør en basesti synlig ved et gitt monteringspunkt

libflatpak

inneholder funksjoner som brukes av Flatpak verktøyene



[3] Selv om verken Flatpak eller apper installert av det kobler til OpenGL på systemet, vil hver app koble mot sin egen kjøretid/SDK. De fleste av dem bruker libglvnd. Det er kjent at det å kjøre en libglvnd koblet applikasjon på et Mesa OpenGL system mislykkes ved at det ikke klarer å opprette en instans eller kontekst. Hvis du ikke allerede har gjort det, er det lurt å bytte til libglvnd for å sikre kompatibilitet.