Informations techniques

Cette page fournit des informations techniques de base sur Fedora Silverblue, y compris des informations sur les technologies de base utilisées pour le construire, ainsi que la disposition du système de fichiers.

Les utilisateurs ne devraient pas avoir besoin de connaître ces informations. Il est fourni ici pour ceux qui sont intéressés par les détails techniques ou ceux qui souhaitent utiliser Fedora Silverblue de manière non standard.

ostree et rpm-ostree

https ://ostreedev.github.io/ostree/[ostree] est la technologie de base utilisée pour composer, déployer et mettre à jour Fedora Silverblue. ostree fonctionne de la même manière qu’un système de contrôle de version, mais il fonctionne sur des arborescences entières de systèmes de fichiers. Il est souvent décrit comme « Git pour les binaires du système d’exploitation ».

Pour les installations de Fedora Silverblue, 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 / qui n’est pas lié symboliquement dans /var). Il met également à jour les entrées « grub.cfg » pour pointer vers l’image actuelle.

https ://coreos.github.io/rpm-ostree/[rpm-ostree] s’appuie sur ostree et permet d’installer des RPM en tant que « couche » au-dessus d’une image ostree. Cela permet d’installer des RPM sur Fedora Silverblue.

Lorsqu’un package est installé avec rpm-ostree, une nouvelle image du système d’exploitation est composée en ajoutant la charge utile RPM à l’image du système d’exploitation existante et en créant une nouvelle image combinée. Pour voir les RPM nouvellement installés, le système doit être redémarré avec la nouvelle image. rpm-ostree se charge également de recréer l’image en couches chaque fois que vous mettez à jour l’image de base du système d’exploitation.

Disposition du système de fichiers Fedora Silverblue

On Fedora Silverblue, the root filesystem (/) is immutable. The /usr directory and everything below it is read-only.

The /etc and /var directories are respectively used to store configuration files and runtime state and are thus writable. Symlinks are used to make traditional state-carrying directories available in their expected locations. This includes:

  • /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.

Since Fedora Linux 37, the /sysroot directory is also mounted read-only.

The /boot and /boot/efi directories are currently also mounted as writable but there are plans to mount them read-only in the future or even not mount them at all. See Mount /boot as Read Only by default and Do not mount /boot/efi by default.

For a more detailed explanation of Fedora Silverblue’s filesystem layout, refer to the libostree documentation.