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.
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:
- 📦 APT Pakethanterare Guide - Ubuntu:s traditionella pakethantering för systempaket och bibliotek
- 📦 Snap Pakethanterare Guide - Universella paket med automatiska uppdateringar och sandboxing
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.GIMPorg.mozilla.Firefoxcom.visualstudio.codeio.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:
- Använd Wayland istället för XWayland när det är möjligt
- Bevilja nödvändiga behörigheter i förväg (undvik portalöverhead)
- Använd naturlig runtime (GNOME-appar på GNOME, KDE på KDE)
- 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
- Verifiera appkällor: Installera endast från betrodda källor (Flathub)
- Granska behörigheter: Kontrollera behörigheter innan installation
- Använd strikt sandboxning: Undvik överdrivet tillåtande undantag
- Regelbundna uppdateringar: Håll appar och runtime uppdaterade
- 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
- APT: Se vårt APT Package Manager Guide för systempaket, bibliotek och traditionell Ubuntu-pakethantering
- Snap: Se vårt Snap Package Manager Guide för universella paket med automatiska uppdateringar och IoT/inkapslade system
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:
- Installera Flatpak på ditt system
- Lägg till Flathub-repository
- Bläddra och installera appar
- Hantera behörigheter med Flatseal
- Håll apparna uppdaterade regelbundet
Utforska Flathub idag och uppleva framtiden för Linux-applikationsdistribution!
Användbara länkar
- Flathub hemsida
- Flatpak officiell hemsida
- Dokumentation
- Installationsguide
- Bygg appar
- Flatseal (behörigheter)
- Flatpak GitHub
- Portal-dokumentation
- App-manifest
- Flatpak forum