
Table des matières
Les gestionnaires de packages sur Linux facilitent l’installation, la mise à jour et la suppression des composants logiciels et système. Cependant, chaque distribution Linux repose sur son propre gestionnaire de packages. Par exemple, Ubuntu et Debian utilisent APT, Fedora et d’autres distributions basées sur RPM utilisent DNF et Arch Linux utilise Pacman. L’inconvénient est que ces gestionnaires de packages sont liés à leurs familles de distribution respectives et ne fonctionnent généralement pas à travers les autres.
Les gestionnaires de packages universels résolvent ce problème en travaillant sur n’importe quelle distribution Linux. Au lieu de compter entièrement sur les bibliothèques et dépendances du système, ces packages regroupent ce dont ils ont besoin. Cela garantit que vous obtenez la même version d’une application quelle que soit votre distribution. Les deux systèmes d’emballage universels les plus populaires sont aujourd’hui Snap et Flatpak. Explorons leurs différences et voyons laquelle pourrait vous convenir le mieux.
Qu’est-ce que Snap
Snap est un format de package universel développé par Canonical, la société derrière Ubuntu. Il simplifie la distribution des applications par des logiciels d’emballage avec toutes les dépendances requises, ce qui le rend indépendant de la distribution Linux sous-jacente. En d’autres termes, un seul package SNAP fonctionne sur n’importe quel système Linux qui a installé SNAP, sans la plupart des problèmes de compatibilité qui affectent souvent les gestionnaires de packages traditionnels comme APT.
Étant donné que chaque package SNAPS est autonome, les mises à jour du système sont moins susceptibles de casser vos applications et les mises à jour des applications n’interfèrent généralement pas avec le système d’exploitation. Cette conception réduit le risque de conflits de dépendance ou de problèmes de compatibilité, bien que des problèmes puissent encore se produire.
Utilisation de Snap
Snap est préinstallé sur les récentes sorties d’Ubuntu. Sur d’autres distributions, vous pouvez l’installer manuellement. Après l’avoir configuré, vous pouvez installer des applications via des gestionnaires graphiques comme le logiciel Ubuntu ou à partir de la ligne de commande:
sudo snap install app-name
Bien que les clichés puissent être codés manuellement, le magasin Snap est la source principale. Il héberge tout, des services publics légers à des programmes complexes comme le code Visual Studio, la discorde et même les jeux.
Qu’est-ce que Flatpak
Flatpak est un autre système d’emballage universel pour Linux, construit avec le même objectif que Snap: faire fonctionner les applications de manière cohérente entre les distributions sans problèmes de compatibilité.
Comme Snap, FlatPak regroupe les applications avec les composants dont ils ont besoin et les exécute dans des bacs de sable pour la stabilité et la sécurité. Cependant, Flatpak gère les dépendances différemment. Au lieu de chaque application transportant la sienne, FlatPak utilise des temps d’exécution partagés – les bibliothèques communes, plusieurs applications peuvent compter. Cette approche réduit la duplication, la taille de l’installation et les temps de mise à jour.

