Fedora Linux 38 ha entrado en pruebas beta

Ha comenzado la prueba beta de la distribución Fedora Linux 38. El lanzamiento beta marcó la transición a la etapa final de prueba, en la que solo se permiten correcciones de errores críticos. El lanzamiento está previsto para el 18 de abril. El lanzamiento cubre Fedora Workstation, Fedora Server, Fedora Silverblue, Fedora IoT, Fedora CoreOS, Fedora Cloud Base y Live builds enviadas como giros con KDE Plasma 5, Xfce, MATE, Cinnamon, LXDE, Phosh, LXQt, Budgie y Sway. Los ensamblajes se generan para las arquitecturas x86_64, Power64 y ARM64 (AArch64).

Los cambios más significativos en Fedora Linux 38 son:

  • Implementada la primera etapa de transición al proceso de arranque modernizado propuesto por Lennart Pottering. Las diferencias con el arranque clásico se reducen a utilizar en lugar de la imagen initrd generada en el sistema local al instalar el paquete del kernel, la imagen unificada del kernel UKI (Imagen unificada del kernel) generada en la infraestructura de distribución y certificada por la firma digital de la distribución. UKI combina un controlador para arrancar el kernel desde UEFI (stub de arranque UEFI), una imagen del kernel de Linux y un entorno de sistema initrd cargado en la memoria en un archivo. Al llamar a la imagen UKI desde UEFI, es posible verificar la integridad y validez de la firma digital no solo del kernel, sino también del contenido del initrd, cuya validación es importante porque en este entorno se extraen claves para descifrar. el FS raíz. En la primera etapa, se agregó soporte UKI al cargador de arranque, se implementaron herramientas para instalar y actualizar UKI y se creó una imagen experimental de UKI, enfocada en arrancar máquinas virtuales con un conjunto limitado de componentes y controladores.
  • El administrador de paquetes RPM para analizar claves y firmas digitales utiliza el paquete Sequoia, que ofrece una implementación de OpenPGP en el lenguaje Rust. Anteriormente, RPM usaba su propio código de análisis OpenPGP, que tenía problemas y limitaciones sin resolver. El paquete rpm-sequoia se ha agregado como una dependencia directa de RPM, en el que el soporte para algoritmos criptográficos se basa en la biblioteca Nettle escrita en C (se planea que brinde la capacidad de usar OpenSSL).
  • Implementada la primera etapa de implementación del nuevo gestor de paquetes Microdnf, que reemplaza al DNF actualmente utilizado. El kit de herramientas Microdnf se ha actualizado significativamente y ahora es compatible con todas las características principales de DNF, pero al mismo tiempo se caracteriza por su alto rendimiento y tamaño compacto. La diferencia clave entre Microdnf y DNF es el uso de C en lugar de Python para el desarrollo, lo que le permite deshacerse de una gran cantidad de dependencias. Algunas otras ventajas de Microdnf: indicación más visual del progreso de las operaciones; implementación mejorada de la tabla de transacciones; la capacidad de mostrar información en informes sobre transacciones completadas que se emite mediante scripts integrados en paquetes (scriptlets); soporte para usar paquetes RPM locales para transacciones; sistema de finalización de entrada más avanzado para bash; soporte para ejecutar el comando builddep sin instalar Python en el sistema.
  • El escritorio en Fedora Workstation se actualizó a la versión GNOME 44, que se espera que se lance el 22 de marzo. Las nuevas características de GNOME 44 incluyen una nueva implementación de bloqueo de pantalla y una sección de "aplicaciones en segundo plano" en el menú de estado.
  • El entorno de usuario de Xfce se ha actualizado a la versión 4.18.
  • Se ha iniciado la formación de ensamblajes con el entorno de usuario LXQt para la arquitectura AArch64.
  • El administrador de pantalla SDDM tiene una interfaz de inicio de sesión predeterminada con Wayland. El cambio permite migrar el administrador de inicio de sesión a Wayland en compilaciones con el escritorio KDE.
  • En las compilaciones con el escritorio KDE, el asistente de configuración inicial se eliminó de la distribución, ya que la mayoría de sus funciones no se usan en KDE Spin y Kinoite, y el instalador de Anaconda configura las configuraciones iniciales durante la etapa de instalación.
  • Otorgó acceso completo al catálogo de aplicaciones de Flathub (desactivó el filtro que eliminó paquetes no oficiales, programas propietarios y aplicaciones con requisitos de licencia restrictivos). Si hay paquetes flatpak y rpm con los mismos programas, al usar el software GNOME, primero se instalarán los paquetes Flatpak del proyecto Fedora, luego los paquetes RPM y luego los paquetes de Flathub.
  • Ha comenzado la formación de compilaciones para dispositivos móviles, que se suministran con el shell Phosh, que se basa en las tecnologías GNOME y la biblioteca GTK, utiliza el servidor compuesto Phoc que se ejecuta sobre Wayland, así como su propio teclado en pantalla squeekboard. Purism desarrolló originalmente el entorno como un análogo de GNOME Shell para el teléfono inteligente Librem 5, pero luego se convirtió en parte de los proyectos no oficiales de GNOME y ahora también se usa en postmarketOS, Mobian y algunos firmware para dispositivos Pine64.
  • Compilación agregada de Fedora Budgie Spin con Budgie GUI basada en tecnologías GNOME, Budgie Window Manager (BWM) e implementación propia de GNOME Shell. Budgie se basa en un panel que es similar en organización a los paneles de escritorio clásicos. Todos los elementos del panel son subprogramas, lo que le permite personalizar la composición de manera flexible, cambiar el diseño y reemplazar las implementaciones de los elementos del panel principal a su gusto.
  • Se agregó la compilación de Fedora Sway Spin con el entorno personalizado de Sway creado con el protocolo Wayland y totalmente compatible con el administrador de ventanas en mosaico i3 e i3bar. Para configurar un entorno de usuario completo, se ofrecen componentes relacionados: swayidle (proceso en segundo plano con la implementación del protocolo inactivo de KDE), swaylock (protector de pantalla), mako (administrador de notificaciones), grim (creación de capturas de pantalla), slurp (selección de un área en la pantalla), wf-recorder (captura de video), waybar (barra de aplicaciones), virtboard (teclado en pantalla), wl-clipboard (administración del portapapeles), wallutils (administración de fondos de escritorio).
  • El instalador de Anaconda utiliza la herramienta mdadm en lugar de dmraid para admitir RAID de software proporcionado por firmware (BIOS RAID, Firmware RAID, Fake RAID).
  • Se agregó un instalador simplificado para instalar imágenes de la edición Fedora IoT en dispositivos IoT. El instalador se basa en coreos-installer y utiliza una copia directa de una imagen OStree de stock sin interacción del usuario.
  • Las imágenes en vivo se han actualizado para admitir la inclusión automática de una capa para el almacenamiento persistente de datos al arrancar desde una unidad USB.
  • En el servidor X y Xwayland, debido a posibles problemas de seguridad, de forma predeterminada, los clientes no pueden conectarse desde sistemas que tienen un orden de bytes diferente.
  • Los indicadores "-fno-omit-frame-pointer" y "-mno-omit-leaf-frame-pointer" están habilitados de forma predeterminada en el compilador para mejorar las capacidades de creación de perfiles y depuración y para diagnosticar problemas de rendimiento sin tener que volver a compilar los paquetes.
  • Los paquetes se construyen con inclusión en el modo de protección "_FORTIFY_SOURCE=3", que detecta posibles desbordamientos de búfer al ejecutar funciones de cadena definidas en el archivo de encabezado string.h. La diferencia con el modo "_FORTIFY_SOURCE=2" se reduce a controles adicionales. En teoría, las verificaciones adicionales pueden conducir a una degradación del rendimiento, pero en la práctica, las pruebas SPEC2000 y SPEC2017 no mostraron ninguna diferencia y, durante el proceso de prueba, no hubo quejas de los usuarios sobre la degradación del rendimiento.
  • Se redujo el temporizador para forzar el cierre de las unidades systemd durante el apagado de 2 minutos a 45 segundos.
  • Se reestructuraron los paquetes con la plataforma Node.js. Proporcionó la capacidad de instalar diferentes ramas de Node.js en el sistema al mismo tiempo (por ejemplo, ahora puede instalar los paquetes nodejs-16, nodejs-18 y nodejs-20 al mismo tiempo).
  • Versiones de paquetes actualizadas, incluidas Ruby 3.2, gcc 13, LLVM 16, Golang 1.20, PHP 8.2, binutils 2.39, glibc 2.37, gdb 12.1, GNU Make 4.4, cups-filters 2.0b, TeXLive 2022, ImageMagick 7, PostgreSQL 15.

Fuente: opennet.ru

Añadir un comentario