Flatpak CheatSheet: Universele Linux Pakketbeheerder

Cross-distro apps met Flatpak & Flathub

Flatpak is een volgende generatie technologie voor het bouwen en delen van desktoptoepassingen op Linux, met universel pakketten, sandboxing en naadloze compatibiliteit tussen verschillende distributies.

construction-flatpacks Afbeelding gegenereerd door AI model Flux 1 dev.

Wat is Flatpak?

Flatpak (vroeger bekend als xdg-app) is een softwaretool voor softwareimplementatie, toepassingsvirtualisatie en pakketbeheer voor Linux-desktopcomputers. Ontwikkeld door Alexander Larsson bij Red Hat, biedt Flatpak een sandbox-omgeving waarin gebruikers toepassingen kunnen uitvoeren, gescheiden van de rest van het systeem. In tegenstelling tot andere pakketbeheerders gebruikt Flatpak gedeelde runtime-omgevingen en heeft geen achtergronddaemon, waardoor het lichtgewicht is, terwijl het beveiliging behoudt via Bubblewrap-sandboxing.

Belangrijke kenmerken:

  • Gedeelde runtime-omgevingen: Apps delen basisbibliotheken (GNOME, KDE, Freedesktop), waardoor de totale schijfruimtegebruik wordt verlaagd
  • Handmatige updates: U bepaalt wanneer updates plaatsvinden (geen automatische achtergrondupdates)
  • Bubblewrap-sandboxing: Sterke containerisatie met XDG Desktop Portals voor toegang
  • Geen achtergronddaemon: Lichtgewicht, draait alleen wanneer het nodig is
  • Gebruikersniveau installatie: Installeer apps zonder sudo/root-toegang
  • Decentraliseerd: Open ecosysteem, niet beheerd door één bedrijf
  • Gericht op desktop: Ideaal voor GNOME- en KDE-desktoptoepassingen

Pakketbeheerdervergelijking

Ubuntu ondersteunt meerdere pakketbeheersystemen. Hieronder is een overzicht van de belangrijkste operaties:

Operatie Flatpak APT Snap
Zoeken flatpak search keyword apt search keyword snap find keyword
Installeren flatpak install flathub app.id sudo apt install package sudo snap install package
Lijst met geïnstalleerde apps flatpak list --app apt list --installed snap list
Informatie tonen flatpak info app.id apt show package snap info package
Alle updates uitvoeren flatpak update sudo apt update && sudo apt upgrade sudo snap refresh
Een enkele update uitvoeren flatpak update app.id sudo apt install --only-upgrade pkg sudo snap refresh package
Verwijderen flatpak uninstall app.id sudo apt remove package sudo snap remove package
Opschonen flatpak uninstall --unused sudo apt autoremove snap remove --revision=N
Repository Voeg toe met flatpak remote-add /etc/apt/sources.list Snap Store (ingebouwd)

Snel overzicht functies

Functie Flatpak APT Snap
Automatische updates Nee Nee Ja
Sandboxing Ja Nee Ja
Afhankelijkheden Gedeelde runtime Systeembibliotheken Gebundeld
Pakketgrootte Gemiddeld (20-200MB) Klein (5-50MB) Groot (50-500MB)
Root-toegang vereist Nee (gebruikersinstallatie) Ja Ja
Opstartsnelheid Snel Snel Langzamer
Beste voor Desktoptoepassingen Systeempakketten Universele toepassingen

Over deze gids

Deze gids richt zich op Flatpak - het gedecentraliseerde universele pakketbeheersysteem dat is ontworpen voor desktoptoepassingen met fijngevoelige toegangscontrole. Flatpak is ideaal voor GNOME- en KDE-toepassingen, scenario’s waarin u handmatige controle over updates wilt en wanneer u gebruikersniveauinstallaties nodig hebt zonder root-toegang.

Voor andere pakketbeheerders:

Elke pakketbeheerder heeft zijn eigen sterktes. Gebruik Flatpak voor desktoptoepassingen met fijngevoelige toegangscontrole, APT voor systeempakketten en bibliotheken, en Snap voor toepassingen die automatische updates en versieovereenkomst nodig hebben.


Flatpak Pakketbeheer - Gedetailleerde Gids

Installeren van Flatpak

