Fedora Atomic : Découverte et guide pratique
Table des matières
Les éditions Atomiques de Fedora sont des versions innovantes de Fedora, conçues avec des concepts révolutionnaires pour offrir une expérience utilisateur cohérente, stable et immuable. Contrairement aux distributions Linux traditionnelles, les éditions atomiques utilisent un modèle de mise à jour différent et des conteneurs pour les applications, ce qui change radicalement la manière dont les utilisateurs interagissent avec leur système.
Dans cet article, on va voir les principes des distributions atomiques, leurs avantages par rapport aux distributions classiques, et je vais vous fournir un guide des commandes de base pour une utilisation quotidienne et l'administration.
Plusieurs distributions Linux ont leurs versions dites atomiques (parfois on entend immuable) :
- Fedora avec Silverblue (GNOME), KDE (Kinoite)
- OpenSuse avec Aeon (GNOME) et Kalpa (KDE)
- Et bien d'autres utilisables en station de travail ou pour du serveur.
Dans cet article, on va se concentrer sur Fedora Linux, distribution Linux que je connais bien et à laquelle je contribue.
Un des principes fondamentaux des distributions atomiques est son système de fichiers immuable. Cela veut dire que que la majorité du système est en lecture seule et que les modifications directes sur le système de fichiers ne sont pas permises. Cette immuabilité assure une stabilité et une sécurité accrues, car le système de base reste intact même après des mises à jour ou des installations de logiciels.
Les mises à jour atomiques sont une autre caractéristique de ces distributions ... atomiques. Contrairement aux mises à jour traditionnelles qui remplacent des fichiers individuels, une mise à jour atomique remplace l'intégralité de l'image du système en une seule opération. Cette approche minimise les risques de corruption et permet un retour arrière (rollback) facile si une mise à jour cause des problèmes.
Ces distributions favorisent l'utilisation des conteneurs pour les applications et les environnements de développement. Les conteneurs isolent les applications du système d'exploitation de base, offrant ainsi une plus grande flexibilité et une meilleure gestion des dépendances. Pour des utilisations bureautique, les paquets flatpak seront utilisés. Pour des utilisations serveur, des conteneurs podman seront utilisés.
Lors d'un live sur Youtube, j'ai fait un parallèle entre les distributions atomiques et un smartphone sous Androïd. Je trouve que ça permet de comprendre le concept :
- Le système de base d'une distribution atomique, c'est comme votre ROM Androïd. Elle est en lecture seule, et quand vous avez une mise à jour d'Androïd, tout le système est de nouveau téléchargé et la mise à jour est appliquée au redémarrage du téléphone.
- Les applications d'une distribution atomique, c'est comme les applications installées depuis le Google Play Store. Ce sont des applications au format "APK" qui sont installées et utilisées de façon indépendantes du système Androïd.
- Les données d'une distribution atomique (votre /home) sont dans un endroit accessible en lecture/écriture sur le système.
Je vous propose un petit tableau comparatif
Fedora Linux, dans ses saveurs atomiques (Silverblue avec GNOME, Kinoite avec KDE) s'installe avec le même outil qu'une Fedora Linux classique.
Ce paragraphe est donc très court, mais je souhaitais le signaler.
Retrouvez toutes les commandes de gestion du système dans mon article détaillé : https://www.linuxtricks.fr/wiki/fedora-silverblue-memo-des-commandes-rpm-ostree-et-ostree
Retrouvez toutes les commandes de gestion des paquets flatpak dans mon article détaillé : https://www.linuxtricks.fr/wiki/flatpak-les-commandes-essentielles
Introduction
Les éditions Atomiques de Fedora sont des versions innovantes de Fedora, conçues avec des concepts révolutionnaires pour offrir une expérience utilisateur cohérente, stable et immuable. Contrairement aux distributions Linux traditionnelles, les éditions atomiques utilisent un modèle de mise à jour différent et des conteneurs pour les applications, ce qui change radicalement la manière dont les utilisateurs interagissent avec leur système.
Dans cet article, on va voir les principes des distributions atomiques, leurs avantages par rapport aux distributions classiques, et je vais vous fournir un guide des commandes de base pour une utilisation quotidienne et l'administration.
Plusieurs distributions Linux ont leurs versions dites atomiques (parfois on entend immuable) :
- Fedora avec Silverblue (GNOME), KDE (Kinoite)
- OpenSuse avec Aeon (GNOME) et Kalpa (KDE)
- Et bien d'autres utilisables en station de travail ou pour du serveur.
Dans cet article, on va se concentrer sur Fedora Linux, distribution Linux que je connais bien et à laquelle je contribue.
Concepts des distributions Atomiques
Un des principes fondamentaux des distributions atomiques est son système de fichiers immuable. Cela veut dire que que la majorité du système est en lecture seule et que les modifications directes sur le système de fichiers ne sont pas permises. Cette immuabilité assure une stabilité et une sécurité accrues, car le système de base reste intact même après des mises à jour ou des installations de logiciels.
Les mises à jour atomiques sont une autre caractéristique de ces distributions ... atomiques. Contrairement aux mises à jour traditionnelles qui remplacent des fichiers individuels, une mise à jour atomique remplace l'intégralité de l'image du système en une seule opération. Cette approche minimise les risques de corruption et permet un retour arrière (rollback) facile si une mise à jour cause des problèmes.
Ces distributions favorisent l'utilisation des conteneurs pour les applications et les environnements de développement. Les conteneurs isolent les applications du système d'exploitation de base, offrant ainsi une plus grande flexibilité et une meilleure gestion des dépendances. Pour des utilisations bureautique, les paquets flatpak seront utilisés. Pour des utilisations serveur, des conteneurs podman seront utilisés.
Lors d'un live sur Youtube, j'ai fait un parallèle entre les distributions atomiques et un smartphone sous Androïd. Je trouve que ça permet de comprendre le concept :
- Le système de base d'une distribution atomique, c'est comme votre ROM Androïd. Elle est en lecture seule, et quand vous avez une mise à jour d'Androïd, tout le système est de nouveau téléchargé et la mise à jour est appliquée au redémarrage du téléphone.
- Les applications d'une distribution atomique, c'est comme les applications installées depuis le Google Play Store. Ce sont des applications au format "APK" qui sont installées et utilisées de façon indépendantes du système Androïd.
- Les données d'une distribution atomique (votre /home) sont dans un endroit accessible en lecture/écriture sur le système.
Comparaison distribution classique vs atomique
Je vous propose un petit tableau comparatif
. | Distribution Classique | Distribution Atomique |
---|---|---|
Mise à jour | Les mises à jour remplacent des fichiers individuels, souvent nécessitant des redémarrages des services. | Les mises à jour atomiques remplacent l'image entière du système, avec un retour arrière facile en cas de problème. |
Gestion des applications | Les applications sont installées directement sur le système de fichiers, partageant souvent les mêmes bibliothèques et dépendances. | Les applications sont isolées dans des conteneurs, minimisant les conflits de dépendances. |
Sécurité | Le système de fichiers du système est modifiable. | Le système de fichiers du système est en lecture seule. |
Flexibilité | Les modifications du système et des applications sont plus directes mais moins sûres. | Utilisation des conteneurs pour isoler les applications, offrant une plus grande flexibilité sans compromettre la sécurité. |
Installation d'une Fedora Atomique
Fedora Linux, dans ses saveurs atomiques (Silverblue avec GNOME, Kinoite avec KDE) s'installe avec le même outil qu'une Fedora Linux classique.
Ce paragraphe est donc très court, mais je souhaitais le signaler.
Commandes de base ostree
Retrouvez toutes les commandes de gestion du système dans mon article détaillé : https://www.linuxtricks.fr/wiki/fedora-silverblue-memo-des-commandes-rpm-ostree-et-ostree
Commandes de base flatpak
Retrouvez toutes les commandes de gestion des paquets flatpak dans mon article détaillé : https://www.linuxtricks.fr/wiki/flatpak-les-commandes-essentielles