Fedora Silverblue puede ser el futuro de Linux. Este es el por qué.

Estoy seguro de que muchos usuarios experimentados de Linux han oído hablar de Fedora Silverblue. Para los no iniciados, Fedora Silverblue es una variante inmutable de Fedora Workstation. Eso significa que el sistema operativo central es el mismo que el de cualquier otra instalación de Fedora Silverblue, y es de solo lectura. No puede cambiarlo, no importa cuánto lo intente.

Los beneficios se explican bien en el Proyecto Fedora en la documentación de Silverblue: “El diseño inmutable de Silverblue está destinado a 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

Sistemas operativos inmutables son más comunes de lo que piensas. Los dos sistemas operativos “mainstream” * basados ​​en nix, macOS y Chrome OS, son inmutables de alguna manera. Esta es una gran opción para aquellos usuarios que siempre parecen tener problemas con la rotura del sistema operativo mutable.

La naturaleza inmutable también promueve aplicaciones en contenedores. Por ejemplo, Flatpaks son la forma principal en que las aplicaciones se instalan en Silverblue, y la capa de paquetes RPM sobre el sistema base es un último recurso si no puede encontrar un Flatpak u otra aplicación en contenedores.

Raíz de Ll azul plateado
/, / usr, y todo lo que está debajo de ellos es de solo lectura (inmutable), y / var es donde se almacena el estado de tiempo de ejecución

Actualizaciones de Atomic OS

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 aún está intacto, y puede reiniciar en esa imagen anterior si algo está mal.

Esta es una función similar a la instantánea de un sistema usando Btrfs, ZFS o LVM, entre otras herramientas disponibles, pero como Fedora es un sistema difícil en el que integrar ZFS, las opciones de Grub disponibles con OSTree son una mejora de calidad de vida bienvenida. .

Actualizaciones automáticas de Silverblue
Las actualizaciones son automáticas en Silverblue

OSTree y rpm-ostree

OSTree es la tecnología que impulsa la composición, actualización e implementación de nuevas raíces de arranque en Silverblue. Puede considerarlo como “binarios de Git para SO”. Es un sistema realmente fascinante para administrar los 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 gestión de paquetes de RPM y la gestión de imágenes de OSTree en un sistema que le permite superponer RPM sobre la imagen de Silverblue base. La mayoría de los RPM de Fedora se pueden instalar mediante rpm-ostreee integrar RPM con OSTree ayuda al administrador de paquetes y al administrador de imágenes a trabajar entre sí.

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 fue muy bien, puede 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 trabajan juntos para que el sistema operativo funcione en conjunto. La imagen del sistema operativo base e inmutable es una capa, y cada RPM sobre el que se superpone crea una nueva capa con la misma raíz de arranque pero nuevos paquetes RPM superpuestos. Esas son todas las capas 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 Toolboxes, que son esencialmente sistemas de archivos raíz de Fedora Workstation superpuestos a las capas de OSTree donde puede usar DNF para probar software y obtener acceso a herramientas de uso único, 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 utilizar diferentes versiones de Fedora Workstation, de modo que pueda aprovechar las funciones nuevas o antiguas de Workstation en sus pruebas. Las cajas de herramientas son demasiado para cubrir en este espacio. Puede ver el siguiente video para obtener más información.

Cajón de aplicaciones Silverblue
Silverblue viene con unas pocas aplicaciones predeterminadas espartanas …
Lista de Flatpak Silverblue
… Y la mayoría son Flatpaks

¿Por qué Silverblue es el futuro?

Sé que mucho de esto parece estar más dirigido a desarrolladores. Sin embargo, usarlo como un sistema operativo de estación de trabajo portátil o de escritorio también es una opción muy viable. Con capas solo de los paquetes necesarios, como libvirt y otras herramientas de virtualización KVM, y utilizando 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 revisar algunos de nuestros otros contenidos de Fedora, incluyendo 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.

¿Es útil este artículo?

¡Compártelo en tus redes!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *