Antecedentes: qué esperar de Fedora Silverblue

Analizamos las características de un sistema operativo inmutable.

Antecedentes: qué esperar de Fedora Silverblue
/ foto Clem Onojeghuo Unsplash

¿Cómo surgió Silverblue?

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

Anteriormente, el proyecto se llamaba Estación de trabajo atómica Fedora. Más tarde pasó a llamarse Silverblue. Según los desarrolladores, consideraron más de 150 nombres. Se eligió Silverblue simplemente porque había un dominio gratuito y cuentas de redes sociales.

Sistema actualizado cambiado Fedora Workstation como compilación prioritaria para escritorios en Fedora 30. Los autores dicen que en el futuro Silverblue puede reemplazar completamente Estación de trabajo Fedora.

Uno de los residentes de Hacker News sugeridoque el concepto de Silverblue se ha convertido en el desarrollo del proyecto Linux sin estado. Fue promocionado en Fedora hace unos diez años. Se suponía que Linux sin estado facilitaría la administración de clientes ligeros 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 colocan en el directorio /var. Los desarrolladores usan el mismo método ChromeOS и macOS catalina. Este enfoque aumenta la seguridad del sistema operativo y evita la eliminación de archivos del sistema (por ejemplo, por error).

Uno de los residentes de Hacker News en el hilo del tema. рассказалque una vez eliminó accidentalmente una serie de archivos del sistema mientras modificaba 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; para esto, basta con reiniciar el sistema desde una nueva imagen. Además, es posible cambiar rápidamente entre varias ramas (versiones de Fedora). Por ejemplo, entre la versión actualmente desarrollada de Fedora Cuero crudo y repositorio prueba de actualizaciones con próximas actualizaciones.

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

La tecnología OSTree se utiliza para instalar el entorno base (/ y /usr). Podemos decir que este es un sistema de "versiones" RPM-paquetes. Los paquetes RPM se traducen al repositorio OSTree usando rpm-ostree. Al instalar el paquete, ella formas punto de restauración al que puede retroceder en caso de falla.

OSTree también permite instale aplicaciones desde repositorios dnf/yum y repositorios no compatibles con Fedora. Para hacer esto, en lugar del comando dnf install, debe usar rpm-ostree install. El sistema generará una nueva imagen base del sistema operativo y reemplazará la instalada con ella.

Se utiliza como mecanismo para actualizar aplicaciones. Paquete plano. Los corre en contenedores. El paquete Flatpack solo incluye 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 excluir de ellos los componentes que se repiten.

Antecedentes: qué esperar de Fedora Silverblue
/ foto jonathan larson Unsplash

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

Soluciones similares

Hay otras distribuciones que hacen cosas similares a Silverblue. un ejemplo seria microOS de openSUSE. Esta no es una distribución independiente, sino parte de la plataforma openSUSE Kubic para implementar CaaS (Container as a Service).

El sistema funciona con contenedores Docker. Sus imágenes se distribuyen como paquetes RPM. Este simplifica instalación de aplicaciones basadas en línea de comandos que no están disponibles en formato Flatpack. El sistema host para ejecutar contenedores se forma sobre la base del repositorio oficial. openSUSE Tumbleweed.

MicroOS fue diseñado para implementarse en entornos a gran escala (como centros de datos), pero también es capaz de ejecutarse en máquinas individuales.

Un ejemplo de otro desarrollo similar es Nix OS. Es una distribución de Linux basada en el administrador de paquetes Nix. Su característica principal es la descripción declarativa de configuraciones. El administrador no necesita instalar el sistema y configurarlo manualmente. El estado se escribe 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 está activamente uso proveedores de nube, universidades y empresas de TI.

En cualquier caso, Silverblue tiene posibilidades de encontrar su nicho de mercado. Queda por ver si tiene éxito en el futuro.

Materiales del blog First Enterprise IaaS:

Lectura adicional sobre Habré:

Fuente: habr.com

Añadir un comentario