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.
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:
- 📦 APT Pakketbeheerdergids - Traditionele pakketbeheer voor systeempakketten en bibliotheken in Ubuntu
- 📦 Snap Pakketbeheerdergids - Universele pakketten met automatische updates en sandboxing
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.GIMPorg.mozilla.Firefoxcom.visualstudio.codeio.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:
- Gebruik Wayland in plaats van XWayland wanneer mogelijk
- Verleen benodigde toegang vooraf (vermijd portal overhead)
- Gebruik native runtime (GNOME-apps op GNOME, KDE op KDE)
- 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
- Controleer App-bronnen: Installeer alleen van vertrouwde remotes (Flathub)
- Controleer Toestemmingen: Bekijk toestemmingen voorafgaand aan installatie
- Gebruik Strikte Sandboxing: Vermijd te veel toegang
- Regelmatige Updates: Houd apps en runtime’s up-to-date
- 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
- APT: Zie onze APT Pakketbeheer Handleiding voor systeempakketten, bibliotheken en traditionele Ubuntu pakketbeheer
- Snap: Zie onze Snap Pakketbeheer Handleiding voor universele pakketten met automatische updates en IoT/ingebouwde systemen
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:
- Installeer Flatpak op je systeem
- Voeg de Flathub-repository toe
- Blader en installeer apps
- Beheer toestemmingen met Flatseal
- Houd apps regelmatig up-to-date
Ontdek vandaag Flathub en ontdek de toekomst van Linux-toepassingsdistributie!
Nuttige Links
- Flathub Website
- Flatpak Officiële Site
- Documentatie
- Setup Handleiding
- Apps Bouwen
- Flatseal (Toestemmingen)
- Flatpak GitHub
- Portal Documentatie
- App Manifesten
- Flatpak Forum