Revisión de la estación de trabajo atómica de Fedora

Revisión de la estación de trabajo atómica de Fedora
Fedora Atomic Workstation es la variante de escritorio del proyecto atómico Fedora. Se basa en algunas de las filosofías centrales del proyecto atómico. Estos incluyen tener una infraestructura inmutable, la entrega de actualizaciones atómicas o incrementales y una reversión fácil, en caso de que una actualización salga mal.

Pero primero aclaremos algunas nociones de que el apto Los usuarios pueden desconocer.

Actualizaciones del sistema operativo y actualizaciones de paquetes

En las distribuciones basadas en Debian, como Ubuntu, a menudo ejecutamos Apt Update && APT UPICADE -Y y este comando logra dos cosas.

  1. Actualice el sistema operativo base aplicando parches de seguridad y rendimiento al sistema operativo central entre otras cosas.
  2. Actualice el software de nivel de usuario, como actualizar su editor de texto, reproductor multimedia, servidor web, entre otras cosas.

Observe, no "actualiza" su sistema. Entonces, si estás usando Ubuntu 16.04 corriendo Actualización APT no actualizaría su sistema. Simplemente aplica un parche relacionado con la seguridad y mantenimiento al sistema.

En sistemas como Fedora Atomic, las cosas funcionan de manera diferente. En primer lugar, los parches y actualizaciones de nivel del sistema operativo se administran por separado del software de usuario. En segundo lugar, se están implementando nuevas características y puede optar por incorporarlas en su sistema, si desea. Las actualizaciones no son como la de, por ejemplo, Ubuntu, que lanza nuevas versiones en un horario de seis meses más o menos.

Su sistema operativo ve continuamente nuevas actualizaciones, de ahí el término "atómico". Las aplicaciones de Userland, por otro lado, se mantienen limpias y actualizadas utilizando el Flakpak como una forma de instalar y actualizar aplicaciones. Flatpak utiliza contenedores para ejecutar aplicaciones.

Pero eso no es todo! Las personas detrás del proyecto atómico entienden que no todas las aplicaciones se pueden ejecutar en contenedores, que es lo que usa Flatpak. Cosas como los controladores y ciertos sistemas de archivos y otro software del sistema de bajo nivel requieren que se instale el sistema de ancho, muy probablemente con módulos de núcleo cargable. Puede instalarlos directamente usando RPM-Ostree Utility, ya que instalaría una aplicación usando APT, DNF o RPM.

Este enfoque híbrido es lo que le da al proyecto atómico su propósito único en el mercado.

Entonces, para resumir:

  1. RPM-Ostree: administra actualizaciones de nivel del sistema operativo y aplicaciones de todo el sistema. También se utiliza para instalar software opcional a nivel de sistema como controladores, módulos de kernel, etc.
  2. Flakpak: administra aplicaciones con cada aplicación que se ejecuta en un envase

Ahora, estamos listos para sumergirnos en la revisión del Fedora Atomic WS.

Impresiones iniciales

Instalar el sistema fue muy fácil. Es idéntico a la instalación de Vanilla Fedora 28 en su sistema. La versión Fedora 28 utilizada para esta revisión vino con una versión bastante actualizada de Gnome 3.28.1 como administrador de escritorio.

El sistema operativo base también vino preinstalado con Docker versión 1.13 que todavía está bastante detrás del lanzamiento oficial, pero es bueno tener Docker preinstalado de todos modos. En general, un gran punto de partida. No se incluyeron paquetes adicionales como Libre Office u otros paquetes pesados ​​en esta distribución.

Una aplicación GEDIT básica como editor de texto, pocas utilidades gráficas para administrar la configuración del sistema y la instalación y la actualización del software y, por supuesto, Firefox para navegar por la Web se incluyeron. Los usuarios regulares de GNOME no se sentirán decepcionados por la experiencia.

Instalación de actualizaciones del sistema operativo

La idea detrás rpm-ostreeEl modelo de actualización es que el sistema base del sistema operativo no cambia. Es inmutable. Cualquier paquete u actualización del sistema operativo se observa como una adición además de esta imagen (incluso cuando se eliminan ciertos módulos) y si decide que esta nueva modificación no funciona para usted, puede revertir a esa imagen de trabajo impecable que estaba usando antes.