Pour la distribution, Snap utilise le magasin SNAP centralisé, tandis que Flatpak s’appuie sur les télécommandes (référentiels). Le plus populaire est Flathub, un centre géré par la communauté avec des milliers d’applications. Au-delà de Flathub, n’importe qui peut configurer sa propre télécommande, ce qui rend l’écosystème de Flatpak plus ouvert et plus flexible.
Flatpak offre également aux utilisateurs un contrôle plus bas sur les autorisations d’application. Grâce à des outils comme Bubblewrap, vous pouvez choisir les ressources auxquelles une application peut accéder, telles que les fichiers, le réseau ou les appareils matériels.
Utilisation de Flatpak
Si votre distribution Linux n’a pas Flatpak préinstallé, la configurer est généralement un processus en deux étapes. Tout d’abord, vous installez le framework Flatpak lui-même. Deuxièmement, vous ajoutez un référentiel distant, comme Flathub.
Pour installer Flatpak sur votre distribution, utilisez simplement votre gestionnaire de packages par défaut, comme sur Ubuntu / Debian:
sudo apt install flatpak
Après l’installation, vous voudrez ajouter le référentiel Flathub, qui est la principale source d’applications FlatPak:
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
Et c’est tout! Vous êtes maintenant prêt à installer des applications Flatpak à partir du plus grand référentiel disponible en utilisant cette commande simple:
flatpak install flathub (application-name)
Le système gérera automatiquement les dépendances, en téléchargeant tous les temps d’exécution requis en arrière-plan.
Pour les avantages et les inconvénients de Snap et Flatpak
Discutons des avantages et des inconvénients de chaque système d’emballage afin que vous puissiez mieux décider lequel s’aligne sur vos besoins.
SNAP PROS:
- Plus facile pour les développeurs de construire et de maintenir des packages par rapport à certaines alternatives
- Prend en charge une portée plus large, y compris les outils CLI, les applications de serveurs et les applications de bureau
- Sécurité solide avec un sable à base d’apparmor
- Mises à jour automatiques d’arrière-plan pour les applications installées
- Une meilleure intégration Ubuntu car les clichés sont conçus par canonique
- Bonne disponibilité des applications propriétaires (par exemple, Slack, Spotify, VS Code)
SNAP CONS:
- Temps de démarrage des applications plus lents, en particulier lors du premier lancement après le démarrage
- Tailles de paquets plus grandes dans de nombreux cas en raison de dépendances groupées
- Écosystème centralisé, entièrement contrôlé par
- Défis de configuration nécessitant des ajustements manuels pour l’accès au système
Pros Flatpak:
- Disponibilité plus élevée du logiciel de bureau par rapport aux snaps dans de nombreux cas
- Les temps d’exécution partagés réduisent la duplication et accélèrent les mises à jour
- Des temps de démarrage plus rapides par rapport aux snaps, avec des performances presque natives
- Sandboxing solide à l’aide de bulles et d’espaces de noms, améliorant la sécurité
- Contrôles d’autorisation à grain fin pour les applications
Cons à plat:
- L’utilisation du disque peut croître avec plusieurs temps et des applications installées
- Configuration plus complexe pour les référentiels par rapport aux gestionnaires de packages natifs
- Complexité de configuration pour les applications nécessitant un large accès système
- Principalement axé sur les applications de bureau; Moins utilisé pour les outils de serveur ou de CLI
Quelles sont vraiment les différences?
Snap et FlatPak visent à fournir des logiciels inter-distros, des dépendances de bosses et d’exécuter des applications dans un environnement de sable. Leurs principales différences résident dans la philosophie, les mises à jour et les écosystèmes.
SNAP est développé par Canonical et s’appuie sur le magasin SNAP centralisé. Il fournit des mises à jour automatiques par défaut et prend en charge les applications CLI et GUI. Cependant, les packages SNAP sont souvent plus grands et peuvent avoir des temps de démarrage plus lents car ils incluent toutes les dépendances dans le package.
Flatpak, en revanche, est axé sur la communauté et décentralisé, avec Flathub comme le référentiel le plus populaire. Il cible principalement les applications de bureau, utilise des temps d’exécution partagés pour réduire la taille du package et lance généralement des applications plus rapidement que les snaps. Contrairement à SNAP, FlatPak n’applique pas les mises à jour automatiques par défaut, de sorte que les utilisateurs ont plus de contrôle lorsque les applications se mettent à jour.
Lequel devez-vous utiliser?
Le choix entre Snap et Flatpak dépend en grande partie de votre distribution et de votre flux de travail. Snap fonctionne mieux sur Ubuntu, tandis que Flatpak s’intègre de manière transparente à une variété d’environnements de bureau, offrant plus d’options logicielles et une plus grande fiabilité.
En pratique, de nombreux utilisateurs de Linux installent à la fois Snap et FlatPak. Certaines applications sont plus facilement disponibles sous forme de snaps, tandis que d’autres sont mieux entretenues sur Flathub. Étant donné que les deux systèmes coexistent sans conflit, il n’est pas nécessaire de s’engager exclusivement à un.