Déploiement et gestion des applications Flatpak via Flathub sous Linux

Flathub s'impose comme la plaque tournante centrale et le dépôt principal pour les applications Flatpak dans l'écosystème Linux. Il fonctionne comme un registre unifié dédié aux paquets conteneurisés. L'avantage technique majeur de cette approche réside dans la résolution des problèmes historiques de fragmentation des paquets Linux : les développeurs compilent et publient une seule fois, et les utilisateurs finaux peuvent déployer l'application sur n'importe quelle distribution hôte. Cette isolation est rendue possible par le moteur de bac à sable (sandbox) de Flatpak, qui encapslue chaque processus dans un environnement restreint, éliminant ainsi les conflits de bibliothèques partagées et renforçant la sécurité du système hôte. L'accès à ce vaste catalogue peut se faire via des interfaces graphiqeus intégrées aux environnements de bureau, le portail web officiel, ou directement via l'interface en ligne de commande (CLI).

Messagerie et Communication

QQ

# Installation de QQ
PKG_QQ="com.qq.QQ"
flatpak install --noninteractive flathub $PKG_QQ

WeChat

# Installation de WeChat
PKG_WECHAT="com.tencent.WeChat"
flatpak install -y flathub $PKG_WECHAT

Tencent Meeting

# Installation de Tencent Meeting
PKG_WEMEET="com.tencent.wemeet"
flatpak install --assumeyes flathub $PKG_WEMEET

Lecteurs et streaming audio

QQ Music

flatpak install -y flathub com.qq.QQmusic

NetEase Cloud Music

# Déploiement de la version officielle et de l'alternative GTK
NETEASE_OFFICIAL="com.netease.CloudMusic"
NETEASE_GTK="com.github.gmg137.netease-cloud-music-gtk"
flatpak install --noninteractive flathub $NETEASE_OFFICIAL $NETEASE_GTK

LX Music Desktop

flatpak install -y flathub cn.toside.lxmusic.lx-music-desktop

Amberol

flatpak install --assumeyes flathub io.bassi.Amberol

Capture d'écran

Flameshot

FLAMESHOT_ID="org.flameshot.Flameshot"

# Installation du paquet
flatpak install -y flathub $FLAMESHOT_ID

# Octroi des permissions de capture d'écran
flatpak permission-set screenshot screenshot $FLAMESHOT_ID yes

# Test de lancement de l'interface graphique
flatpak run --command=flameshot $FLAMESHOT_ID gui

Suites bureautiques

WPS Office

# Installation des versions standard et 365
WPS_STD="com.wps.Office"
WPS_365="cn.wps.wps_365"
flatpak install --noninteractive flathub $WPS_STD $WPS_365

LibreOffice

flatpak install -y flathub org.libreoffice.LibreOffice

Lecture vidéo

mpv

MPV_PKG="io.mpv.Mpv"
flatpak install --assumeyes flathub $MPV_PKG

Clients de messagerie électronique

Evolution et Thunderbird

# Boucle d'installation pour les clients mail
MAIL_CLIENTS=("org.gnome.Evolution" "org.mozilla.Thunderbird")
for client in "${MAIL_CLIENTS[@]}"; do
    flatpak install -y flathub "$client"
done

Navigateurs web

# Déploiement de multiples navigateurs via un tableau Bash
BROWSERS=(
  "com.opera.Opera"
  "com.google.Chrome"
  "org.chromium.Chromium"
  "com.brave.Browser"
  "net.waterfox.waterfox"
  "org.mozilla.firefox"
  "io.gitlab.librewolf-community"
)

for browser in "${BROWSERS[@]}"; do
  flatpak install --noninteractive flathub "$browser"
done

Éditeurs Markdown

Typora

MD_EDITOR="io.typora.Typora"
flatpak install -y flathub $MD_EDITOR

Gestionnaires de téléchargement

Free Download Manager, Motrix et qBittorrent

# Installation groupée des outils de téléchargement
DL_TOOLS=(
  "org.freedownloadmanager.Manager"
  "net.agalwood.Motrix"
  "org.qbittorrent.qBittorrent"
)
for tool in "${DL_TOOLS[@]}"; do
  flatpak install --assumeyes flathub "$tool"
done

Environnement GNOME

Extension Manager

GNOME_EXT="com.mattjakeman.ExtensionManager"
flatpak install --noninteractive flathub $GNOME_EXT

Outils de test d'API

ApiFox, Insomnia et Postman

# Déploiement des clients de test API
API_TESTERS=(
  "com.apifox.Apifox"
  "rest.insomnia.Insomnia"
  "com.getpostman.Postman"
)
for api_tool in "${API_TESTERS[@]}"; do
  flatpak install -y flathub "$api_tool"
done

Étiquettes: Flatpak Flathub Linux Sandbox bash

Publié le 23 juin à 17h05