Flatpak Cheatsheet: Universell Linux-pakethanterare

Korsdistributionsprogram med Flatpak & Flathub

Flatpak är en nästa generations teknik för att bygga och distribuera skrivbordsprogram på Linux, som erbjuder universell paketering, sandboxing och smidig korsdistributionskompatibilitet.

construction-flatpacks Bilden är genererad av AI-modellen Flux 1 dev.

Vad är Flatpak?

Flatpak (tidigare känt som xdg-app) är ett programvaruverktyg för programdistribution, applikationsvirtualisering och pakethantering för Linux-datorer. Utvecklat av Alexander Larsson på Red Hat, erbjuder Flatpak en sandbox-miljö där användare kan köra program isolerade från resten av systemet. Till skillnad från andra pakethanterare använder Flatpak delade runtime-miljöer och har ingen bakgrundsdemon, vilket gör den lättviktig samtidigt som den upprätthåller säkerhet genom Bubblewrap-sandboxing.

Nyckelkarakteristika:

  • Delade runtime-miljöer: Program delar grundläggande bibliotek (GNOME, KDE, Freedesktop), vilket minskar total diskanvändning
  • Manuella uppdateringar: Du styr när uppdateringar sker (inga automatiska bakgrundsuppdateringar)
  • Bubblewrap-sandboxing: Stark containerisering med XDG Desktop Portals för behörigheter
  • Ingen bakgrundsdemon: Lättviktig, körs endast när det behövs
  • Användarnivåinstallation: Installera program utan sudo/root-åtkomst
  • Decentraliserad: Öppen ekosystem, inte kontrollerad av ett enda företag
  • Skrivbordsfokuserad: Idealisk för GNOME och KDE-skrivbordsprogram

Pakethanterare jämförelse

Ubuntu stöder flera pakethanteringssystem. Här är hur de huvudsakliga operationerna jämförs:

Operation Flatpak APT Snap
Sök flatpak search keyword apt search keyword snap find keyword
Installera flatpak install flathub app.id sudo apt install package sudo snap install package
Lista installerade flatpak list --app apt list --installed snap list
Visa info flatpak info app.id apt show package snap info package
Uppdatera alla flatpak update sudo apt update && sudo apt upgrade sudo snap refresh
Uppdatera enskilt flatpak update app.id sudo apt install --only-upgrade pkg sudo snap refresh package
Ta bort flatpak uninstall app.id sudo apt remove package sudo snap remove package
Rensa upp flatpak uninstall --unused sudo apt autoremove snap remove --revision=N
Repository Lägg till med flatpak remote-add /etc/apt/sources.list Snap Store (inbyggt)

Snabb funktion jämförelse

Funktion Flatpak APT Snap
Auto-uppdateringar Nej Nej Ja
Sandboxing Ja Nej Ja
Beroenden Delade runtime-miljöer Systembibliotek Bundlade
Paketstorlek Medium (20-200MB) Liten (5-50MB) Stor (50-500MB)
Root behövs Nej (användarinstallation) Ja Ja
Startupphastighet Snabb Snabb Långsammare
Bäst för Skrivbordsprogram Systempaket och bibliotek Universella program

Om denna guide

Denna guide fokuserar på Flatpak - den decentraliserade universella pakethanteraren designad för skrivbordsprogram med detaljerad behörighetskontroll. Flatpak är idealisk för GNOME och KDE-program, scenarier där du vill ha manuell kontroll över uppdateringar och när du behöver användarnivåinstallationer utan root-åtkomst.

För andra pakethanterare:

Varje pakethanterare har sina styrkor. Använd Flatpak för skrivbordsprogram med finjusterade behörigheter, APT för systempaket och bibliotek, och Snap för program som behöver automatiska uppdateringar och korsversionskompatibilitet.


Flatpak Pakethantering - Detaljerad guide

Installera Flatpak

Ubuntu och Debian-baserade system

