Flatpak-1.16.5

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 så mange avhengigheter som gjør at det kan være bedre å installere Flatpak versjonen i stedet.

Flatpak Avhengigheter

Påkrevd

AppStream, D-Bus, Fuse3, GLib, gpgme, JSON-GLib, Systemd, OSTree-2025.7 (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 (ønsket hvis du bruker en GNOME app via Flatpak), Git, GTK-Doc, libxslt, malcontent (for foreldrefunksjoner), socat-1.8.1.1 (for tester), Valgrind, og xmlto

Installasjon av Flatpak

Hvis du skal kjøre testene, må du forhindre at testgenereringen kopierer lokale filer som LFS ikke installerer. På LFS-systemer legges alle lokalene i én arkivfil.

sed -i '92,97d' tests/make-test-runtime.sh

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 gtkdoc=disabled                  \
            -D tests=false                      \
            .. &&

ninja

Hvis du fjernet -D tests=false, og vil kjøre testene, utsted ninja test.

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 gtkdoc=disabled: Denne parameteren deaktiverer bygging av GTK-Doc API dokumentasjonen. Dette er for øyeblikket ødelagt med gtk-doc-1.36.0, og som et resultat gjør dette at byggingen mislykkes.

-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 dette tilfellet, forsikre 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. Du kan legge 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 samhandling med det underliggende vertssystemet.

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.