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
# Installation de QQ
PKG_QQ="com.qq.QQ"
flatpak install --noninteractive flathub $PKG_QQ
# 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