La façon dont Linux est construit est en train de changer radicalement. Les communautés et les entreprises créent des versions immuables de leurs distributions, et Ubuntu ne fait pas exception.
À partir d’Ubuntu 24.04, il y aura une version du bureau construite entièrement à partir de paquets snap, également connus sous le nom de « snaps ». Ce projet est actuellement connu sous le nom d’Ubuntu Core Desktop.
Mais quel est l’impact de l’utilisation d’une version Snap du bureau Ubuntu ? Quels sont les changements auxquels vous devez vous attendre, et devriez-vous vous y plonger immédiatement ou vous accrocher encore un peu au bureau Ubuntu traditionnel ?
1. Bonjour les snaps, au revoir les DEB
Dans une version Snap d’Ubuntu, les snaps remplacent les DEB comme principal moyen de distribution et de téléchargement des logiciels.
Snap est un type de format de paquetage universel, ce qui signifie qu’une application distribuée sous forme de snap peut fonctionner sur la plupart des versions de Linux au lieu de devoir être rééditée pour chaque distribution spécifique. Snap est l’un des trois formats de paquetage agnostiques pour Linux.
Le format Snap a été créé par les développeurs de Canonical, la société à l’origine d’Ubuntu. Bien que les snaps soient disponibles pour toutes les versions de Linux, ils sont principalement associés à Ubuntu. La plupart des autres distributions ont opté pour un autre format de paquetage universel connu sous le nom de Flatpak, y compris SteamOS sur le Steam Deck.
L’une des principales différences entre les snaps et les flatpaks est que les premiers ne se limitent pas aux applications de bureau. Les paquets Snap peuvent distribuer des logiciels pour les serveurs. Il est également possible de construire les composants et bibliothèques sous-jacents d’un système d’exploitation à partir de snaps.
2. Ceci est une version immuable d’Ubuntu
Quand quelque chose est mutable, c’est qu’il est modifiable. Un système d’exploitation immuable est un système qui ne peut pas être modifié. Les fichiers centraux du système sont en lecture seule, ce qui signifie que les applications que vous installez peuvent accéder aux fichiers système, mais qu’elles ne peuvent pas les modifier ou en créer de nouveaux. L’utilisateur ne peut pas non plus modifier facilement le système lui-même.
Cela peut sembler compliqué, mais il y a de fortes chances que vous utilisiez déjà un système d’exploitation immuable. Android, ChromeOS et macOS utilisent tous cette approche. En effet, les systèmes d’exploitation immuables sont plus difficiles à casser accidentellement. Ils offrent également une meilleure sécurité, car les pirates ont beaucoup plus de mal à injecter des logiciels malveillants au niveau du système.
Pour être clair, l’ensemble du système n’est pas immuable, car cela le rendrait inutilisable. Vous pouvez enregistrer des fichiers dans votre dossier personnel et installer des applications.
3. La plupart des applications seront placées dans un bac à sable
Le format snap empêche les applications d’interagir avec d’autres applications ou d’accéder aux fichiers de votre ordinateur. Chaque logiciel dispose de son propre bac à sable, sans pouvoir savoir ce qui se passe à l’extérieur.
Il incombe aux développeurs d’applications de mettre en œuvre correctement le sandboxing. Parfois, ils ne le font pas, ce qui laisse votre appareil vulnérable mais vous donne un faux sentiment de protection.
Vous pouvez également rencontrer des bizarreries qui ne sont pas présentes dans la version non scannée et non sandboxée des applications. Il peut s’agir de la possibilité d’afficher uniquement les fichiers de votre dossier « Images », mais pas ceux de votre dossier « Téléchargements », ou de l’impossibilité de détecter certains éléments matériels, tels qu’un microphone ou une webcam.
4. Le Snap Store est votre principale source d’applications
Pendant des années, la grande majorité des logiciels disponibles pour Ubuntu provenaient des dépôts Ubuntu que Canonical met gratuitement à disposition. Ce vaste catalogue de logiciels contient une grande partie, voire la majorité, des logiciels ouverts disponibles pour Linux.
Ces logiciels sont tous au format DEB, car la plupart d’entre eux proviennent des dépôts du système Debian sur lequel Ubuntu est basé.
Mais les dépôts Ubuntu ne contiennent pas de snaps. Pour ceux-là, Canonial propose un Snap Store séparé qui est votre principal moyen de découvrir et d’installer des applications sur une version d’Ubuntu réservée aux Snap. Le client de bureau de ce magasin d’applications est programmé à l’aide de Flutter, comme d’autres logiciels plus récents de Canonical.
Le Snap Store contient de nombreux logiciels libres, mais ce n’est pas tout. On y trouve aussi des logiciels commerciaux propriétaires comme Slack et Microsoft Teams.
5. Seules les versions de soutien à long terme sont disponibles
Ubuntu a un calendrier de sortie peu conventionnel. Une nouvelle version sort tous les six mois sur un cycle de deux ans. La première version est la version de support à long terme. Les trois versions intermédiaires sont connues sous le nom de versions provisoires.
La plupart des utilisateurs d’Ubuntu s’en tiennent aux versions LTS qui sortent tous les deux ans. Les versions intermédiaires permettent aux utilisateurs de télécharger des versions plus récentes des logiciels et de voir les changements qui pourraient être apportés à la prochaine version LTS.
La version Snap-only d’Ubuntu s’en tient au cycle LTS. Si vous préférez adopter les versions intermédiaires, vous pouvez vous en tenir à la version standard d’Ubuntu.
6. Il est plus facile de passer d’un environnement de bureau à l’autre
Un environnement de bureau est une collection colossale de logiciels. Bien que vous ayez toujours eu la possibilité d’installer plusieurs environnements de bureau dans Ubuntu, les paquets finissent par être mélangés, ce qui entraîne toutes sortes de bizarreries.
Dans un système d’exploitation immuable, le système principal est mis à jour ou remplacé en un seul paquet. Cela permet de changer d’environnement de bureau sans que les choses ne se mélangent. Il est également possible d’avoir plusieurs versions d’un même environnement de bureau, comme la version stable actuelle et la dernière version bêta.
7. Le terminal permet d’installer des logiciels non Ubuntu
Canonical a créé un nouveau terminal utilisant Flutter qui semblera familier aux personnes déjà habituées à Distrobox. Si ce n’est pas le cas, Distrobox est un moyen d’installer des logiciels de plusieurs distros à l’intérieur d’un terminal, de sorte que vous n’ayez pas à installer des versions entières de distros à côté de celle que vous utilisez déjà.
Le terminal d’Ubuntu affiche le logo Ubuntu en premier lieu, mais d’autres icônes de distro sont listées pour que vous puissiez les sélectionner. Le terminal utilise les fonctions de confinement intégrées au noyau Linux pour que la magie opère.
8. Vous pouvez changer de « canal » pour accéder à un nouveau logiciel
Ubuntu propose depuis longtemps différentes sources de logiciels, selon que l’on souhaite utiliser exclusivement des logiciels testés par Canonical, uniquement des logiciels libres et open source, ou accéder au catalogue le plus large possible. La nouvelle option Ubuntu adoptera une approche différente, en proposant plutôt différents canaux.
Si vous avez besoin de nouveaux pilotes de matériel, activez le canal. Vous cherchez une nouvelle version de GNOME ? Vous pouvez trouver un canal pour cela, minimisant ainsi les inconvénients de rester sur une version LTS. Vous voulez changer de bureau ? Activez le canal approprié pour KDE, Xfce et autres.
Comment télécharger la version « All-Snap » d’Ubuntu ?
Le bureau Snap uniquement apparaîtra comme une alternative optionnelle dans Ubuntu 24.04 en avril 2024. D’ici là, vous pouvez télécharger des versions de test sur la page GitHub du projet Ubuntu Core Desktop.
Si vous êtes prêt à vous éloigner d’Ubuntu, vous pouvez également essayer Fedora Silverblue, la version immuable de Fedora Workstation centrée sur Flatpak.