Ubuntu en Debian-gebaseerde systemen

Als u een nieuwe Ubuntu-installatie aan het instellen bent, raadpleeg dan onze comprehensive Ubuntu 24.04 installatiegids voor een volledige walkthrough van systeeminstelling en essentiële tools.

Ubuntu 18.04+:

# Installeer Flatpak
sudo apt install flatpak

# Installeer GNOME Software plugin (voor Ubuntu Software Center)
sudo apt install gnome-software-plugin-flatpak

# Voeg Flathub repository toe
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

# Herstart het systeem om de installatie af te ronden
sudo reboot

Ubuntu 16.04:

# Voeg PPA toe voor nieuwere Flatpak
sudo add-apt-repository ppa:alexlarsson/flatpak
sudo apt update
sudo apt install flatpak

# Voeg Flathub toe
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

Andere Linux-distributies

Fedora (vooraf geïnstalleerd op 25+):

# Flatpak is vooraf geïnstalleerd, voeg alleen Flathub toe
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

Arch Linux:

# Installeer Flatpak
sudo pacman -S flatpak

# Voeg Flathub toe
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

openSUSE:

# Installeer Flatpak
sudo zypper install flatpak

# Voeg Flathub toe
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

Linux Mint:

# Installeer Flatpak (vooraf geïnstalleerd op Mint 18.3+)
sudo apt install flatpak

# Voeg Flathub toe
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

Als u Linux Mint vanaf nul installeert, behandelt onze Linux Mint herinstallatiegids de installatieproces samen met essentiële tools en configuraties.

Installatie controleren

# Controleer Flatpak versie
flatpak --version

# Lijst met geconfigureerde remotes
flatpak remotes

# Test installatie
flatpak search gimp

Essentiële Flatpak-opdrachten

Toepassingen installeren

Basisinstallatie:

# Installeer vanuit Flathub
flatpak install flathub app.id

# Installeer met bevestiging
flatpak install -y flathub app.id

# Installeer specifieke versie
flatpak install flathub app.id//version

# Installeer specifieke branch
flatpak install flathub app.id//stable

Reële voorbeelden:

# Installeer GIMP
flatpak install flathub org.gimp.GIMP

# Installeer VLC
flatpak install flathub org.videolan.VLC

# Installeer LibreOffice
flatpak install flathub org.libreoffice.LibreOffice

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

# Installeer Spotify
flatpak install flathub com.spotify.Client

# Installeer Discord
flatpak install flathub com.discordapp.Discord

# Installeer Telegram
flatpak install flathub org.telegram.desktop

# Installeer Blender
flatpak install flathub org.blender.Blender

# Installeer Kdenlive (videoeditor)
flatpak install flathub org.kde.kdenlive

# Installeer Inkscape
flatpak install flathub org.inkscape.Inkscape

Gebruiker vs. systeeminstallatie:

# Gebruikersinstallatie (standaard, geen sudo vereist)
flatpak install --user flathub app.id

# Systeemwijde installatie (vereist sudo)
flatpak install --system flathub app.id

Zoeken naar toepassingen

# Zoek op Flathub
flatpak search keyword

# Zoek met kolommenuitvoer
flatpak search --columns=name,application,version,branch keyword

# Zoek in specifieke remote
flatpak search --remote=flathub keyword

# Voorbeelden
flatpak search editor
flatpak search video
flatpak search game
flatpak search office

Blader door Flathub online:

  • Bezoek https://flathub.org
  • Blader per categorie
  • Bekijk screenshots en beschrijvingen
  • Controleer beoordelingen en recensies

Lijst met geïnstalleerde toepassingen

# Lijst met alle geïnstalleerde apps
flatpak list

# Lijst alleen toepassingen (geen runtimes)
flatpak list --app

# Lijst alleen runtimes
flatpak list --runtime

# Toon gedetailleerde informatie
flatpak list --app --columns=name,application,version,size,installation

# Lijst alleen gebruikersinstallaties
flatpak list --user

# Lijst alleen systeeminstallaties
flatpak list --system

Toepassingsinformatie bekijken

# Toon app details
flatpak info app.id

# Toon toegang
flatpak info --show-permissions app.id

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

# Toon commit informatie
flatpak info --show-commit app.id

