Ha comenzado la prueba de la beta de la distribución Fedora Linux 38. La versión beta marca el paso a la fase final de pruebas, durante la cual solo se permite la corrección de errores críticos. El lanzamiento está programado para el 18 de abril. La versión abarca Fedora Workstation, Fedora Server, Fedora Silverblue, Fedora IoT, Fedora CoreOS, Fedora Cloud Base y las versiones Live, que se entregan en forma de spins con entornos de usuario como KDE Plasma 5, Xfce, MATE, Cinnamon, LXDE, Phosh, LXQt, Budgie y Sway. Las versiones están formadas para las arquitecturas x86_64, Power64 y ARM64 (AArch64).
Los cambios más significativos en Fedora Linux 38 son:
- Se ha implementado la primera fase de la transición al proceso de arranque modernizado propuesto por Lennart Poettering. Las diferencias respecto al arranque clásico radican en el uso de una imagen de núcleo unificada (UKI - Unified Kernel Image), generada en la infraestructura de la distribución y firmada digitalmente, en lugar de la imagen initrd, que se formaba localmente al instalar el paquete del núcleo. UKI combina en un solo archivo un gestor para arrancar el núcleo desde UEFI (UEFI boot stub), la imagen del núcleo de Linux y el entorno del sistema initrd. Al invocar la imagen UKI desde UEFI, se ofrece la posibilidad de verificar la integridad y autenticidad, a través de la firma digital, no solo del núcleo, sino también del contenido de initrd, cuya verificación es importante, ya que en este entorno se extraen las claves para descifrar el sistema de archivos raíz. En la primera fase, se ha agregado soporte para UKI al cargador de arranque, se han implementado herramientas para instalar y actualizar UKI, y se ha generado una imagen experimental de UKI centrada en el arranque. máquinas virtuales con un conjunto limitado de componentes y controladores.
- En el gestor de paquetes RPM, se ha habilitado el paquete Sequoia para analizar claves y firmas digitales, que ofrece una implementación de OpenPGP en el lenguaje Rust. Anteriormente, RPM utilizaba un código propio para analizar OpenPGP, que presentaba problemas y limitaciones no resueltas. Se ha añadido el paquete rpm-sequoia como dependencia directa de RPM, donde el soporte para algoritmos criptográficos se basa en la biblioteca Nettle, escrita en lenguaje C (se planea ofrecer la posibilidad de utilizar OpenSSL).
- Se ha implementado la primera etapa de introducción del nuevo gestor de paquetes Microdnf, que sustituye al DNF actualmente utilizado. La herramienta Microdnf ha sido significativamente actualizada y ahora soporta todas las funcionalidades principales del DNF, pero se distingue por su alta eficiencia y compactidad. La diferencia clave de Microdnf respecto a DNF es el uso del lenguaje C para su desarrollo, en lugar de Python, lo que permite eliminar un gran número de dependencias. Algunas otras ventajas de Microdnf incluyen: una visualización más clara del progreso de las operaciones; una mejor implementación de la tabla de transacciones; la posibilidad de incluir en los informes sobre transacciones ejecutadas, información proporcionada por scripts integrados en los paquetes (scriplets); soporte para el uso de paquetes RPM locales en las transacciones; un sistema de autocompletado más avanzado para bash; soporte para ejecutar el comando builddep sin la necesidad de instalar Python en el sistema.
- El escritorio en Fedora Workstation se ha actualizado a la versión GNOME 44, cuyo lanzamiento se espera para el 22 de marzo. Entre las novedades de GNOME 44 se encuentran una nueva implementación del bloqueo de pantalla y una sección de "aplicaciones en segundo plano" en el menú de estado.
- El entorno de escritorio Xfce se ha actualizado a la versión 4.18.
- Se ha comenzado a formar compilaciones con el entorno de escritorio LXQt para la arquitectura AArch64.
- En el gestor de pantalla SDDM se ha activado por defecto una interfaz de inicio de sesión que utiliza Wayland. Este cambio permite que el gestor de inicio de sesión en las compilaciones con el escritorio KDE se ejecute bajo Wayland.
- En las compilaciones con el escritorio KDE, se ha eliminado el asistente de configuración inicial (Initial Setup) al primer inicio, ya que gran parte de sus funcionalidades no se utilizan en KDE Spin y Kinoite, y la configuración inicial de los parámetros se realiza en la etapa de instalación por parte del instalador Anaconda.
- Se ha proporcionado acceso completo al catálogo de aplicaciones Flathub (se ha desactivado el filtro que eliminaba paquetes no oficiales, programas propietarios y aplicaciones con requisitos de licencia restrictivos). Si hay paquetes flatpak y rpm con los mismos programas, utilizando GNOME Software, se instalarán primero los paquetes Flatpak del proyecto Fedora, luego los paquetes RPM, y después los paquetes de Flathub.
- Comenzó la formación de compilaciones para dispositivos móviles que se suministran con la interfaz Phosh, que se basa en tecnologías GNOME y la biblioteca GTK, utilizando un compositor. servidor Phoc, que funciona sobre Wayland, así como su propio teclado en pantalla squeekboard. Este entorno se ha desarrollado originalmente por la empresa Purism como un análogo de GNOME Shell para el smartphone Librem 5, pero luego ingresó en el grupo de proyectos no oficiales de GNOME y ahora también se utiliza en postmarketOS, Mobian y algunos firmwares para dispositivos Pine64.
- Se ha agregado la compilación Fedora Budgie Spin con la interfaz gráfica Budgie, la cual está basada en tecnologías GNOME, el gestor de ventanas Budgie Window Manager (BWM) y su propia implementación de GNOME Shell. La base de Budgie consiste en un panel que se asemeja en su funcionamiento a los paneles clásicos de escritorio. Todos los elementos del panel son applets, lo que permite una configuración flexible de la composición, el cambio de ubicación y la sustitución de implementaciones de los elementos principales del panel según se desee.
- Se ha agregado la compilación Fedora Sway Spin con el entorno de usuario Sway, construido usando el protocolo Wayland y totalmente compatible con el gestor de ventanas en mosaico i3 y el panel i3bar. Para establecer un entorno de usuario completo, se ofrecen componentes complementarios: swayidle (proceso en segundo plano con implementación del protocolo KDE idle), swaylock (bloqueador de pantalla), mako (gestor de notificaciones), grim (creación de capturas de pantalla), slurp (selección de área en la pantalla), wf-recorder (captura de video), waybar (panel de aplicaciones), virtboard (teclado en pantalla), wl-clipboard (gestión del portapapeles), wallutils (gestión de fondos de escritorio).
- En el instalador Anaconda, para soportar las configuraciones RAID de software proporcionadas por el firmware (BIOS RAID, Firmware RAID, Fake RAID), se ha utilizado la herramienta mdadm en lugar de dmraid.
- Se ha añadido un instalador simplificado para la instalación de imágenes de la edición IoT de Fedora en dispositivos de Internet de las Cosas. El instalador se basa en coreos-installer y utiliza la copia directa de la imagen lista OStree sin interacción del usuario.
- Las imágenes Live se han modernizado y ahora incluyen soporte para activar automáticamente la capa para el almacenamiento persistente al arrancar desde un USB.
- En el servidor X y Xwayland, se ha deshabilitado por defecto la conexión de clientes desde sistemas con un orden de bytes diferente debido a posibles problemas de seguridad.
- El compilador incluye por defecto las banderas '-fno-omit-frame-pointer' y '-mno-omit-leaf-frame-pointer', que amplían las capacidades de perfilado y depuración, y permiten diagnosticar problemas de rendimiento sin necesidad de recompilar paquetes.
- Se ha asegurado la construcción de paquetes 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" radica en las verificaciones adicionales. Teóricamente, las verificaciones adicionales pueden llevar a una disminución del rendimiento, pero en la práctica, las pruebas SPEC2000 y SPEC2017 no mostraron diferencias y durante la fase de prueba no se recibieron quejas de los usuarios sobre la reducción del rendimiento.
- El temporizador de detención forzada de unidades systemd durante el apagado se ha reducido de 2 minutos a 45 segundos.
- Se ha reestructurado el paquete de la plataforma Node.js. Ahora es posible instalar diferentes ramas de Node.js simultáneamente en el sistema (por ejemplo, ahora se pueden instalar al mismo tiempo los paquetes nodejs-16, nodejs-18 y nodejs-20).
- Se han actualizado las versiones de los paquetes, que incluyen 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
