Ubuntu est une distribution de bureau Linux populaire, mais certains de ses choix de conception ont été critiqués récemment.
Et s’il existait une distribution de bureau conviviale basée sur Ubuntu, mais qui n’apporte pas de modifications indésirables au système central ? Vanilla OS est peut-être ce que vous recherchez.
Qu’est-ce que Vanilla OS ?
Vanilla OS est une distribution Linux qui vise une sécurité plus élevée que les autres distributions Linux de bureau. Elle est construite sur la base d’Ubuntu mais ajoute une particularité : les fichiers du système central sont immuables. Cela signifie qu’il est verrouillé contre les changements que les programmes tiers pourraient faire.
Le nom vient de l’idée que l’intention originale pour la distro était d’offrir une expérience stock sans aucune modification que Canonical avait faite pour Ubuntu.
Pourquoi une distro Linux immuable ?
L’immuabilité des distributions Linux est un concept qui devient de plus en plus populaire dans les systèmes conteneurisés. Les distributions immuables sont standardisées afin d’être identiques sur toutes les installations.
L’immuabilité augmente la sécurité ; comme les parties centrales du système, telles que le noyau, ne peuvent pas être modifiées, il est théoriquement impossible pour un programme malveillant de l’altérer. Les paquets supplémentaires sont installés dans une zone séparée du système principal.
Même un système immuable a besoin de mises à jour lorsque des bogues ou des failles de sécurité sont découverts. Comment Vanilla OS gère-t-il ces mises à jour ? Il utilise quelque chose appelé ABRoot.
ABRoot maintient deux états du système, « présent » et « futur ». Supposons qu’un nouveau noyau soit packagé pour le système. Lorsque l’utilisateur installe les mises à jour, ce nouveau noyau sera ajouté à l’état « futur ». Lorsque le système redémarre après l’installation, l’état « futur » devient l’état « présent » tandis que les futures mises à jour seront ajoutées au nouveau « futur ».
Installation de Vanilla OS sur un PC
L’installation de Vanilla OS est similaire à celle d’autres distributions Linux. Tout d’abord, vous devez télécharger l’image d’installation depuis leur page GitHub et l’extraire sur votre support d’installation si vous l’installez sur une machine physique.
Comme avec l’Ubuntu standard, vous démarrez dans un environnement réel. Par défaut, Vanilla OS utilise un environnement standard GNOME 3. Vous pouvez explorer le bureau et quand vous êtes prêt à installer, cliquez sur Installer Vanilla OS.
Le programme d’installation est assez standard. Il vous demandera de sélectionner le disque et de configurer un schéma de partition. Vous choisirez ensuite un nom d’utilisateur et un mot de passe, puis vous l’installerez sur le disque dur. Après cela, vous démarrerez dans le nouvel environnement.
Le bureau de Vanilla OS
Le bureau Vanilla OS utilise l’environnement de bureau normal GNOME 3. Il est livré avec le jeu d’applications GNOME par défaut et pas grand chose d’autre. Cela signifie que vous devrez compter sur le gestionnaire de paquets, mais Vanilla OS n’est pas inhabituel parmi les distributions Linux pour cela.
Vanilla OS n’est même pas livré avec une suite bureautique. Si vous avez besoin de faire du traitement de texte ou des feuilles de calcul, vous devrez installer quelque chose comme LibreOffice. Heureusement, il est facile d’ajouter de nouveaux paquets malgré l’architecture peu orthodoxe de Vanilla OS.
Il est livré avec un navigateur web, nommé de manière imaginative Web. Vous pouvez également installer d’autres navigateurs qui vous sont peut-être plus familiers, comme Firefox et Chromium.
Gestion des paquets dans Vanilla OS
L’immuabilité de Vanilla OS représente un défi pour l’installation de logiciels supplémentaires. Beaucoup de paquets importants incluent des fichiers de configuration et nécessitent d’autres dépendances. L’approche traditionnelle d’APT et de RPM consiste à installer un ensemble de paquets dans les répertoires principaux du système.
Le principal problème avec cette approche est qu’il peut être difficile de dire quels composants font partie du système de base et lesquels ont été ajoutés par des programmes tiers. Cela peut compliquer le dépannage et même causer des problèmes de sécurité.
Une solution à ce problème est d’expédier plus de programmes en tant que paquets autonomes qui ont toutes leurs dépendances ensemble. C’est l’approche adoptée par Flatpak et les propres paquets Snap de Canonical. Flatpak est le format de paquetage par défaut dans Vanilla OS, peut-être en réaction à la controverse parmi les utilisateurs d’Ubuntu sur le gonflement présumé des paquets Snap.
Cette nouvelle approche de la distribution des programmes complète l’immuabilité de Vanilla OS en empêchant les applications de s’immiscer dans les affaires du système sous-jacent.
La principale méthode graphique d’installation des applications est l’utilisation de la boutique de logiciels GNOME. Par défaut, elle installe les paquets Flatpak. L’un des avantages de ces derniers est qu’ils sont installés dans l’espace utilisateur. Cela signifie que vous n’aurez pas à fournir de mots de passe pour installer de nouvelles applications.
Vous pouvez également installer des paquets avec la ligne de commande, comme avec les systèmes standards Debian ou Ubuntu. Comme les gestionnaires de paquets traditionnels apportent des modifications au système, vous pourriez penser que vous ne pouvez pas installer de paquets supplémentaires avec l’immuabilité de Vanilla OS. Vanilla OS contourne ce problème avec APX.
APX est le gestionnaire de paquets intégré à la ligne de commande. APX est similaire à APT mais il installe les paquets dans un conteneur qui est isolé du système d’exploitation principal. Toutes les dépendances sont également installées dans ce conteneur. Mieux encore, vous pouvez également installer des programmes sans avoir à utiliser sudo. Tout se fait directement en mode utilisateur.
Par exemple, pour installer Firefox :
apx install firefox
La syntaxe d’APX est très similaire à celle d’APT et d’autres gestionnaires de paquets Linux. L’installation et la mise à jour des paquets seront familières à ceux qui sont déjà à l’aise avec l’approche Debian/Ubuntu de la gestion des paquets.
Vanilla OS est-il fait pour vous ?
Vous vous demandez peut-être si Vanilla OS convient à vos besoins informatiques. Il s’agit encore d’une toute nouvelle distribution, même si elle s’appuie sur les résultats obtenus par Debian et Ubuntu.
La distro peut intéresser ceux qui se méfient des récents changements apportés par Canonical à Ubuntu. Bien que la distro principale d’Ubuntu utilise également GNOME comme bureau par défaut, elle a subi quelques modifications. Canonical s’est également attiré des critiques pour les paquets Snap et la publicité de ses services payants dans le terminal lors de la mise à jour des paquets.
Il est probable qu’il plaira également aux utilisateurs préoccupés par la sécurité. Bien que l’immuabilité soit présentée comme une solution aux problèmes de sécurité, on ne sait pas encore si elle s’avérera efficace à long terme. Il est néanmoins intéressant de voir comment il se développe entre-temps. Le projet est la preuve que les systèmes d’exploitation à code source ouvert comme Linux permettent aux gens d’expérimenter de nouveaux concepts en informatique plus facilement que les systèmes propriétaires.
Le système d’exploitation Vanilla tente d’éradiquer les bogues
Vanilla OS est un nouveau venu dans un champ encombré de dérivés de Debian et Ubuntu. Son architecture unique est une tentative de réduire les problèmes en rendant le cœur du système d’exploitation non modifiable par des programmes extérieurs. Bien que cela complique la gestion des paquets, Vanilla OS semble être un projet intéressant à suivre dans le futur.
Vanilla OS n’est qu’une des distributions basées sur Debian qui existent. Certaines des distributions Linux les plus réussies utilisées aujourd’hui, dont Ubuntu, ont été construites sur les bases solides de Debian.