Ejecute el siguiente comando para verificar su versión del sistema operativo:

$ RPM-OSTREE ESTADO

Lo siguiente actualizará su sistema:

$ RPM-OSTREE ACTUALIZACIÓN

Y una vez hecho eso, ejecute el siguiente comando de estado nuevamente para ver qué versiones están disponibles para usted:

$ RPM-OSTREE ESTADO

Puedes ver que hay dos opciones. También muestra paquetes de capas, los paquetes amplios del sistema de los que hablamos anteriormente.

Para instalar tales paquetes ejecutados:

$ RPM-OSTREE INSTALL

Si desea reversiones, simplemente ingrese:

$ rpm-ostree reversión

Incluso el menú de arranque le daría la opción de arrancar en diferentes versiones que están disponibles como parte de su implementaciones de rpm-postes. En la frontera de gestión del sistema operativo, el proyecto atómico ha alcanzado la marca. Puede descubrir más características interesantes como autos actualizados, limpiezas y mucho más.

Instalación y administración de aplicaciones

Las aplicaciones de terceros como Steam y VS Code se envían como Flatpaks. Aquí es donde las cosas comienzan a ponerse un poco desordenadas. Flatpak tiene su propio Repo Flathub desde el cual prácticamente cualquier distribución de Linux convencional puede descargar paquetes y ejecutarlo en la máquina host.

Pero Fedora no tiene el repositorio preconfigurado para los usuarios y depende del usuario descubrir Flathub y configurar Flatpak para instalar los paquetes desde allí.

Tuvimos que visitar esta página, hacer clic en el archivo de repo Flathub e instalarlo utilizando la utilidad de software GNOME que (afortunadamente) apareció automáticamente. Después de este obstáculo inicial, la instalación del software es relativamente fácil. Por ejemplo, logramos ejecutar Steam simplemente usando:

$ Flatpak Install Steam

Sin embargo, no todas las aplicaciones siguieron a esta regla, por ejemplo, al instalar el código Visual Studio, tuvimos que hacer lo siguiente:

$ Flatpak install Flathub com.estudio visual.código

Esta información fue proporcionada por esta útil página. Entonces, en términos de gestión de paquetes, Atomic sigue siendo muy difícil y difícil de usar.

Aunque puede tener su corazón en el lugar correcto con el uso de contenedores siempre que sea posible, pierde la marca por un margen bastante grande. Ni siquiera se acerca a la facilidad de uso que apto Los usuarios están acostumbrados,

Si está desarrollando aplicaciones del lado del servidor, es posible que desee investigar OpenShift que viene preinstalado y, al igual que Flatpak, se puede usar para ejecutar entornos aislados y desechables. Pero lo diferente es que está destinado a los desarrolladores que intentan emular los servidores de producción en sus estaciones de trabajo.

Actuación

En términos de rendimiento, poco ha cambiado de vainilla fedora 28. El único cuello de botella importante parece ser el disco IO, especialmente cuando el sistema está experimentando una actualización (que hace con bastante frecuencia). Esto debido al modelo Ostree de Atomic que intenta preservar la imagen del sistema operativo base, agregando así más y más bloque en una ubicación diferente en el disco en lugar de sobrescribir los bloques antiguos.

Considere usar un SSD si planea ejecutar esto en su configuración principal. También es posible que necesite purgar imágenes de reversión más antiguas con frecuencia de lo contrario, de lo contrario, muchos datos innecesarios ocuparían su grupo de almacenamiento.

Futuro listo?

En una nota final, si se pregunta si debe adoptar una estación de trabajo atómica para su configuración. Es posible que desee considerar el hecho de que llegó a buen término a principios de este año.

Todavía no es maduro, tampoco admite una terrible variedad de servicios. Dados todos estos factores, el equipo ha decidido cambiar el nombre del proyecto como SilverBlue, que con suerte sería un proyecto más de larga vida y un ejemplo de contenedores que se ejecutan con éxito en el escritorio. Somos optimistas sobre su futuro y lo mantendremos actualizado con el progreso del proyecto.