Analysons les caractéristiques du système d'exploitation immuable.
/ фото 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 . 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 Fedora Workstation en tant que distribution prioritaire pour les bureaux dans Fedora 30. Les auteurs affirment qu'à terme, Silverblue Fedora Workstation.
Un des résidents de Hacker News , que le concept de Silverblue était une évolution du projet . 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 et . 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 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 updates-testing 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 -paquets. Les paquets RPM sont traduits dans le référentiel OSTree à l'aide de rpm-ostree. Lorsqu'un paquet est installé, il un point de restauration vers lequel il est possible de revenir en cas de panne.
OSTree permet également 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 . 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.

/ фото Unsplash
Pour installer des applications qui ne sont pas empaquetées en Flatpak, on peut utiliser . 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, 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 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 .
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 . 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 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