Om du sätter upp ett nytt Ubuntu-system, kolla in vår kompletta Ubuntu 24.04 installationsguide för en komplett genomgång av systeminställning och essentiella verktyg.

Ubuntu 18.04+:

# Installera Flatpak
sudo apt install flatpak

# Installera GNOME Software plugin (för Ubuntu Software Center)
sudo apt install gnome-software-plugin-flatpak

# Lägg till Flathub repository
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

# Starta om systemet för att slutföra inställningen
sudo reboot

Ubuntu 16.04:

# Lägg till PPA för nyare Flatpak
sudo add-apt-repository ppa:alexlarsson/flatpak
sudo apt update
sudo apt install flatpak

# Lägg till Flathub
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

Andra Linux-distributioner

Fedora (förinstallerat på 25+):

# Flatpak förinstallerat, lägg bara till Flathub
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

Arch Linux:

# Installera Flatpak
sudo pacman -S flatpak

# Lägg till Flathub
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

openSUSE:

# Installera Flatpak
sudo zypper install flatpak

# Lägg till Flathub
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

Linux Mint:

# Installera Flatpak (förinstallerat på Mint 18.3+)
sudo apt install flatpak

# Lägg till Flathub
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

Om du sätter upp Linux Mint från grunden, täcker vår Linux Mint reinstallationsguide installationsprocessen tillsammans med essentiella verktyg och konfigurationer.

Verifiera installation

# Kolla Flatpak-version
flatpak --version

# Lista konfigurerade remotes
flatpak remotes

# Testinstallation
flatpak search gimp

Essentiella Flatpak-kommandon

Installera program

Grundläggande installation:

# Installera från Flathub
flatpak install flathub app.id

# Installera med bekräftelse
flatpak install -y flathub app.id

# Installera specifik version
flatpak install flathub app.id//version

# Installera specifik gren
flatpak install flathub app.id//stable

Exempel i verkliga livet:

# Installera GIMP
flatpak install flathub org.gimp.GIMP

# Installera VLC
flatpak install flathub org.videolan.VLC

# Installera LibreOffice
flatpak install flathub org.libreoffice.LibreOffice

# Installera VS Code
flatpak install flathub com.visualstudio.code

# Installera Spotify
flatpak install flathub com.spotify.Client

# Installera Discord
flatpak install flathub com.discordapp.Discord

# Installera Telegram
flatpak install flathub org.telegram.desktop

# Installera Blender
flatpak install flathub org.blender.Blender

# Installera Kdenlive (videoredigerare)
flatpak install flathub org.kde.kdenlive

# Installera Inkscape
flatpak install flathub org.inkscape.Inkscape

Användare vs systeminstallation:

# Användarinstallation (standard, ingen sudo behövs)
flatpak install --user flathub app.id

# Systemvidd installation (kräver sudo)
flatpak install --system flathub app.id

Söka efter program

# Sök på Flathub
flatpak search keyword

# Sök med kolumnutdata
flatpak search --columns=name,application,version,branch keyword

# Sök i specifik remote
flatpak search --remote=flathub keyword

# Exempel
flatpak search editor
flatpak search video
flatpak search game
flatpak search office

Bläddra på Flathub online:

  • Besök https://flathub.org
  • Bläddra efter kategorier
  • Visa skärmdumpar och beskrivningar
  • Kolla betyg och recensioner

Lista installerade program

# Lista alla installerade appar
flatpak list

# Lista endast applikationer (inte runtime-miljöer)
flatpak list --app

# Lista endast runtime-miljöer
flatpak list --runtime

# Visa detaljerad information
flatpak list --app --columns=name,application,version,size,installation

# Lista endast användarinstallationer
flatpak list --user

# Lista endast systeminstallationer
flatpak list --system

Visa programinformation

# Visa appdetaljer
flatpak info app.id

# Visa behörigheter
flatpak info --show-permissions app.id

# Visa metadata
flatpak info --show-metadata app.id

# Visa commit-information
flatpak info --show-commit app.id

# Visa installerad storlek
flatpak info --show-size app.id

# Exempel
flatpak info org.gimp.GIMP
flatpak info --show-permissions org.videolan.VLC

Köra program

# Köra flatpak-applikation
flatpak run app.id

# Köra med specifik gren
flatpak run app.id//stable

# Köra med kommandoradsargument
flatpak run app.id --arg1 --arg2

# Köra med miljövariabler
flatpak run --env=VAR=value app.id

# Köra med specifik commit
flatpak run --commit=abc123 app.id

# Exempel
flatpak run org.gimp.GIMP
flatpak run org.videolan.VLC /path/to/video.mp4
flatpak run com.visualstudio.code ~/projects/

Programintegration:

Installerade Flatpak-program visas automatiskt i ditt applikationsmeny. Du kan också skapa skrivbordsgenvägar.

Uppdatera program

Uppdatera alla:

# Uppdatera alla appar och runtime-miljöer
flatpak update

# Uppdatera utan bekräftelse
flatpak update -y

# Uppdatera endast applikationer
flatpak update --app

# Uppdatera endast runtime-miljöer
flatpak update --runtime

# Uppdatera användarinstallationer
flatpak update --user

# Uppdatera systeminstallationer
flatpak update --system

Uppdatera specifikt program:

# Uppdatera specifik app
flatpak update app.id

# Uppdatera till specifik version
flatpak update app.id//version

# Exempel
flatpak update org.gimp.GIMP

Kolla efter uppdateringar:

# Lista appar med tillgängliga uppdateringar
flatpak remote-ls --updates

# Kolla specifik app
flatpak remote-info --log flathub app.id

Ta bort program

# Avinstallera applikation
flatpak uninstall app.id

# Avinstallera utan bekräftelse
flatpak uninstall -y app.id

# Avinstallera och ta bort data
flatpak uninstall --delete-data app.id

# Avinstallera från användare
flatpak uninstall --user app.id

# Ta bort oanvända runtime-miljöer och beroenden
flatpak uninstall --unused

# Ta bort alla Flatpak-appar
flatpak uninstall --all

# Exempelarbetsflöde
flatpak uninstall org.gimp.GIMP
flatpak uninstall --unused

Förstå Flatpak-arkitektur

Runtider

Runtider är delade basmiljöer som innehåller gemensamma bibliotek:

Huvudruntider:

  • org.freedesktop.Platform: Basruntime med kärnbibliotek
  • org.gnome.Platform: GNOME-skrivbordsbibliotek
  • org.kde.Platform: KDE/Qt-bibliotek
  • org.freedesktop.Sdk: Utvecklingsverktyg och bibliotek

Runtidshantering:

# Lista installerade runtider
flatpak list --runtime

# Installera specifik runtime
flatpak install flathub org.gnome.Platform//45

# Kontrollera runtime-storlek
flatpak info --show-size org.gnome.Platform

# Ta bort oanvända runtider
flatpak uninstall --unused

Applikations-ID:n

Flatpak använder omvänd DNS-notation för app-ID:n:

Format: tld.domain.AppName

Exempel:

  • org.gimp.GIMP
  • org.mozilla.Firefox
  • com.visualstudio.code
  • io.github.username.AppName

Grenar och versioner

# Lista tillgängliga grenar
flatpak remote-info --log flathub app.id

# Installera specifik gren
flatpak install flathub app.id//stable
flatpak install flathub app.id//beta

# Byta grenar
flatpak update --commit=branch-commit app.id

Remotes (repositorier)

# Lista konfigurerade remotes
flatpak remotes

# Lägg till remote
flatpak remote-add --if-not-exists remote-name https://remote-url

# Ta bort remote
flatpak remote-delete remote-name

# Modifiera remote
flatpak remote-modify remote-name --url=new-url

# Lista appar i remote
flatpak remote-ls remote-name

