Les systèmes Linux sont populaires pour de nombreuses raisons, mais l'installation d'applications n'en fait pas partie. Les applications sous Linux sont livrées sous forme de packages et sont disponibles dans toutes sortes de saveurs. Les systèmes d'empaquetage diffèrent en termes d'installation, de convivialité et de mécanismes de mise à jour.
Ci-dessous, nous examinerons et comparerons trois formats de package importants: Snap, AppImage et Flatpak, tous indépendants de la distribution.
Que sont les formats de package ?
Les formats de package sont des archives qui contiennent le code du programme et les métadonnées nécessaires à leur exécution. Linux prend en charge plusieurs formats de package et les développeurs peuvent choisir de packager leur application dans le format de leur choix. En tant qu'utilisateur, vous devrez télécharger le package requis et l'installer via un gestionnaire de packages pour exécuter l'application.
Ubuntu et autres distributions basées sur Debian Utilisez le .deb
format de package natif, tandis que Fedora, RHEL et CentOS utilisent .rpm. Les packages natifs sont rapides car ils sont conçus et compilés spécifiquement pour un système, et ils partagent également des bibliothèques, ce qui réduit la taille des applications. Cependant, les packages natifs obligent les utilisateurs à mettre à jour et à gérer eux-mêmes les dépendances.Les packages indépendants de distribution comme Snap, AppImage et Flatpak fournissent des applications qui peuvent s'exécuter sur différentes machines. Ils éliminent les problèmes de dépendance auxquels de nombreux utilisateurs de Linux sont confrontés chaque jour et facilitent grandement la vie des développeurs. Cependant, cela se traduit également par des fichiers binaires plus volumineux.
Snap vs. AppImage contre Trousse plate
Comme indiqué ci-dessus, Snap, AppImage et Flatpak fournissent tous les trois des moyens pour empaqueter des applications indépendantes de la distribution Linux. Examinons de près certaines de leurs caractéristiques notables ainsi que leurs avantages et leurs inconvénients.
1. Se casser
Snap est un système d'emballage développé par Canonical et bénéficie d'un soutien important des entreprises. Lorsque vous installez la version instantanée d'une application, elle inclut toutes les bibliothèques et dépendances requises pour exécuter cette application. Cela permet aux mainteneurs d'applications de gagner du temps pour déployer différentes versions pour différents systèmes.
Tu peux installer des snaps depuis le Snap Store directement ou via la ligne de commande. De nombreuses distributions Linux populaires ont adopté Snap, notamment Ubuntu, Manjaro, Linux Mint, Debian, Kali et RHEL. Un autre avantage clé des applications Snap est qu'elles fonctionnent également sur les systèmes IoT et Cloud sans modifications.
Les snaps permettent également aux utilisateurs d'avoir plusieurs versions de la même application. La nature d'auto-mise à jour des snaps garantit que les utilisateurs n'ont pas à se soucier des mises à jour manuelles. Cependant, comme les packages snap contiennent toutes les dépendances nécessaires, ils sont plus volumineux que vanilla .deb ou .rpm paquets. De plus, la version instantanée de nombreuses applications s'exécute plus lentement que AppImages ou Flatpaks.
Vous trouverez ci-dessous quelques commandes d'accrochage qui peuvent être utiles si vous débutez avec elles. La fonction de chaque commande est répertoriée sous forme de commentaires.
# installer VLC Media Player
installation instantanée de vlc# liste des snaps installés
liste instantanée# mettre à jour VLC Media Player
rafraîchissement instantané vlc# rétablir VLC Media Player à la version précédente
snap revenir vlc
# supprimer VLC Media Player
snap supprimer vlc
2. AppImage
AppImage est un excellent moyen d'essayer de nouvelles applications sans les installer sur votre machine. Le concept derrière AppImage est assez simple: un fichier par application. De cette façon, les développeurs peuvent garantir la portabilité de leurs applications et les utilisateurs peuvent essayer de nouveaux packages sans installation. Un avantage majeur d'AppImages est qu'elles ne nécessitent pas autorisations sudo sous Linux.
Pour essayer une AppImage, il vous suffit de télécharger le package, de le rendre exécutable et de l'exécuter. C'est similaire à la façon dont .EXE les fichiers fonctionnent sous Windows.
En rapport: Linux peut-il exécuter des fichiers EXE Windows ?
AppImageHub est le référentiel central des packages AppImage et contient de nombreuses applications populaires. Vous pouvez également télécharger AppImages à partir des sites Web des fournisseurs, le cas échéant. Mais restez à l'écart des AppImages téléchargées à partir d'une source non fiable.
Les AppImages sont généralement plus rapides que les snaps ou les flatpaks et nécessitent moins d'espace de stockage. Ils sont également faciles à supprimer car vous pouvez supprimer les fichiers AppImage à tout moment sans interrompre les autres processus système.
Vous trouverez ci-dessous les commandes nécessaires pour exécuter un fichier AppImage sous Linux à partir de la ligne de commande :
# accorder l'autorisation d'exécution au fichier
chmod a+x *.AppImage
# exécuter l'AppImage
./*.AppImage
3. Trousse plate
Flatpak est un autre système de packaging indépendant de la distribution qui fournit des applications avec les dépendances requises. Les utilisateurs peuvent trouver et installer des flatpaks à partir du magasin de distribution des systèmes Linux populaires ou via la CLI.
Flatpak est un système décentralisé, ce qui signifie que vous pouvez obtenir des packages à partir de plusieurs référentiels ou télécommandes (en termes Flatpak). Moyeu plat est la télécommande la plus populaire et possède des milliers d'applications.
Les applications Flatpak s'exécutent par défaut dans un bac à sable, un environnement d'application distinct de l'environnement d'exécution du système hôte. Ce bac à sable comprend tout le nécessaire pour exécuter le logiciel. La nature isolée des packages Flatpak les rend intrinsèquement sécurisés et les modifications du système ne peuvent se produire que si l'utilisateur fournit une autorisation explicite.
Cependant, les packages Flatpak occupent généralement plus d'espace que Snaps ou AppImages. Ils sont également plus lents que AppImages mais plus rapides que les packages Snap. Flatpak est installé par défaut sur les distributions Linux modernes. Si ce n'est pas le cas, vous pouvez l'installer à l'aide des commandes suivantes :
Sur Ubuntu/Debian :
sudo apt install flatpak
Sur Arch Linux :
sudo pacman -S flatpak
Sur Fedora, RHEL et CentOS :
sudo dnf installer flatpak
Vous pouvez ajouter le dépôt Flathub à votre système en utilisant l'extrait ci-dessous :
flatpak remote-add --if-not-exists flathub \ https://flathub.org/repo/flathub.flatpakrepo
Utilisez le installation de flatpak commande pour installer les packages. La commande ci-dessous installe le flatpak VLC depuis Flathub :
flatpak installer flathub org.videolan. VLC
Snap vs. AppImage contre Flatpak: quelle direction prendre ?
Étant donné que les trois formats de package sont indépendants du système d'exploitation, vous pouvez choisir d'utiliser l'un d'entre eux. Cependant, il existe des scénarios où chacun surpasse les autres. Par exemple, si la vitesse de l'application et la taille du programme vous importent le plus, alors AppImage serait la solution idéale.
Mais si vous souhaitez exécuter votre application sur différentes plates-formes, Snaps devrait être la solution. Flatpaks, d'autre part, offre plus de contrôle aux développeurs. Donc, si vous êtes un développeur, vous pouvez choisir Flatpak plutôt que Snaps. La disponibilité des applications est également un facteur important lors du choix entre Snap, AppImage et Flatpak.
Meilleur système d'emballage indépendant de la distribution pour Linux
Les packages indépendants de la distribution sont un excellent moyen d'assurer la portabilité des logiciels. Snap, AppImage et Flatpak ont tous les trois quelque chose d'unique à offrir aux utilisateurs finaux. Même ainsi, c'est à vous de décider lequel vous souhaitez utiliser. Mieux encore, essayez certaines des meilleures applications Linux des trois domaines et voyez ce qui fonctionne pour vous.
Que vous débutiez avec Linux ou que vous soyez un utilisateur chevronné, voici les meilleurs logiciels et applications Linux que vous devriez utiliser aujourd'hui.
Lire la suite
- Linux
- Applications Linux
- Gestionnaires de packages

Rubaiat est un diplômé CS avec une forte passion pour l'open-source. En plus d'être un vétéran d'Unix, il s'intéresse également à la sécurité réseau, à la cryptographie et à la programmation fonctionnelle. C'est un collectionneur passionné de livres d'occasion et une admiration sans fin pour le rock classique.
Abonnez-vous à notre newsletter
Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives !
Cliquez ici pour vous abonner