Información Técnica

Esta página proporciona información técnica básica sobre Fedora Silverblue, incluida información sobre las tecnologías principales utilizadas para construirlo, así como el diseño del sistema de archivos.

Los usuarios no deberían necesitar conocer esta información. Se proporciona aquí para aquellos interesados en los detalles técnicos o aquellos que desean utilizar Fedora Silverblue de una forma no estándar.

ostree y rpm-ostree

ostree es la tecnología principal utilizada para componer, implementar y actualizar Fedora Silverblue.. ostree trabaja de una forma similar a un sistema de control de versiones, pero trabaja en árboles completos de sistemas de archivos. Con frecuencia es descrito como “Git para sistemas operativos binarios”.

Para las instalaciones de Fedora Silverblue, ostree es responsable de implementar y actualizar la imagen del sistema operativo (incluyendo todo bajo / que no tenga enlace simbólico a /var). También actualiza los apuntes de grub.cfg para apuntar a la imagen actual.

rpm-ostree se construye sobre ostree y hace posible instalar los RPM como una “capa” encima de una imagen ostree. Esto lo hace posible instalar los RPM en Fedora Silverblue.

Cuando se instala un paquete con rpm-ostree, se compone una nueva imagen del sistema operativo añadiendo la carga útil del RPM a la imagen de sistema operativo existente y creando una imagen combinada nueva. Para ver los RPMs recién instalados, se necesita reiniciar el sistema con la nueva imagen. rpm-ostree también se encarga de recrear la imagen en capas cada vez que actualiza la imagen base del sistema operativo.

Esquema del sistema de archivos Fedora Silverblue

En Fedora Silverblue, el sistema de archivos raíz (/) es inmutable. El directorio /usr y todo por debajo es de solo lectura.

Los directorios /etc y /var son usados respectivamente para almacena archivo de configuración y estado en tiempo de ejecución y por lo tanto se puede escribir en ellos. Se utilizan enlace simbólicos para hacer que los directorios tradicionales que contienen estado estén disponibles en los lugares esperados. Estos incluyen:

  • /home/var/home

  • /opt/var/opt

  • /srv/var/srv

  • /root/var/roothome

  • /usr/local/var/usrlocal

  • /mnt/var/mnt

  • /tmp/sysroot/tmp

Esto significa que las particiones home separadas deberían ser montadas en /var/home.

Desde Fedora Linux 37, el directorio /sysroot también se monta en montado solo lectura.

Los directorios /boot y /boot/efi están actualmente también montados como de escritura pero hay planes de montarlos de solo lectura en el futuro o incluso no montarlos. Consulte Montar /boot en Solo Lectura de forma predeterminada y No montar /boot/efi de forma predeterminada.

Para una explicación más detallada del esquema de sistema de archivos Fedora Silverblue, refiérase a documentación libostree.