# Lista endast appar
flatpak remote-ls --app flathub

# Visa remote-info
flatpak remote-info flathub app.id

Populära remotes:

  • Flathub: Huvudrepositoriet (https://flathub.org)
  • Flathub Beta: Beta-appar
  • GNOME Nightly: GNOME-utvecklingsbyggningar
  • KDE: KDE-appar
  • Fedora: Fedora-register

Behörigheter och Sandlåda

Förstå portaler

Flatpak använder XDG Desktop Portals för kontrollerad systemåtkomst:

Portaltyp:

  • File Chooser: Välj filer genom värdens filväljare
  • Print: Åtkomst till skrivarfunktioner
  • Screenshot: Ta skärmdumpar
  • Screencast: Spela in skärm
  • Notification: Visa notiser
  • Device: Åtkomst till enheter (kamera, mikrofon)
  • Location: Åtkomst till geografisk position
  • Network: Nätverksåtkomst

Visa behörigheter

# Visa app-behörigheter
flatpak info --show-permissions app.id

# Visa metadata
flatpak info --show-metadata app.id

# Exempel
flatpak info --show-permissions org.videolan.VLC

Behörighetskategorier:

  • Filsystemåtkomst: --filesystem=home, --filesystem=host
  • Enhetsåtkomst: --device=dri, --device=all
  • Socket-åtkomst: --socket=x11, --socket=wayland, --socket=pulseaudio
  • Nätverk: --share=network
  • IPC: --share=ipc

Hantera behörigheter med CLI

Bevilja behörigheter:

# Bevilja åtkomst till hemkatalog
flatpak override --filesystem=home app.id

# Bevilja åtkomst till specifik katalog
flatpak override --filesystem=/path/to/directory app.id

# Bevilja åtkomst till värdens filsystem (använd försiktigt)
flatpak override --filesystem=host app.id

# Bevilja enhetsåtkomst
flatpak override --device=dri app.id

# Bevilja nätverksåtkomst
flatpak override --share=network app.id

# Bevilja IPC-åtkomst
flatpak override --share=ipc app.id

# Exempel
flatpak override --filesystem=home org.gimp.GIMP
flatpak override --device=all org.audacityteam.Audacity

Återkalla behörigheter:

# Återkalla filsystemåtkomst
flatpak override --nofilesystem=home app.id

# Återkalla enhetsåtkomst
flatpak override --nodevice=all app.id

# Återställ alla överskrivningar till standard
flatpak override --reset app.id

# Visa aktuella överskrivningar
flatpak override --show app.id

# Exempel
flatpak override --nofilesystem=host org.videolan.VLC

Systemövergripande vs användaröverskrivningar:

# Användarnivå överskrivning (standard)
flatpak override --user --filesystem=home app.id

# Systemövergripande överskrivning
sudo flatpak override --system --filesystem=home app.id

Hantera behörigheter med Flatseal (GUI)

Installera Flatseal:

flatpak install flathub com.github.tchx84.Flatseal

Funktioner:

  • Visuell behörighetshantering
  • Aktivera/avaktivera behörigheter
  • Visa alla app-behörigheter
  • Återställ till standard
  • Användarvänlig gränssnitt

Starta:

flatpak run com.github.tchx84.Flatseal

Eller hitta “Flatseal” i ditt applikationsmeny.

Avancerad Flatpak-användning

Kommandoradsalternativ

Kör med anpassade alternativ:

# Kör med specifik filsystemåtkomst
flatpak run --filesystem=/mnt/data app.id

# Kör med miljövariabler
flatpak run --env=DEBUG=1 app.id

# Kör med olika utvecklarsession
flatpak run --devel app.id

# Kör specifik kommando inne i flatpak
flatpak run --command=bash app.id

# Kör med detaljerad utdata
flatpak -v run app.id

# Exempel
flatpak run --filesystem=/media/usb org.gimp.GIMP
flatpak run --command=sh com.visualstudio.code

Shell-åtkomst

# Öppna shell inne i flatpak
flatpak run --command=sh app.id

# Kör bash om tillgängligt
flatpak run --command=bash app.id

# Åtkomst med fullt filsystem (för felsökning)
flatpak run --filesystem=host --command=bash app.id

# Exempel: Felsök GIMP-miljö
flatpak run --command=bash org.gimp.GIMP

Bygga och installera lokala Flatpaks

Installera från .flatpak-fil:

# Installera flatpak-bundle
flatpak install package.flatpak

# Installera från fjärr-URL
flatpak install https://example.com/app.flatpakref

# Installera från flatpakref-fil
flatpak install app.flatpakref

Installera från repositorium:

# Lägg till anpassat repositorium
flatpak remote-add --if-not-exists custom-repo https://repo-url

# Installera från anpassat repo
flatpak install custom-repo app.id

Exportera och säkerhetskopiera

Exportera applikation:

# Skapa flatpak-bundle
flatpak build-bundle repo-dir bundle.flatpak app.id

# Exportera ref
flatpak build-export repo-dir build-dir

# Skapa enkel-fil-bundle
flatpak create-usb /path/to/usb app.id

Säkerhetskopiera installerade appar:

# Lista installerade appar
flatpak list --app --columns=application > flatpak-apps.txt

# Återställ på annat system
while read app; do
  flatpak install -y flathub "$app"
done < flatpak-apps.txt

Nedgradera applikationer

# Lista tillgängliga commits
flatpak remote-info --log flathub app.id

# Installera specifik commit
flatpak update --commit=commit-hash app.id

# Fäst till aktuell version (förhindra uppdateringar)
flatpak mask app.id

# Avfäst (tillåt uppdateringar)
flatpak mask --remove app.id

Felsökning av Flatpak-problem

Vanliga problem och lösningar

Applikationen startar inte

# Kör med detaljerad utdata
flatpak run -v app.id

# Kontrollera behörigheter
flatpak info --show-permissions app.id

# Försök återställa överskrivningar
flatpak override --reset app.id

# Kontrollera om runtime är installerad
flatpak list --runtime | grep Platform

# Installera om applikationen
flatpak uninstall app.id
flatpak install flathub app.id

Behörighet nekat-fel

# Bevilja nödvändig filsystemåtkomst
flatpak override --filesystem=home app.id

# Bevilja enhetsåtkomst
flatpak override --device=all app.id

# Kontrollera aktuella behörigheter
flatpak override --show app.id

# Använd Flatseal för GUI-hantering
flatpak run com.github.tchx84.Flatseal

Applikationen syns inte i menyn

# Uppdatera desktop-databas
update-desktop-database ~/.local/share/applications

# Uppdatera ikon-cache
gtk-update-icon-cache ~/.local/share/icons/hicolor

# Starta om skrivbordsmiljö
# Eller logga ut och logga in igen

Långsamma nedladdningar eller uppdateringar

# Kontrollera remote-status
flatpak remote-ls flathub

# Rensa cache
rm -rf ~/.local/share/flatpak/repo/tmp

# Försök med annan spegel
flatpak remote-modify flathub --url=https://mirror.example.com

# Kontrollera nätverksanslutning
flatpak remote-info flathub org.gimp.GIMP

Repositorie-fel

# Lägg till Flathub igen
flatpak remote-delete flathub
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

# Uppdatera repositorie-metadata
flatpak update --appstream

# Reparera installation
flatpak repair

# Kontrollera för ostree-problem
ostree fsck --repo=/var/lib/flatpak/repo

Diskutrymmesproblem

# Kontrollera Flatpak-diskanvändning
du -sh ~/.local/share/flatpak
du -sh /var/lib/flatpak

# Ta bort oanvända runtider
flatpak uninstall --unused

# Ta bort gamla versioner
flatpak uninstall --delete-data app.id

# Rensa cache
rm -rf ~/.cache/flatpak

Felsökningskommandon

# Detaljerad körning
flatpak run -v app.id

# Visa felsökningsutdata
flatpak run --log-session-bus --log-system-bus app.id

# Kontrollera Flatpak-installation
flatpak info

# Reparera Flatpak
flatpak repair --user
sudo flatpak repair --system

# Kontrollera OSTree
ostree --repo=/var/lib/flatpak/repo refs

# Visa Flatpak-processer
ps aux | grep flatpak

Prestanda och optimering

Minska diskanvändning

Ta bort oanvänt innehåll:

# Ta bort oanvända runtider
flatpak uninstall --unused -y

# Ta bort gamla versioner
# Notera: Flatpak sparar inte flera versioner som standard

# Rensa temporära filer
rm -rf ~/.cache/flatpak

Diskanvändningsskript:

#!/bin/bash
echo "=== Flatpak Disk Usage ==="
echo "System: $(du -sh /var/lib/flatpak 2>/dev/null | cut -f1)"
echo "User: $(du -sh ~/.local/share/flatpak 2>/dev/null | cut -f1)"
echo ""
echo "Applications:"
flatpak list --app --columns=name,size
echo ""
echo "Runtimes:"
flatpak list --runtime --columns=name,size

Förbättra startprestanda

Tips:

  1. Använd Wayland istället för XWayland när det är möjligt
  2. Bevilja nödvändiga behörigheter i förväg (undvik portalöverhead)
  3. Använd naturlig runtime (GNOME-appar på GNOME, KDE på KDE)
  4. Inaktivera onödig sandlåda för betrodda appar
# Kör med host IPC för bättre prestanda
flatpak override --share=ipc app.id

# Använd host X11-socket
flatpak override --socket=x11 app.id

Optimera uppdateringar

Manuell uppdateringsplanering:

Skapa systemd-timer eller cron-jobb:

# Skapa uppdateringsskript
cat > ~/bin/flatpak-update.sh << 'EOF'
#!/bin/bash
flatpak update -y
flatpak uninstall --unused -y
EOF

chmod +x ~/bin/flatpak-update.sh

# Lägg till i crontab (veckoupdateringar)
crontab -e
# Lägg till: 0 2 * * 0 ~/bin/flatpak-update.sh

Systemd-timer:

# Skapa timer-fil
sudo tee /etc/systemd/user/flatpak-update.timer << EOF
[Unit]
Description=Update Flatpak applications

[Timer]
OnCalendar=weekly
Persistent=true

[Install]
WantedBy=timers.target
EOF

# Skapa service-fil
sudo tee /etc/systemd/user/flatpak-update.service << EOF
[Unit]
Description=Update Flatpak applications

[Service]
Type=oneshot
ExecStart=/usr/bin/flatpak update -y
EOF

# Aktivera timer
systemctl --user enable --now flatpak-update.timer

Populära Flatpak-applikationer

Produktivitet

flatpak install flathub org.libreoffice.LibreOffice    # Kontorspaket
flatpak install flathub org.gnome.Evolution            # E-postklient
flatpak install flathub com.discordapp.Discord         # Discord
flatpak install flathub com.slack.Slack                # Slack
flatpak install flathub us.zoom.Zoom                   # Zoom
flatpak install flathub org.joplinapp.joplin           # Anteckningar
flatpak install flathub md.obsidian.Obsidian           # Obsidian
flatpak install flathub com.bitwarden.desktop          # Lösenordsförvaltare

Utveckling

flatpak install flathub com.visualstudio.code          # VS Code
flatpak install flathub com.sublimetext.three          # Sublime Text
flatpak install flathub org.gnome.Builder              # GNOME Builder
flatpak install flathub com.jetbrains.IntelliJ-IDEA-Community  # IntelliJ
flatpak install flathub com.getpostman.Postman         # Postman
flatpak install flathub io.dbeaver.DBeaverCommunity    # Databashantering
flatpak install flathub com.github.Eloston.UngoogledChromium  # Webbläsare

Grafik och design

flatpak install flathub org.gimp.GIMP                  # Bildredigerare
flatpak install flathub org.inkscape.Inkscape          # Vektorgrafik
flatpak install flathub org.blender.Blender            # 3D-skapande
flatpak install flathub org.krita.Krita                # Digital måleri
flatpak install flathub com.rawtherapee.RawTherapee    # RAW-redigerare
flatpak install flathub org.darktable.Darktable        # Fotografi
flatpak install flathub org.kde.kdenlive               # Videoredigerare
flatpak install flathub com.obsproject.Studio          # OBS Studio

Media

flatpak install flathub org.videolan.VLC               # VLC Player
flatpak install flathub com.spotify.Client             # Spotify
flatpak install flathub io.mpv.Mpv                     # MPV Player
flatpak install flathub org.gnome.Lollypop             # Musikspelare
flatpak install flathub org.audacityteam.Audacity      # Ljudredigerare
flatpak install flathub com.calibre_ebook.calibre      # E-bokshanterare

Internet

flatpak install flathub org.mozilla.Firefox            # Firefox
flatpak install flathub com.google.Chrome              # Chrome
flatpak install flathub com.brave.Browser              # Brave
flatpak install flathub org.telegram.desktop           # Telegram
flatpak install flathub org.qbittorrent.qBittorrent    # Torrentklient
flatpak install flathub org.filezillaproject.Filezilla # FTP-klient

Verktyg

flatpak install flathub com.github.tchx84.Flatseal     # Behörighetshanterare
flatpak install flathub io.gitlab.librewolf-community  # Integritetssäker webbläsare
flatpak install flathub org.gnome.Calculator           # Miniräknare
flatpak install flathub org.gnome.clocks               # Klockor
flatpak install flathub com.github.phase1geo.minder    # Mindkartor
flatpak install flathub org.gnome.Extensions           # GNOME-tillägg

Flatpak bästa praxis

Säkerhet

  1. Verifiera appkällor: Installera endast från betrodda källor (Flathub)
  2. Granska behörigheter: Kontrollera behörigheter innan installation
  3. Använd strikt sandboxning: Undvik överdrivet tillåtande undantag
  4. Regelbundna uppdateringar: Håll appar och runtime uppdaterade
  5. Ta bort oanvända appar: Minimera angreppsyta
# Granska installerade appar
flatpak list --app
flatpak info --show-permissions app.id

# Granska undantag
flatpak override --show app.id

Underhåll

Veckorutin för underhåll:

#!/bin/bash
echo "=== Flatpak Underhåll ==="

echo "Uppdaterar applikationer..."
flatpak update -y

echo "Tar bort oanvända runtime..."
flatpak uninstall --unused -y

echo "Kontrollerar för problem..."
flatpak repair --user

echo "Diskutnyttjande:"
du -sh ~/.local/share/flatpak

echo "Klart!"

Integration med skrivbordet

Programcentrumsintegration:

# Ubuntu/GNOME
sudo apt install gnome-software-plugin-flatpak

# KDE
sudo apt install plasma-discover-backend-flatpak

Filhanterarintegration:

De flesta filhanterare känner automatiskt igen Flatpak-appar för filassociationer. För förbättrad produktivitet när du arbetar med Flatpak-appar och hanterar ditt skrivbordsmiljö, utforska vårt Ubuntu tangentbordsgenvägscheat för att behärska fönsterhantering, arbetsområden och applikationsväxling.

Använda Flatpak i skript

Du kan automatisera Flatpak-installationer med bash-skript. För fler bash-skripttekniker och kommandon, se vårt Bash cheat sheet med omfattande exempel.

#!/bin/bash
# Exempel: Installera utvecklingsmiljö

apps=(
  "com.visualstudio.code"
  "com.github.Eloston.UngoogledChromium"
  "org.gnome.Builder"
  "com.getpostman.Postman"
)

for app in "${apps[@]}"; do
  echo "Installerar $app..."
  flatpak install -y flathub "$app"
done

echo "Utvecklingsmiljö klar!"

Flatpak kommandoreferens

Komplett kommandocheat

# SÖK & INSTALLERA
flatpak search keyword              # Sök appar
flatpak install flathub app.id      # Installera app
flatpak install --user flathub app.id  # Användarinstallation

# LISTA & INFO
flatpak list                        # Lista installerade
flatpak list --app                  # Endast appar
flatpak list --runtime              # Endast runtime
flatpak info app.id                 # Visa detaljer
flatpak info --show-permissions app.id  # Visa behörigheter

# KÖR
flatpak run app.id                  # Kör app
flatpak run --command=sh app.id     # Shellåtkomst

# UPPDATERA
flatpak update                      # Uppdatera alla
flatpak update app.id               # Uppdatera specifik
flatpak remote-ls --updates         # Kontrollera uppdateringar

# TA BORT
flatpak uninstall app.id            # Avinstallera app
flatpak uninstall --unused          # Ta bort oanvända runtime
flatpak uninstall --all             # Ta bort alla appar

# BEHÖRIGHETER
flatpak override --filesystem=home app.id   # Ge åtkomst till hemkatalog
flatpak override --device=all app.id        # Ge enhetsåtkomst
flatpak override --share=network app.id     # Ge nätverksåtkomst
flatpak override --reset app.id             # Återställ undantag
flatpak override --show app.id              # Visa undantag

# AVSTÅND
flatpak remotes                     # Lista avstånd
flatpak remote-add name url         # Lägg till avstånd
flatpak remote-delete name          # Ta bort avstånd
flatpak remote-ls name              # Lista avståndsappar

# FELSÖKNING
flatpak repair                      # Reparera installation
flatpak repair --user               # Reparera användare
flatpak repair --system             # Reparera system

# MASKERA/FIXERA
flatpak mask app.id                 # Förhindra uppdateringar
flatpak mask --remove app.id        # Tillåt uppdateringar

Att välja rätt pakethanterare

När man ska använda Flatpak ✅

Bäst för:

  • Skrivbordsapplikationer (GNOME, KDE-appar)
  • Behov av korsdistributionskompatibilitet
  • Finjusterad behörighetskontroll viktig
  • Ingen bakgrundsdemon önskas
  • Delade runtime föredras (platsbesparande)
  • Manuell uppdateringskontroll önskas
  • Användarnivåinstallation utan sudo
  • Öppen ekosystem föredras

När man ska använda andra pakethanterare

Slutsats

Flatpak representerar ett modernt tillvägagångssätt för Linux-applikationsdistribution, som kombinerar universell paketering med säkerhet genom sandboxning. Dess decentraliserade natur, delade runtime och finjusterad behörighetssystem gör det till ett utmärkt val för skrivbordsapplikationer över alla Linux-distributioner.

Oavsett om du är en användare som vill ha enkel åtkomst till de senaste applikationerna, en utvecklare som söker korsdistributionsdistribution eller en systemadministratör som hanterar flera system, Flatpak erbjuder en robust, säker och användarvänlig lösning.

Huvudfördelar:

  • Sann korsdistributionskompatibilitet
  • Förbättrad säkerhet genom sandboxning
  • Delade runtime minskar total diskutnyttjande
  • Ingen bakgrundsdemon krävs
  • Användarnivåinstallationer möjliga
  • Finjusterad behörighetskontroll via portaler
  • Stort ekosystem på Flathub

Kom igång:

  1. Installera Flatpak på ditt system
  2. Lägg till Flathub-repository
  3. Bläddra och installera appar
  4. Hantera behörigheter med Flatseal
  5. Håll apparna uppdaterade regelbundet

Utforska Flathub idag och uppleva framtiden för Linux-applikationsdistribution!

Användbara länkar

Relaterade artiklar på denna sida