Flatpak, Snap, Appimage

Koen Wybo - februari 2021

Wat is het?

Flatpak, Snap, Appimage is dat niet hetzelfde als:
  • Google play
  • Mac appstore
  • Microsoft store

... maar dan voor linux
Dat zou dan ervoor zorgen dat:
  • Linux mee is met zijn tijd
  • gewoon 'click and install': supergemakkelijk
  • er tenminste een groot aanbod aan apps zijn
  • sommige gratis, veel betalend
  • snellere updates

Twee inzichten

  • sandboxing
  • distributiemodel

Sandboxsoftware voor gewone gebruikers

Alle drie brengen software aan in een 'sandbox'. 1 pakket met daarin alles aanwezig om:
  • autonoom (alle bibliotheken aanwezig)
  • ge├»soleerd van het besturingssysteem
  • met permissie-controle
te laten werken (was toch het concept).

Sandboxsoftware voor gewone gebruikers

Dependecies maken het verschil. Twee voorbeelden.

Distributie van software...

In je gewone linuxdistributie:
upstream --> distributie/packager --> eindgebruiker

Vanuit het standpunt van de developer:
  • maar 1 pakket maken voor alle linuxdistro's
  • altijd up-to-date, geen twee jaar wachten in LTS-versies

FLATPAK

Wie?

Wie maakt het?: heel veel vrijwilligers, freedesktop.org maar ook Red Hat, Collabora, Endless computers

GUI-programma's voor de eindgebruiker

Aan de praat krijgen

  • Standaard geactiveerd: Linux Mint, Endless OS, Elementary OS, Fedora, Zorin, Pop OS
  • Kan je makkelijk installeren op 22 andere distro's: https://flatpak.org/setup/

Software installeren

  • Software in GNOME, KDE en Xfce: demo
  • Flathub.org: klik, open met software-installatie en (nogmaals) Installeren. Demo

Eigen aardigheden

  • Software: Selecteer bron.
  • Laatste nieuwe soft? Niet altijd het geval...
  • Updates via software of manueel in terminal
  • Permissies instellen met apart programma: flatseal. Tip: eerst programma afsluiten.
  • Af en toe manueel in terminal grote kuis:
       
    flatpak list
    flatpak remove ID-naam
    flatpak uninstall --unused 
                

Hoe werkt het onder de moterkap?

  • Runtimes: gedeelde bibliotheken
  • flatpak --help

Snap

Wie?

Wie maakt het?: Het bedrijf Canonical --> ubuntu. Met medewerking van vrijwilligers voor het maken van de snaps: bijv. snapcrafters

Canonical gebruikt het voor desktop, server, mobile, ...

Aanbod

  • Naast programmas voor eindgebruikers ook servers, terminalprogramma's, thema's, printerdrivers, ... zelf de linuxkernel kun je in een snap steken...
  • Ook commercieel, closed source, niet vrije soft
  • Er is maar 1 snap-store (en deze is volledig in handen van canonical en is closed source).
Standaard geïnstalleerd op ubuntu, zorin OS, Manjaro, Solus3.

Te installeren op diverse andere distro's. Bijv. Debian
  
apt install snapd
snap install core
snap install snap-store          
Uitloggen en inloggen.

Software installeren

  • snap-store: apart programma op alle niet-ubuntu distro's, klik en installeer, permissies instellen
  • snapcraft.io

Hoe werkt het onder de moterkap

  • Complex systeem met als doelstelling zowat alles van een besturingssysteem te installeren (dus niet enkel eindgebruiker).
  • /snap
  • /snap/bin wordt toegevoegd aan $PATH
  • ubuntu-core
  • snapd is een systeemdienst

Appimage

Hoe werkt het voor de eindgebruiker

Niet altijd desktop-integratie: dus geen icoon bij applicaties.

Voordelen - nadelen

Vraag en antwoord