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

Sur Fedora Silverblue, le système de fichiers racine est immuable. Cela signifie que /, /usr et tout ce qui se trouve en dessous sont en lecture seule.

/var est l’endroit où tout l’état d’exécution de Fedora Silverblue est stocké. Les liens symboliques sont utilisés pour rendre les répertoires d’état traditionnels disponibles à leurs emplacements prévus. Ceci comprend :

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

Pour une explication plus détaillée de la disposition du système de fichiers de Fedora Silverblue, reportez-vous à l’excellent https ://ostreeedev.github.io/ostree/adapting-existing/[libostree documentation].