# Toon geïnstalleerde grootte
flatpak info --show-size app.id

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

Toepassingen uitvoeren

# Voer flatpak toepassing uit
flatpak run app.id

# Voer met specifieke branch
flatpak run app.id//stable

# Voer met command line argumenten
flatpak run app.id --arg1 --arg2

# Voer met omgevingsvariabelen
flatpak run --env=VAR=value app.id

# Voer met specifieke commit
flatpak run --commit=abc123 app.id

# Voorbeelden
flatpak run org.gimp.GIMP
flatpak run org.videolan.VLC /pad/naar/video.mp4
flatpak run com.visualstudio.code ~/projecten/

Toepassingsintegratie:

Geïnstalleerde Flatpak-toepassingen verschijnen automatisch in uw toepassingsmenu. U kunt ook desktopkortingen maken.

Toepassingen updaten

Alle updaten:

# Update alle apps en runtimes
flatpak update

# Update zonder bevestiging
flatpak update -y

# Update alleen toepassingen
flatpak update --app

# Update alleen runtimes
flatpak update --runtime

# Update gebruikersinstallaties
flatpak update --user

# Update systeeminstallaties
flatpak update --system

Specifieke toepassing updaten:

# Update specifieke app
flatpak update app.id

# Update naar specifieke versie
flatpak update app.id//version

# Voorbeeld
flatpak update org.gimp.GIMP

Controleer op updates:

# Lijst met apps met beschikbare updates
flatpak remote-ls --updates

# Controleer specifieke app
flatpak remote-info --log flathub app.id

Toepassingen verwijderen

# Ontinstalleer toepassing
flatpak uninstall app.id

# Ontinstalleer zonder bevestiging
flatpak uninstall -y app.id

# Ontinstalleer en verwijder data
flatpak uninstall --delete-data app.id

# Ontinstalleer van gebruiker
flatpak uninstall --user app.id

# Verwijder ongebruikte runtimes en afhankelijkheden
flatpak uninstall --unused

# Verwijder alle Flatpak-toepassingen
flatpak uninstall --all

# Voorbeeldworkflow
flatpak uninstall org.gimp.GIMP
flatpak uninstall --unused

Begrijpen van Flatpak-architectuur

Runtimes

Runtimes zijn gedeelde basisomgevingen met veelvoorkomende bibliotheken:

Belangrijke runtimes:

  • org.freedesktop.Platform: Basisruntime met kernbibliotheken
  • org.gnome.Platform: GNOME-desktopbibliotheken
  • org.kde.Platform: KDE/Qt-bibliotheken
  • org.freedesktop.Sdk: Ontwikkeltools en bibliotheken

Runtimebeheer:

# Lijst met geïnstalleerde runtimes
flatpak list --runtime

# Installeer specifieke runtime
flatpak install flathub org.gnome.Platform//45

# Controleer runtime grootte
flatpak info --show-size org.gnome.Platform

# Verwijder ongebruikte runtimes
flatpak uninstall --unused

Toepassings-IDs

Flatpak gebruikt omgekeerde DNS-notatie voor app-IDs:

Formaat: tld.domain.AppName

Voorbeelden:

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

Branches en versies

# Lijst met beschikbare branches
flatpak remote-info --log flathub app.id

# Installeer specifieke branch
flatpak install flathub app.id//stable
flatpak install flathub app.id//beta

# Wissel branches
flatpak update --commit=branch-commit app.id

Remotes (repositories)

# Lijst met geconfigureerde remotes
flatpak remotes

# Voeg remote toe
flatpak remote-add --if-not-exists remote-name https://remote-url

# Verwijder remote
flatpak remote-delete remote-name

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

# Lijst apps in remote
flatpak remote-ls remote-name

# Lijst alleen apps
flatpak remote-ls --app flathub

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

