flatpak-build-export(1)
NAMN
flatpak-build — bygg i en katalog
SYNOPSIS
flatpak build [FLAGGA...] KATALOG [KOMMANDO [ARG...]]
BESKRIVNING
Kör ett byggkommando i en katalog. KATALOG måste ha initierats med flatpak build-init.
Den SDK som anges i metadatafilen i katalogen monteras vid /usr, och underkatalogerna files och var monteras vid /app respektive /var. De är skrivbara, och deras innehåll bevaras mellan byggkommandon, så att byggartefakter kan samlas där.
FLAGGOR
Följande flaggor förstås:
-h, --help
Visa hjälpflaggor och avsluta.
-v, --verbose
Skriv ut felsökningsinformation under kommandobearbetningen.
--ostree-verbose
Skriv ut OSTree-felsökningsinformation under kommandobearbetningen.
-r, --runtime
Använd den icke-utvecklingsruntime som anges i programmets metadata i stället för utvecklingsruntime.
-p, --die-with-parent
Döda byggprocessen och alla barnprocesser när startprocessen dör.
--bind-mount=DEST=SOURCE
Lägg till en anpassad bind-mount i byggnamnrymden. Kan anges flera gånger.
--build-dir=PATH
Starta bygget i denna katalog. Standard är aktuell katalog.
--share=SUBSYSTEM
Dela ett undersystem med värdsessionen. Detta åsidosätter avsnittet Context från programmets metadata. SUBSYSTEM måste vara ett av: network, ipc. Denna flagga kan användas flera gånger.
--unshare=SUBSYSTEM
Dela inte ett undersystem med värdsessionen. Detta åsidosätter avsnittet Context från programmets metadata. SUBSYSTEM måste vara ett av: network, ipc. Denna flagga kan användas flera gånger.
--socket=SOCKET
Exponera en välkänd socket för programmet. Detta åsidosätter avsnittet Context från programmets metadata. SOCKET måste vara ett av: x11, wayland, fallback-x11, pulseaudio, system-bus, session-bus, ssh-auth, pcsc, cups, gpg-agent, inherit-wayland-socket. Denna flagga kan användas flera gånger.
--nosocket=SOCKET
Exponera inte en välkänd socket för programmet. Detta åsidosätter avsnittet Context från programmets metadata. SOCKET måste vara ett av: x11, wayland, fallback-x11, pulseaudio, system-bus, session-bus, ssh-auth, pcsc, cups, gpg-agent, inherit-wayland-socket. Denna flagga kan användas flera gånger.
--device=DEVICE
Exponera en enhet för programmet. Detta åsidosätter avsnittet Context från programmets metadata. DEVICE måste vara ett av: dri, input, usb, kvm, shm, all. Denna flagga kan användas flera gånger.
--nodevice=DEVICE
Exponera inte en enhet för programmet. Detta åsidosätter avsnittet Context från programmets metadata. DEVICE måste vara ett av: dri, input, usb, kvm, shm, all. Denna flagga kan användas flera gånger.
--allow=FEATURE
Tillåt åtkomst till en viss funktion. Detta uppdaterar gruppen [Context] i metadata. FEATURE måste vara ett av: devel, multiarch, bluetooth, canbus, per-app-dev-shm. Denna flagga kan användas flera gånger.
Se flatpak-build-finish(1) för betydelsen av de olika funktionerna.
--disallow=FEATURE
Neka åtkomst till en viss funktion. Detta uppdaterar gruppen [Context] i metadata. FEATURE måste vara ett av: devel, multiarch, bluetooth, canbus, per-app-dev-shm. Denna flagga kan användas flera gånger.
--filesystem=FILESYSTEM[:ro|:create]
Tillåt programmet åtkomst till en delmängd av filsystemet. Detta åsidosätter avsnittet Context från programmets metadata. FILESYSTEM kan vara ett av: home, host, host-os, host-etc, host-root, xdg-desktop, xdg-documents, xdg-download, xdg-music, xdg-pictures, xdg-public-share, xdg-templates, xdg-videos, xdg-run, xdg-config, xdg-cache, xdg-data, en absolut sökväg, en sökväg relativ till hemkatalogen såsom ~/dir, eller sökvägar relativa till XDG-katalogerna, såsom xdg-download/subdir.
Det valfria suffixet :ro anger att platsen ska vara skrivskyddad. Det valfria suffixet :create anger att platsen ska vara läs- och skrivbar och skapas om den inte finns. Denna flagga kan användas flera gånger. Se listan [Context] filesystems i flatpak-metadata(5) för detaljer om vad dessa filsystem betyder.
Före Flatpak 1.17.0 gavs åtkomst till host som standard.
--nofilesystem=FILESYSTEM
Ta bort åtkomst till den angivna delmängden av filsystemet från programmet. Detta åsidosätter avsnittet Context från programmets metadata. FILESYSTEM kan vara ett av: home, host, host-os, host-etc, host-root, xdg-desktop, xdg-documents, xdg-download, xdg-music, xdg-pictures, xdg-public-share, xdg-templates, xdg-videos, en absolut sökväg eller en sökväg relativ till hemkatalogen, såsom ~/dir. Denna flagga kan användas flera gånger.
--with-appdir
Exponera och konfigurera åtkomst till programmets lagringskatalog i $HOME/.var/app. Detta är normalt inte användbart vid byggning, men hjälper vid testning av byggda program.
--add-policy=SUBSYSTEM.KEY=VALUE
Lägg till ett generiskt policyalternativ. Exempel:
--add-policy=subsystem.key=v1 --add-policy=subsystem.key=v2
skulle motsvara följande metadata:
[Policy subsystem] key=v1;v2;
Denna flagga kan användas flera gånger.
--remove-policy=SUBSYSTEM.KEY=VALUE
Ta bort ett generiskt policyalternativ. Denna flagga kan användas flera gånger.
--env=VAR=VALUE
Sätt en miljövariabel i programmet. Detta åsidosätter avsnittet Context från programmets metadata. Denna flagga kan användas flera gånger.
--unset-env=VAR
Ta bort en miljövariabel i programmet. Detta åsidosätter posten unset-environment i gruppen [Context] i metadata samt gruppen [Environment]. Denna flagga kan användas flera gånger.
--env-fd=FD
Läs miljövariabler från filbeskrivaren FD och sätt dem som om de hade angetts via --env. Detta kan användas för att undvika att miljövariabler och deras värden blir synliga för andra användare.
Varje miljövariabel anges i formen VAR=VALUE följt av en nollbyte. Detta är samma format som används av env -0 och /proc/*/environ.
--own-name=NAME
Tillåt programmet att äga det välkända namnet NAME på sessionsbussen. Detta åsidosätter avsnittet Context från programmets metadata. Denna flagga kan användas flera gånger.
--talk-name=NAME
Tillåt programmet att tala med det välkända namnet NAME på sessionsbussen. Detta åsidosätter avsnittet Context från programmets metadata. Denna flagga kan användas flera gånger.
--system-own-name=NAME
Tillåt programmet att äga det välkända namnet NAME på systembussen. Detta åsidosätter avsnittet Context från programmets metadata. Denna flagga kan användas flera gånger.
--system-talk-name=NAME
Tillåt programmet att tala med det välkända namnet NAME på systembussen. Detta åsidosätter avsnittet Context från programmets metadata. Denna flagga kan användas flera gånger.
--persist=FILENAME
Om programmet inte har åtkomst till den verkliga hemkatalogen görs den hemkatalogrelativa sökvägen FILENAME till en bind-mount till motsvarande sökväg i programmets egen katalog. Detta gör att platsen kan användas för beständiga data.
Detta åsidosätter avsnittet Context från programmets metadata. Denna flagga kan användas flera gånger.
--sdk-dir=DIR
Normalt används katalogen usr i byggkatalogen för runtime-filer om den finns där. Den kan skapas med argumenten --writable-sdk eller --type=runtime till build-init. Om du anger --sdk-dir används denna katalog i stället.
Använd detta om du skickade --sdk-dir till build-init.
--readonly
Montera de normalt skrivbara målkatalogerna som skrivskyddade. Detta kan vara användbart om du vill köra något i sandlådan men garantera att det inte påverkar byggresultatet, till exempel tester.
--metadata=FILE
Använd det angivna filnamnet som metadata i det exporterade programmet i stället för standardfilen, som heter metadata. Detta är användbart om du bygger flera saker från ett enda byggträd, till exempel både en plattform och en SDK.
--log-session-bus
Logga trafik på sessionsbussen. Detta kan vara användbart för att se vilken åtkomst du behöver tillåta i din D-Bus-policy.
--log-system-bus
Logga trafik på systembussen. Detta kan vara användbart för att se vilken åtkomst du behöver tillåta i din D-Bus-policy.
EXEMPEL
$ flatpak build /build/my-app rpmbuild my-app.src.rpm
SE ÄVEN
flatpak(1), flatpak-build-init(1), flatpak-build-finish(1), flatpak-build-export(1)
COLOPHON
Denna sida är en del av projektet flatpak, ett verktyg för att bygga och distribuera skrivbordsprogram på Linux. Information om projektet finns på:
http://flatpak.org/
Det är inte känt hur fel i denna manualsida ska rapporteras. Om du vet det, skicka e-post till:
man-pages@man7.org
Denna sida hämtades från projektets uppströms Git-arkiv:
https://github.com/flatpak/flatpak
Sidan hämtades den 16 januari 2026. Vid den tidpunkten var datumet för den senaste commit som hittades i arkivet den 15 januari 2026.
Om du hittar renderingsproblem i denna HTML-version av sidan, eller om du anser att det finns en bättre eller mer uppdaterad källa för sidan, eller om du har rättelser eller förbättringar av informationen i detta COLOPHON-avsnitt, som inte är en del av den ursprungliga manualsidan, skicka e-post till:
man-pages@man7.org
flatpak FLATPAK BUILD(1)