Développeur FullStack & Devops

Notes et mémos techniques

Flatpak

Flatpak est le chocolatey de Linux (disponible sur 16 distros) qui donne accès à une belle interface, simple et efficace pour installer simplement des applications sous Linux.

Avantages

Les principaux points forts de cette solution sont:

  1. les applications distribuées à travers ce système sont Sandboxées ou Containerisées, ce qui évite de polluer son OS à dispatcher des fichiers à chaque installation ?
  2. le site Flathub centralise tout les outils avec un système de classification et notation des applis
  3. Flatpak s'intègre parfaitement à la GUI du package manager (j'ai testé avec Discover de KDE/Plasma):

KDE Flatpak

Installation

Sur les distributions Debian like (pour les autres):

sudo apt install flatpak
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
sudo reboot

Astuces

Les outils installés via faltpak sont "conteneurisés", les binaires ne sont donc pas directement accessibles depuis le PATH dans un shell. Cependant flatpak nous mets à disposition un lien vers chacune des application dans /var/lib/flatpak/exports/bin  qui pointe vers /var/lib/flatpak/app/ (en version 0.11.7 du moins) ce qui nous permet de créer notre alias qui va bien pour lancer par exemple VSCode avec la commande code  :

alias code='/var/lib/flatpak/exports/bin/com.visualstudio.code'

Liens

Article exposant les différences entre Flatpak, SnapCraft et AppImage et un autre article

apt
flatpak
chocolatey
devops
docker
linux
package-manager
linux
rédigé le 24/09/18 par Behrouze
A proposCheat SheetsOutilsVidéos