Antecedentes: qué esperar de Fedora Silverblue

Analizamos las características de un sistema operativo inmutable.


/ foto Clem Onojeghuo Unsplash

¿Cómo surgió Silverblue?


Fedora Silverblue es un sistema operativo de escritorio inmutable. En él, todas las aplicaciones se inician en contenedores aislados y las actualizaciones se instalan atómicamente.

Anteriormente, el proyecto se llamaba Fedora Atomic Workstation . Más tarde pasó a llamarse Silverblue. Según los desarrolladores, consideraron más de 150 variantes de nombres. Silverblue fue elegido simplemente porque había un dominio y cuentas tan libres en las redes sociales.

El sistema actualizado reemplazó a Fedora Workstation como la compilación prioritaria para escritorios en Fedora 30. Los autores dicen que en el futuro Silverblue podría suplantar por completo a Fedora Workstation.

Un residente de Hacker News sugirió que el concepto Silverblue era el desarrollo del proyecto Stateless Linux . Fue ascendido a Fedora hace unos diez años. Se suponía que Linux sin estado simplificaría la administración de clientes delgados y gruesos. En él, también, todos los archivos de configuración del sistema se abrieron en modo de solo lectura.

Lo que da "inmutabilidad"


El término "sistema operativo inmutable" significa que los directorios raíz y de usuario están montados en modo de solo lectura. Todos los datos mutables se encuentran en el directorio / var. Los desarrolladores de ChromeOS y macOS Catalina utilizan un método similar. Este enfoque aumenta la seguridad del sistema operativo y evita que se eliminen los archivos del sistema (por ejemplo, por error).

Uno de los residentes de Hacker News en un hilo temático dijo que de alguna manera eliminó accidentalmente varios archivos del sistema, modificando el tema de Ubuntu Yaru. Al mismo tiempo, no tenía copias de seguridad debido a un error en la expresión regular. Según él, un sistema operativo inmutable ayudaría a evitar problemas.

La instalación de actualizaciones también se simplifica: simplemente reinicie el sistema desde una nueva imagen. Además, puede cambiar rápidamente entre varias ramas (versiones de Fedora). Por ejemplo, entre la versión actualmente desarrollada de Fedora Rawhide y el repositorio de pruebas de actualizaciones con próximas actualizaciones.

¿Cuáles son las diferencias con el clásico Fedora?


Para instalar el entorno básico (/ y / usr), se utiliza la tecnología OSTree. Podemos decir que este es un sistema de "versionado" de paquetes RPM . Los paquetes RPM se traducen al repositorio OSTree utilizando rpm-ostree. Al instalar el paquete, forma un punto de recuperación, que puede revertirse en caso de falla.

OSTree también le permite instalar aplicaciones desde repositorios dnf / yum y repositorios no admitidos por Fedora. Para hacer esto, en lugar del comando dnf install, use rpm-ostree install. El sistema formará una nueva imagen base del sistema operativo y la reemplazará con la instalada.

Flatpack se utiliza como mecanismo para actualizar aplicaciones. Los lanza en contenedores. Un paquete flatpack incluye solo dependencias específicas de la aplicación. Todas las bibliotecas principales (como las bibliotecas GNOME y KDE) siguen siendo entornos de tiempo de ejecución conectables. Este enfoque le permite reducir el tamaño de los paquetes, para eliminar componentes duplicados de ellos.


/ foto Jonathan Larson Unsplash

Para instalar aplicaciones que no están empaquetadas en Flatpack, puede usar Toolbox . Le permite crear un contenedor con el clásico instalador de Fedora.

Soluciones similares


Hay otras distribuciones cuyas tareas son similares a Silverblue. Un ejemplo sería OpenOSUSE's MicroOS . Esta no es una distribución independiente, sino que forma parte de la plataforma openSUSE Kubic para implementar CaaS (Contenedor como servicio).

El sistema funciona con contenedores Docker. Sus imágenes se distribuyen en forma de paquetes RPM. Esto facilita la instalación de aplicaciones de línea de comandos que no están disponibles en el formato Flatpack. El sistema host para el lanzamiento de contenedores se basa en el repositorio oficial de openSUSE Tumbleweed .

MicroOS se desarrolló para su implementación en entornos a gran escala (por ejemplo, en centros de datos), pero también es capaz de trabajar en máquinas individuales.

Un ejemplo de otro desarrollo similar es NixOS . Esta es una distribución de Linux basada en el administrador de paquetes Nix. Su característica principal es una descripción declarativa de configuraciones. El administrador no necesita instalar el sistema y configurarlo manualmente. El estado se registra en un archivo especial: todos los paquetes y configuraciones de autenticación se indican allí. Además, el administrador de paquetes lleva automáticamente el sistema operativo al estado especificado.

Este sistema es utilizado activamente por proveedores de la nube, universidades y empresas de TI.

En cualquier caso, Silverblue tiene la oportunidad de ocupar su nicho en el mercado. ¿Tendrá éxito? Para ser visto en el futuro.



Recursos del primer blog corporativo de IaaS:


Lectura adicional sobre Habré:

Source: https://habr.com/ru/post/460393/


All Articles