Obtenir des logiciels sur Linux a longtemps été à la fois simple et compliqué. De nombreux programmes ne sont qu'à un clic de souris ou à une commande de terminal. Mais si les applications disponibles pour la version de Linux que vous avez choisie sont obsolètes, l'obtention des dernières mises à jour peut souvent être très pénible.

Avec Flatpak et Snap, cela a changé. Introduire plus de formats de packages dans un paysage encombré semble compliqué, mais ils ont rendu la vie quotidienne sur un bureau Linux beaucoup plus facile à gérer. Voyons pourquoi.

1. Vous obtenez immédiatement de nouvelles applications et mises à jour

La manière traditionnelle de distribuer des programmes consiste à mettre autant d'applications et d'outils à la disposition des utilisateurs dans un référentiel de logiciels géant. Ce référentiel est souvent statique. Lorsqu'une nouvelle version de votre distribution sort, vous obtenez la dernière version des applications disponibles à ce moment-là.

Auparavant, lorsqu'une nouvelle application ou une nouvelle mise à jour d'application était publiée, vous attendiez environ six mois pour obtenir la mise à jour avec la dernière version de votre système d'exploitation,

instagram viewer
construit le programme vous-même à partir de la source, ajouté des référentiels de logiciels tiers au risque de casser votre système, ou remplacé votre distribution par une version à diffusion continue plus susceptible de casser.

Avec les deux le format Flatpak et le format Snap, vous pouvez télécharger de nouvelles applications et mises à jour dès qu'elles sont disponibles, comme sur les ordinateurs de bureau non Linux. C'est aussi simple que ça.

2. Les développeurs peuvent facilement obtenir leurs applications sur Linux

Le modèle traditionnel ci-dessus signifiait que de nombreuses distributions Linux avaient leurs propres référentiels de logiciels et utilisaient de nombreux formats d'application différents. Le développement de logiciels pour Linux et la création du programme n'étaient que le début.

Vous deviez ensuite décider des formats d'empaquetage à prendre en charge, des référentiels de logiciels dans lesquels placer votre programme et de la manière de naviguer dans le processus compliqué. Ou vous avez simplement rendu le code source disponible et espéré que quelqu'un d'autre vienne distribuer votre logiciel pour vous.

Maintenant, vous devez toujours choisir entre Flatpak et Snap, mais à la fois Flathub et le Snap Store fournissez des instructions claires pour télécharger et partager votre application par rapport au modèle de référentiel traditionnel. Il en va de même pour AppCenter, une boutique d'applications alternative centrée sur Flatpak. La distinction peut sembler mineure pour les vétérans de longue date de Linux traditionnel, mais pour les développeurs qui découvrent Linux, la différence est jour et nuit.

3. Les développeurs livrent à toutes les distributions à partir d'un seul endroit

Non seulement il est plus facile d'obtenir une application dans l'un des nouveaux magasins d'applications, mais il est également plus facile de diffuser une application à la majorité des utilisateurs de Linux.

Flatpak et Snap sont livrés avec deux magasins d'applications distincts, ce qui, certes, ne semble pas être une solution au problème. Mais chaque magasin d'applications est disponible pour la grande majorité des ordinateurs de bureau Linux. Tant qu'un développeur choisit de fournir son application sous forme de Flatpak ou de Snap, il met effectivement son logiciel à la disposition de tous les ordinateurs de bureau Linux à partir d'un seul endroit.

Cela signifie qu'au lieu qu'un développeur fournisse un DEB avec un support officiel uniquement pour Ubuntu ou un RPM pour Fedora, ils peuvent fournir un Flatpak ou un Snap qui fonctionnera en grande partie de la même manière sur la plupart des versions de Linux.

4. Sécurité accrue grâce au sandboxing

Les formats Linux existants tels que DEB et RPM ont généralement un accès complet à votre système lors de l'installation et conservent l'accès à n'importe quel fichier de votre répertoire utilisateur. Cela signifie que vous devez vraiment faire confiance aux applications que vous installez, ainsi qu'à leurs mises à jour, car une application peut facilement compromettre votre système et vos données.

Flatpaks et Snaps cherchent à résoudre ce problème en isolant les applications de vos fichiers système et de vos données personnelles. Idéalement, les applications ne peuvent accéder qu'aux parties de votre ordinateur dont elles ont besoin pour fonctionner, comme un dossier spécifique ou votre webcam.

Les deux formats sont un travail en cours. Certains Flatpaks sont simplement livrés avec un accès à l'ensemble de votre dossier personnel par défaut. La plupart des applications ne demandent pas d'autorisation, mais sont fournies avec un ensemble d'autorisations par défaut, donc à moins que vous ne connaissiez des outils tels que Joint plat, vous ne savez pas vraiment à quelles parties de votre système un Flatpak peut accéder. Les packages Snap étaient initialement fournis avec le sandboxing sur Ubuntu, mais manquaient de sandboxing sur de nombreuses autres distributions.

Mais des travaux sont en cours pour résoudre ces problèmes.

5. Conservez vos applications lors de la mise à niveau de votre distribution

Certaines applications fonctionnent sur une version d'une distribution mais pas sur une version plus récente. Cette situation n'est pas propre à Linux. Certaines applications ne prennent pas en charge la dernière version de macOS ou d'Android, ce qui vous laisse de la chance si le développeur ne parvient jamais à fournir une mise à jour.

Avec Flatpak et Snap, pour la plupart, peu importe la version d'une distribution que vous utilisez. Si une application fonctionne sur votre version actuelle d'une distribution, elle continuera à fonctionner lorsque vous mettrez à niveau votre distribution.

C'est en grande partie la raison pour laquelle Elementary OS, par exemple, est passé de DEB à Flatpak. Désormais, les développeurs qui expédient des applications via AppCenter n'ont plus besoin de mettre à jour leur logiciel pour fonctionner avec la dernière version du système d'exploitation élémentaire. Les applications continueront simplement à fonctionner.

6. Utilisez les dernières applications sur une distribution ancienne ou LTS

Alternativement, vous pouvez télécharger la dernière version des applications même si vous utilisez une distribution dont les bibliothèques système seraient généralement trop obsolètes pour les nouveaux logiciels.

Cela a longtemps été l'inconvénient d'utiliser la version LTS d'Ubuntu publiée tous les deux ans au lieu des versions intermédiaires qui arrivent tous les six mois. C'est aussi l'inconvénient d'utiliser Debian, qui peut parfois s'écouler trois ans entre les versions, vous laissant avec des versions d'applications que les développeurs ont abandonnées il y a longtemps.

Avec Flatpak et Snap, si vous préférez la stabilité et la cohérence d'une distribution lente, ce choix ne doit pas se faire au détriment des nouvelles applications.

Flatpak et Snap remplaceront-ils les DEB et les RPM ?

Flatpak et Snap reçoivent une grande partie de l'attention et de l'excitation sur le bureau Linux ces jours-ci, mais ils ne peuvent pas remplacer entièrement les formats tels que les DEB et les RPM.

À court terme, certaines applications ont des fonctionnalités qui fonctionnent dans un format traditionnel qui ne fonctionnent pas encore dans un bac à sable. À long terme, le format Flatpak ne fonctionne pas pour les composants système, il n'est donc pas possible de créer une distribution entièrement à partir de Flatpaks. Mais il est facile d'imaginer un avenir où, bien qu'il puisse y avoir des DEB sur votre système, vous n'aurez peut-être plus de raison d'en installer un manuellement.