Información Técnica
Esta página proporciona información técnica básica sobre Fedora Kinoite, 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 Kinoite de una forma no estándar.
ostree y rpm-ostree
ostree es la tecnología principal utilizada para componer, implementar y actualizar Fedora Kinoite. 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 Kinoite, 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 las entradas grub.cfg
para apuntar a la imagen real.
rpm-ostree se construye sobre ostree y hace posible instalar RPMs como una “capa” encima de una imagen ostreee. Esto hace posible instalar RPMs en Fedora Kinoite.
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 Kinoite
En Fedora Kinoite, 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 las ubicaciones esperadas. 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 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. Vea Montar /boot como ttps://gitlab.com/fedora/ostree/sig/-/issues/21[Solo Lectura de forma predeterminada] y No montar /boot/efi de forma predeterminada.
Para información detallada sobre el esquema de sistema de archivos de Fedora Kinoite, vea la excelente documentación libostree.
Want to help? Learn how to contribute to Fedora Docs ›