Populaire remotes:

  • Flathub: Hoofdrepositorie (https://flathub.org)
  • Flathub Beta: Beta-toepassingen
  • GNOME Nightly: GNOME-ontwikkelbouwversies
  • KDE: KDE-toepassingen
  • Fedora: Fedora-repositorie

Toegang en sandboxing

Begrijpen van portals

Flatpak gebruikt XDG Desktop Portals voor beheerde systeemtoegang:

Type portals:

  • Bestandskiezer: Selecteer bestanden via de hostbestandskiezer
  • Afdrukken: Toegang tot afdrukfunctionaliteit
  • Schermafdruk: Scherm opnemen
  • Schermafdruk: Scherm opnemen
  • Melding: Meldingen tonen
  • Apparaat: Toegang tot apparaten (camera, microfoon)
  • Locatie: Toegang tot geolocatie
  • Netwerk: Netwerktoegang

Toegang bekijken

# Toon app toegang
flatpak info --show-permissions app.id

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

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

Toegangscategorieën:

  • Bestandssysteemtoegang: --filesystem=home, --filesystem=host
  • Apparaattoegang: --device=dri, --device=all
  • Sockettoegang: --socket=x11, --socket=wayland, --socket=pulseaudio
  • Netwerk: --share=network
  • IPC: --share=ipc

Toegang beheren via CLI

Toegang verlenen:

# Verleen toegang tot het thuisdirectory
flatpak override --filesystem=home app.id

# Verleen toegang tot specifieke directory
flatpak override --filesystem=/pad/naar/directory app.id

# Verleen hostbestandssysteemtoegang (gebruik met voorzichtigheid)
flatpak override --filesystem=host app.id

# Verleen apparaattoegang
flatpak override --device=dri app.id

# Verleen netwerktoegang
flatpak override --share=network app.id

# Verleen IPC-toegang
flatpak override --share=ipc app.id

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

Toegang intrekken:

# Intrekken van bestandssysteemtoegang
flatpak override --nofilesystem=home app.id

# Intrekken van apparaattoegang
flatpak override --nodevice=all app.id

# Reset alle overrides naar standaardwaarden
flatpak override --reset app.id

# Bekijk huidige overrides
flatpak override --show app.id

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

Systeemwijde vs gebruikersoverrides:

# Gebruikersniveau override (standaard)
flatpak override --user --filesystem=home app.id

# Systeemwijde override
sudo flatpak override --system --filesystem=home app.id

Toegang beheren met Flatseal (GUI)

Installeer Flatseal:

flatpak install flathub com.github.tchx84.Flatseal

Kenmerken:

  • Visueel toegangsbeheer
  • Aan/uit schakelen van toegang
  • Bekijk alle app-toegang
  • Reset naar standaardwaarden
  • Gebruikersvriendelijke interface

Starten:

flatpak run com.github.tchx84.Flatseal

Of zoek “Flatseal” in uw toepassingsmenu.

Geavanceerde Flatpak-gebruik

Opdrachtregelopties

Uitvoeren met aangepaste opties:

# Uitvoeren met specifieke bestandssysteemtoegang
flatpak run --filesystem=/mnt/data app.id

# Uitvoeren met omgevingsvariabelen
flatpak run --env=DEBUG=1 app.id

# Uitvoeren met verschillende ontwikkel sessie
flatpak run --devel app.id

# Uitvoeren specifieke opdracht binnen flatpak
flatpak run --command=bash app.id

# Uitvoeren met uitgebreide uitvoer
flatpak -v run app.id

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

Shelltoegang

# Open shell binnen flatpak
flatpak run --command=sh app.id

# Uitvoeren bash als beschikbaar
flatpak run --command=bash app.id

# Toegang met volledig bestandssysteem (voor debugging)
flatpak run --filesystem=host --command=bash app.id

# Voorbeeld: Debug GIMP-omgeving
flatpak run --command=bash org.gimp.GIMP

Bouwen en installeren van lokale Flatpaks

Installeer vanuit .flatpak bestand:

# Installeer flatpak bundle
flatpak install package.flatpak

# Installeer vanaf externe URL
flatpak install https://example.com/app.flatpakref

# Installeer vanaf flatpakref bestand
flatpak install app.flatpakref

Installeer vanaf repository:

# Voeg aangepaste repository toe
flatpak remote-add --if-not-exists custom-repo https://repo-url

# Installeer vanaf aangepaste repo
flatpak install custom-repo app.id

Exporteren en back-up

Toepassing exporteren:

# Creëer flatpak bundle
flatpak build-bundle repo-dir bundle.flatpak app.id

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

# Creëer enkelbestandsbundle
flatpak create-usb /pad/naar/usb app.id

Back-up geïnstalleerde apps:

# Lijst met geïnstalleerde apps
flatpak list --app --columns=application > flatpak-apps.txt

# Herstel op een ander systeem
while read app; do
  flatpak install -y flathub "$app"
done < flatpak-apps.txt

Downgraden van toepassingen

# Lijst met beschikbare commits
flatpak remote-info --log flathub app.id

# Installeer specifieke commit
flatpak update --commit=commit-hash app.id

# Vaste versie (voorkom updates)
flatpak mask app.id

# Ontmaskeren (toestaan updates)
flatpak mask --remove app.id

Problemen oplossen met Flatpak

Algemene problemen en oplossingen

Toepassing start niet

# Uitvoeren met uitgebreide uitvoer
flatpak run -v app.id

# Controleer toegang
flatpak info --show-permissions app.id

# Probeer overrides te resetten
flatpak override --reset app.id

# Controleer of runtime is geïnstalleerd
flatpak list --runtime | grep Platform

# Herinstalleer toepassing
flatpak uninstall app.id
flatpak install flathub app.id

Toegang geweigerd fouten

# Verleen benodigde bestandssysteemtoegang
flatpak override --filesystem=home app.id

# Verleen apparaattoegang
flatpak override --device=all app.id

# Controleer huidige toegang
flatpak override --show app.id

# Gebruik Flatseal voor GUI-beheer
flatpak run com.github.tchx84.Flatseal

Toepassing verschijnt niet in menu

# Update desktop database
update-desktop-database ~/.local/share/applications

# Vernieuw icoon cache
gtk-update-icon-cache ~/.local/share/icons/hicolor

# Herstart desktopomgeving
# Of log uit en weer in

Snel downloads of updates

# Controleer remote status
flatpak remote-ls flathub

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

# Probeer andere mirror
flatpak remote-modify flathub --url=https://mirror.example.com

# Controleer netwerkverbinding
flatpak remote-info flathub org.gimp.GIMP

Repositoryfouten

# Verwijder Flathub
flatpak remote-delete flathub
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

# Vernieuw repositorymetadata
flatpak update --appstream

# Repareer installatie
flatpak repair

# Controleer op ostree-issues
ostree fsck --repo=/var/lib/flatpak/repo

Schijfruimteproblemen

# Controleer Flatpak schijfruimtegebruik
du -sh ~/.local/share/flatpak
du -sh /var/lib/flatpak

# Verwijder ongebruikte runtimes
flatpak uninstall --unused

# Verwijder oude versies
flatpak uninstall --delete-data app.id

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

Debugging-opdrachten

# Uitgebreide uitvoering
flatpak run -v app.id

# Toon debuguitvoer
flatpak run --log-session-bus --log-system-bus app.id

# Controleer Flatpak installatie
flatpak info

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

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

# Bekijk Flatpak-processen
ps aux | grep flatpak

Prestaties en optimalisatie

Verminder schijfruimtegebruik

Verwijder ongebruikte inhoud:

# Verwijder ongebruikte runtimes
flatpak uninstall --unused -y

# Verwijder oude versies
# Opmerking: Flatpak houdt standaard geen meerdere versies
# Verwijder tijdelijke bestanden
rm -rf ~/.cache/flatpak

Schijfruimtegebruikscript:

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

Verbeter opstartprestaties

Tips:

  1. Gebruik Wayland in plaats van XWayland wanneer mogelijk
  2. Verleen benodigde toegang vooraf (vermijd portal overhead)
  3. Gebruik native runtime (GNOME-apps op GNOME, KDE op KDE)
  4. Schakel onnodige sandboxing uit voor vertrouwde apps
# Uitvoeren met host IPC voor betere prestaties
flatpak override --share=ipc app.id

# Gebruik host X11 socket
flatpak override --socket=x11 app.id

Optimaliseer updates

Handmatige updateplanning:

Maak een systemd-timer of cronjob aan:

# Creëer update script
cat > ~/bin/flatpak-update.sh << 'EOF'
#!/bin/bash
flatpak update -y
flatpak uninstall --unused -y
EOF

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

# Voeg toe aan crontab (wekelijkse updates)
crontab -e
# Voeg toe: 0 2 * * 0 ~/bin/flatpak-update.sh

Systemd-timer:

# Creëer timerbestand
sudo tee /etc/systemd/user/flatpak-update.timer << EOF
[Unit]
Description=Update Flatpak toepassingen

[Timer]
OnCalendar=weekly
Persistent=true

[Install]
WantedBy=timers.target
EOF

# Creëer servicebestand
sudo tee /etc/systemd/user/flatpak-update.service << EOF
[Unit]
Description=Update Flatpak toepassingen

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

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

Populaire Flatpak-toepassingen

Productiviteit

flatpak install flathub org.libreoffice.LibreOffice    # Kantoorsuite
flatpak install flathub org.gnome.Evolution            # E-mailclient
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           # Notities
flatpak install flathub md.obsidian.Obsidian           # Obsidian
flatpak install flathub com.bitwarden.desktop          # Wachtwoordbeheerder

Ontwikkeling

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    # Database-tool
flatpak install flathub com.github.Eloston.UngoogledChromium  # Browser

Grafisch en ontwerp

flatpak install flathub org.gimp.GIMP                  # Afbeeldingsbewerker
flatpak install flathub org.inkscape.Inkscape          # Vectorgrafieken
flatpak install flathub org.blender.Blender            # 3D-creatie
flatpak install flathub org.krita.Krita                # Digitaal schilderen
flatpak install flathub com.rawtherapee.RawTherapee    # RAW-bewerker
flatpak install flathub org.darktable.Darktable        # Fotografie
flatpak install flathub org.kde.kdenlive               # Videobewerker
flatpak install flathub com.obsproject.Studio          # OBS Studio

Media

flatpak install flathub org.videolan.VLC               # VLC-speler
flatpak install flathub com.spotify.Client             # Spotify
flatpak install flathub io.mpv.Mpv                     # MPV-speler
flatpak install flathub org.gnome.Lollypop             # Muziekspeler
flatpak install flathub org.audacityteam.Audacity      # Audio-bewerker
flatpak install flathub com.calibre_ebook.calibre      # Ebook-beheerder

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    # Torrent-client
flatpak install flathub org.filezillaproject.Filezilla # FTP-client

Hulpmiddelen

flatpak install flathub com.github.tchx84.Flatseal     # Toestemmingenbeheerder
flatpak install flathub io.gitlab.librewolf-community  # Privacybrowser
flatpak install flathub org.gnome.Calculator           # Rekenmachine
flatpak install flathub org.gnome.clocks               # Klokken
flatpak install flathub com.github.phase1geo.minder    # Denkkaart
flatpak install flathub org.gnome.Extensions           # GNOME-uitbreidingen

Flatpak Beste Praktijken

Beveiliging

  1. Controleer App-bronnen: Installeer alleen van vertrouwde remotes (Flathub)
  2. Controleer Toestemmingen: Bekijk toestemmingen voorafgaand aan installatie
  3. Gebruik Strikte Sandboxing: Vermijd te veel toegang
  4. Regelmatige Updates: Houd apps en runtime’s up-to-date
  5. Verwijder Ongebruikte Apps: Verminder het aanvaloppervlak
# Audit geïnstalleerde apps
flatpak list --app
flatpak info --show-permissions app.id

# Bekijk overrides
flatpak override --show app.id

Onderhoud

Wekelijkse Onderhoudsroutine:

#!/bin/bash
echo "=== Flatpak Onderhoud ==="

echo "Apps updaten. .."
flatpak update -y

echo "Ongebruikte runtime's verwijderen. .."
flatpak uninstall --unused -y

echo "Problemen controleren. .."
flatpak repair --user

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

echo "Klaar!"

Integratie met Desktop

Software Center Integratie:

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

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

Bestandsbeheer Integratie:

De meeste bestandsbeheerders herkennen automatisch Flatpak-apps voor bestandsassociaties. Voor verbeterde productiviteit bij het werken met Flatpak-apps en het beheren van je desktopomgeving, bekijk onze Ubuntu toetsenbordkortingen naslagblad om vensterbeheer, werkruimten en applicatie-switching te beheersen.

Gebruik van Flatpak in scripts

Je kunt Flatpak-installaties automatiseren met bash-scripts. Voor meer bash-scripttechnieken en commando’s, zie onze Bash naslagblad met uitgebreide voorbeelden.

#!/bin/bash
# Voorbeeld: Installeer ontwikkelomgeving

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

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

echo "Ontwikkelomgeving gereed!"

Flatpak Commando Referentie

Volledige Commando Naslagblad

# ZOEKEN & INSTALLEREN
flatpak search keyword              # Zoek apps
flatpak install flathub app.id      # Installeer app
flatpak install --user flathub app.id  # Gebruikersinstallatie

# Lijst & Info
flatpak list                        # Lijst geïnstalleerde
flatpak list --app                  # Alleen apps
flatpak list --runtime              # Alleen runtime's
flatpak info app.id                 # Toon details
flatpak info --show-permissions app.id  # Toon toestemmingen

# STARTEN
flatpak run app.id                  # Start app
flatpak run --command=sh app.id     # Shell-toegang

# UPDATEN
flatpak update                      # Update alles
flatpak update app.id               # Update specifiek
flatpak remote-ls --updates         # Controleer updates

# VERWIJDEREN
flatpak uninstall app.id            # Verwijder app
flatpak uninstall --unused          # Verwijder ongebruikte runtime's
flatpak uninstall --all             # Verwijder alle apps

# TOESTEMMINGEN
flatpak override --filesystem=home app.id   # Geef toegang tot home
flatpak override --device=all app.id        # Geef toegang tot apparaten
flatpak override --share=network app.id     # Geef netwerktoegang
flatpak override --reset app.id             # Reset overrides
flatpak override --show app.id              # Toon overrides

# REMOTES
flatpak remotes                     # Lijst remotes
flatpak remote-add name url         # Voeg remote toe
flatpak remote-delete name          # Verwijder remote
flatpak remote-ls name              # Lijst remote apps

# PROBLEEMOPLOSSING
flatpak repair                      # Repareer installatie
flatpak repair --user               # Repareer gebruiker
flatpak repair --system             # Repareer systeem

# MASKEREN/BIJHOUWEN
flatpak mask app.id                 # Voorkom updates
flatpak mask --remove app.id        # Stel updates weer in

Kiezen voor de juiste pakketbeheerder

Wanneer gebruik je Flatpak ✅

Beste voor:

  • Desktoptoepassingen (GNOME, KDE-apps)
  • Cross-distributie compatibiliteit nodig
  • Granulaire toestemmingencontrole belangrijk
  • Geen achtergronddaemon gewenst
  • Gedeelde runtime’s voorkeur (ruimte-efficiënt)
  • Handmatige updatecontrole gewenst
  • Gebruikersniveau installatie zonder sudo
  • Open ecosysteem voorkeur

Wanneer gebruik je andere pakketbeheerders

Conclusie

Flatpak vertegenwoordigt een moderne aanpak voor Linux-toepassingsdistributie, waarbij universele verpakking wordt gecombineerd met beveiliging via sandboxing. Zijn gedecentraliseerde aard, gedeelde runtime’s en granulaire toestemmingensysteem maken het een uitstekende keuze voor desktoptoepassingen over alle Linux-distributies.

Of je nu een gebruiker bent die eenvoudige toegang wil tot de nieuwste toepassingen, een ontwikkelaar die zoekt naar cross-distributie implementatie, of een systeembeheerder die meerdere systemen beheert, biedt Flatpak een robuuste, beveiligde en gebruikersvriendelijke oplossing.

Belangrijkste Voordelen:

  • Echte cross-distributie compatibiliteit
  • Verhoogde beveiliging via sandboxing
  • Gedeelde runtime’s verminderen totale schijfruimtegebruik
  • Geen achtergronddaemon vereist
  • Gebruikersniveau installaties mogelijk
  • Granulaire toestemmingencontrole via portals
  • Groot ecosysteem op Flathub

Aan de slag:

  1. Installeer Flatpak op je systeem
  2. Voeg de Flathub-repository toe
  3. Blader en installeer apps
  4. Beheer toestemmingen met Flatseal
  5. Houd apps regelmatig up-to-date

Ontdek vandaag Flathub en ontdek de toekomst van Linux-toepassingsdistributie!

Gerelateerde Artikelen op deze Site