Estoy seguro de que muchos usuarios experimentados de Linux han oído hablar de Fedora Silverblue. Para los no iniciados, Fedora azul plateado es una variante inmutable de Fedora Workstation. Eso significa que el sistema operativo central es el mismo que cualquier otra instalación de Fedora Silverblue y es de solo lectura. No puedes cambiarlo, no importa cuánto lo intentes.
Los beneficios están bien explicados por el Proyecto Fedora en la documentación de Silverblue: “El diseño inmutable de Silverblue pretende hacerlo más estable, menos propenso a errores y más fácil de probar y desarrollar. Finalmente, el diseño inmutable de Silverblue también lo convierte en una excelente plataforma para aplicaciones en contenedores, así como para el desarrollo de software basado en contenedores. En cada caso, las aplicaciones y los contenedores se mantienen separados del sistema host, lo que mejora la estabilidad y la confiabilidad”. Estas son las muchas razones por las que creo que Fedora Silverblue puede ser el futuro de Linux.
Fedora Silverblue es inmutable
Los sistemas operativos inmutables son más comunes de lo que piensas. Los dos sistemas operativos «principales» basados en *nix, macOS y Chrome OS, son inmutables de alguna manera. Esta es una excelente opción para aquellos usuarios que siempre parecen tener problemas con la interrupción del sistema operativo mutable.
La naturaleza inmutable también promueve aplicaciones en contenedores. Por ejemplo, los Flatpaks son la forma principal en que se instalan las aplicaciones en Silverblue, y la superposición de paquetes RPM sobre el sistema base es el último recurso si no puede encontrar un Flatpak u otra aplicación en contenedores.
/, /usr y todo lo que está debajo de ellos son de solo lectura (inmutables), y /var es donde se almacena el estado de tiempo de ejecución
Actualizaciones del sistema operativo atómico
Las actualizaciones de Atomic OS significan que, a diferencia de otros sistemas Linux, no actualiza paquetes individuales, uno a la vez. Actualiza toda la imagen del sistema operativo. Esto es lo que tiene que suceder para que pueda instalar software no contenedorizado.
Usas el comando rpm-ostree
para instalar cualquier paquete RPM que desee, y eso creará un nuevo sistema de archivos raíz de arranque. Eso significa que su sistema de archivos raíz de arranque anterior todavía está intacto, y puede reiniciar en esa imagen anterior si algo está mal.
Esta es una función similar a tomar una instantánea de un sistema usando Btrfs, ZFS o LVM, entre otras herramientas disponibles, pero dado que Fedora es un sistema difícil en el que integrar ZFS, las opciones de Grub disponibles con OSTree son una mejora bienvenida en la calidad de vida. .
Las actualizaciones son automáticas en Silverblue
OSTree y rpm-ostree
OSTárbol es la tecnología que impulsa la composición, actualización e implementación de nuevas raíces de arranque en Silverblue. Puede pensar en ello como «Git para binarios de SO». Es un sistema realmente fascinante para administrar archivos binarios del sistema operativo y permite esa separación del espacio del sistema y el espacio del usuario que mencioné antes.
rpm-ostree es un sistema que combina la administración de paquetes de RPM y la administración de imágenes de OSTree en un sistema que le permite superponer RPM sobre la imagen base de Silverblue. La mayoría de los RPM de Fedora se pueden instalar a través de rpm-ostree
y la integración de RPM con OSTree ayuda al administrador de paquetes y al administrador de imágenes a trabajar juntos.
Un ejemplo de los beneficios de esto es que los RPM que coloca sobre la imagen base se actualizan y controlan por separado de la imagen base, por lo que puede actualizar a una versión diferente de Firefox y reiniciar en la nueva raíz de arranque. Pero si, por alguna razón, la actualización de la imagen no salió bien, puedes volver a la imagen anterior y conservar la versión más reciente de Firefox. Es una capa separada de la imagen del sistema operativo y rpm-ostree
es una herramienta que gestiona ambos.
Capas de OSTree, Flatpak y Toolbox
He mencionado «capas» en Silverblue a lo largo de este artículo. Con eso quiero decir que Silverblue está separado en múltiples espacios distintos que funcionan juntos para que el sistema operativo funcione en conjunto. La imagen básica e inmutable del sistema operativo es una capa, y cada RPM sobre el que se superpone crea una nueva capa con la misma raíz de arranque pero con nuevos paquetes RPM superpuestos. Esas son todas las capas de OSTree.
Aparte de todo eso, tiene Flatpaks, que se superponen entre sí y están completamente aislados de las capas OSTree. Finalmente, tiene otra capa separada llamada Cajas de herramientas, que son esencialmente sistemas de archivos raíz de Fedora Workstation superpuestos a las capas OSTree en los que puede usar DNF para probar software y obtener acceso a herramientas de un solo uso, como probar software de repositorios Copr o probar el software que ha escrito sin tener que reiniciar en una nueva implementación de Silverblue. Puede usar diferentes versiones de Fedora Workstation, para que pueda aprovechar las funciones nuevas o antiguas de Workstation en sus pruebas. Las cajas de herramientas son demasiado para cubrir en este espacio. Puedes ver el siguiente video para saber más.
Silverblue viene con pocas aplicaciones predeterminadas…
…y la mayoría son Flatpaks
¿Por qué Silverblue es el futuro?
Sé que mucho de esto parece estar dirigido más a los desarrolladores. Sin embargo, usarlo como sistema operativo de una computadora portátil o de una estación de trabajo de escritorio también es una opción muy viable. Con la superposición de solo los paquetes necesarios, como libvirt
y otras herramientas de virtualización KVM, y al usar Flatpaks y cajas de herramientas para crear un flujo de trabajo en contenedores, está utilizando Silverblue en gran parte de su potencial. Hay una curva de aprendizaje, pero la mayor parte se sentirá muy familiar para los usuarios de Fedora Workstation a quienes les gustan los Flatpaks.
Asegúrese de consultar algunos de nuestros otros contenidos de Fedora, incluido cómo actualizar a Fedora 32 y cómo administrar su sistema Fedora con Cockpit. Además, aprenda la diferencia entre RHEL, CentOS y Fedora.