Documentation: Que dire de Fedora Silverblue

Analysons les caractéristiques du système d'exploitation immuable.

Documentation: Que dire de Fedora Silverblue
/ фото Clem Onojeghuo Unsplash

Comment Silverblue est né

Fedora Silverblue est un système d'exploitation de bureau immuable. Dans celui-ci, toutes les applications sont exécutées dans des conteneurs isolés et les mises à jour sont installées de manière atomique.

Auparavant, le projet s'appelait Fedora Atomic Workstation. Plus tard, il a été renommé Silverblue. Selon les développeurs, ils ont envisagé plus de 150 options de nom. Silverblue a été choisi simplement parce qu'il y avait un domaine libre et des comptes sur les réseaux sociaux disponibles.

Le système mis à jour a remplacé Fedora Workstation en tant que distribution prioritaire pour les bureaux dans Fedora 30. Les auteurs affirment qu'à terme, Silverblue pourrait complètement remplacer Fedora Workstation.

Un des résidents de Hacker News a supposé, que le concept de Silverblue était une évolution du projet Stateless Linux. Ce projet a été promu dans Fedora il y a environ dix ans. Stateless Linux devait simplifier l'administration des clients fins et épais. Tous les fichiers de configuration du système étaient également ouverts en mode « lecture seule ».

Que signifie « immutabilité »

Le terme « système d'exploitation immuable » désigne le fait que les répertoires racine et utilisateur sont montés en mode « lecture seule ». Toutes les données modifiables sont placées dans le répertoire /var. Une méthode similaire est utilisée par les développeurs ChromeOS et macOS Catalina. Cette approche améliore la sécurité du système d'exploitation et empêche la suppression de fichiers système (par exemple, par erreur).

Un des résidents de Hacker News a raconté dans un thread thématique qu'une fois, il avait accidentellement supprimé certains fichiers système en modifiant le thème Ubuntu Yaru. De plus, il n'avait pas de sauvegardes en raison d'une erreur dans les expressions régulières. Selon ses dires, un système d'exploitation immuable aurait pu éviter ces problèmes.L'installation des mises à jour est également simplifiée — il suffit de redémarrer le système avec une nouvelle image. De plus, il est possible de basculer rapidement entre plusieurs branches (versions de Fedora). Par exemple, entre la version de Fedora

Rawhide et le référentiel updates-testing avec des mises à jour en préparation. Quelles sont les différences avec la Fedora classique

Pour installer l'environnement de base (/ et /usr), la technologie OSTree est utilisée. On peut dire qu'il s'agit d'un système de « versioning »

des paquets RPM. Les paquets RPM sont transférés dans le référentiel OSTree à l'aide de rpm-ostree. En installant un paquet, il RPM-paquets. Les paquets RPM sont traduits dans le référentiel OSTree à l'aide de rpm-ostree. Lorsqu'un paquet est installé, il forme un point de restauration vers lequel il est possible de revenir en cas de panne.

OSTree permet également d'installer des applications à partir de dépôts dnf/yum et de dépôts non pris en charge par Fedora. Pour cela, au lieu de la commande dnf install, il faut utiliser rpm-ostree install. Le système va créer une nouvelle image de base du système d'exploitation et remplacer l'installé par celle-ci.

Un mécanisme de mise à jour des applications utilise Flatpak. Il les exécute dans des conteneurs. Un paquet Flatpak contient uniquement les dépendances spécifiques à l'application concernée. Toutes les bibliothèques de base (comme celles de GNOME et KDE) restent des environnements d'exécution connectables. Cette approche permet de réduire la taille des paquets en excluant les composants redondants.

Documentation: Que dire de Fedora Silverblue
/ фото Jonathan Larson Unsplash

Pour installer des applications qui ne sont pas empaquetées en Flatpak, on peut utiliser Toolbox. Cela permet de créer un conteneur avec l'installateur classique de Fedora.

Des solutions similaires

Il existe d'autres distributions ayant des objectifs similaires à Silverblue. Par exemple, MicroOS d'openSUSE. Ce n'est pas une distribution autonome, mais fait partie de la plate-forme openSUSE Kubic pour le déploiement CaaS (Container as a Service).

Le système fonctionne avec des conteneurs Docker. Leurs images sont distribuées sous forme de paquets RPM. Cela simplifie l'installation d'applications basées sur la ligne de commande, qui ne sont pas disponibles au format Flatpak. Le système hôte pour exécuter des conteneurs est formé à partir du dépôt officiel openSUSE Tumbleweed.

MicroOS a été développé pour le déploiement dans des environnements à grande échelle (comme dans des centres de données), mais peut également fonctionner sur des machines individuelles.

Un autre exemple de développement similaire pourrait être NixOS. C'est une distribution Linux basée sur le gestionnaire de paquets Nix. Sa principale caractéristique est la description déclarative des configurations. L'administrateur n'a pas besoin d'installer et de configurer le système manuellement. L'état est inscrit dans un fichier spécial : y sont indiqués tous les paquets et les paramètres d'authentification. Ensuite, le gestionnaire de paquets amène automatiquement le système d'exploitation dans l'état spécifié.

Ce système est activement utilisé par des fournisseurs de cloud, des universités et des entreprises informatiques.

Quoi qu'il en soit, Silverblue a une chance de trouver sa place sur le marché. On verra dans le futur si cela sera le cas.

Matériaux du Premier blog sur l'IaaS d'entreprise :

Lecture complémentaire sur Habr :

Source : habr.com

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster