Informations techniques

Cette page fournit des informations techniques générales sur Fedora Atomic Desktops, notamment sur les technologies de base utilisées pour sa construction, ainsi que sur l’organisation du système de fichiers.

Ces informations ne sont généralement pas nécessaires aux utilisateurs. Elles sont fournies ici à l’intention de ceux qui s’intéressent aux détails techniques ou qui souhaitent utiliser Fedora Atomic Desktops de manière non conventionnelle.

plus net et plus précis en tr/min

Ostree (https://otreedev.github.io/ostree/) est la technologie de base utilisée pour composer, déployer et mettre à jour les environnements de bureau atomiques Fedora. Son fonctionnement est similaire à celui d’un système de contrôle de version, mais il opère sur l’ensemble de l’arborescence du système de fichiers. On le décrit souvent comme un « Git pour les binaires du système d’exploitation ».

Pour les installations de Fedora Atomic Desktop, ostree est responsable du déploiement et de la mise à jour de l’image du système d’exploitation (y compris tout ce qui se trouve sous / et qui n’est pas un lien symbolique vers /var). Il met également à jour les entrées de grub.cfg pour pointer vers l’image actuelle.

rpm-ostree s’appuie sur ostree et permet d’installer des RPM comme une « couche » au-dessus d’une image ostree. Cela rend possible l’installation de RPM sur les environnements de bureau Fedora Atomic.

Lorsqu’un paquet est installé avec rpm-ostree, une nouvelle image système est créée en ajoutant le contenu du paquet RPM à l’image système existante, formant ainsi une image composite. Pour que les paquets RPM nouvellement installés soient visibles, le système doit être redémarré avec cette nouvelle image. rpm-ostree se charge également de recréer l’image composite à chaque mise à jour de l’image système de base.

Organisation du système de fichiers des bureaux atomiques Fedora

Sur les ordinateurs de bureau Fedora Atomic, le système de fichiers racine (/) est monté en lecture seule. Le répertoire /usr et tout ce qu’il contient sont également en lecture seule.

Les répertoires /etc et /var servent respectivement à stocker les fichiers de configuration et l’état d’exécution ; ils sont donc accessibles en écriture. Des liens symboliques permettent de rendre les répertoires traditionnels contenant l’état disponibles à leurs emplacements habituels. Cela inclut :

  • /home/var/home

  • /opt/var/opt

  • /srv/var/srv

  • /root/var/roothome

  • /usr/local/var/usrlocal

  • /mnt/var/mnt

  • /tmp/sysroot/tmp

Cela signifie que des partitions personnelles distinctes doivent être montées sur /var/home.

Depuis Fedora Linux 37, le répertoire /sysroot est également monté en lecture seule.

Les répertoires /boot et /boot/efi sont actuellement montés en écriture, mais il est prévu de les monter en lecture seule à l’avenir, voire de ne pas les monter du tout. Voir https://gitlab.com/fedora/ostree/sig/-/issues/21 [Monter /boot en lecture seule par défaut] et https://gitlab.com/fedora/ostree/sig/-/issues/22 [Ne pas monter /boot/efi par défaut].

Pour une explication plus détaillée de la disposition du système de fichiers des bureaux atomiques de Fedora, reportez-vous à la documentation de libostree : libostree documentation.