Han comenzado las pruebas beta de la distribución Fedora. Linux La versión beta marcó la transición a la fase final de pruebas, que solo permite correcciones de errores críticos. El lanzamiento está programado para el 18 de abril. Esta versión abarca Fedora Workstation, Fedora Server, Fedora Silverblue, Fedora IoT, Fedora CoreOS, Fedora Cloud Base y compilaciones Live, distribuidas como variaciones de los entornos de usuario KDE Plasma 5, Xfce, MATE, Cinnamon, LXDE, Phosh, LXQt, Budgie y Sway. Las compilaciones están disponibles para las arquitecturas x86_64, Power64 y ARM64 (AArch64).
Los cambios más significativos en Fedora Linux 38:
- Se ha implementado la primera fase de la transición al proceso de arranque modernizado propuesto por Lennart Poettering. Las diferencias con el proceso de arranque clásico radican en el uso de una imagen de kernel unificada (UKI) generada dentro de la infraestructura de la distribución y firmada digitalmente por esta, en lugar de la imagen initrd generada en el sistema local durante la instalación del paquete del kernel. UKI combina un controlador para cargar el kernel desde UEFI (UEFI boot stub) y la imagen del kernel en un solo archivo. Linux y el entorno del sistema initrd cargado en memoria. Al cargar la imagen UKI desde UEFI, es posible verificar la integridad y validez no solo del kernel, sino también del contenido del initrd mediante una firma digital. La validación del initrd es importante porque este entorno se utiliza para extraer las claves para descifrar el sistema de archivos raíz. En la primera etapa, se agregó soporte para UKI al gestor de arranque, se implementaron herramientas para instalar y actualizar UKI, y se creó una imagen UKI experimental centrada en el arranque. 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 ensamblajes para dispositivos móviles, provistos con el shell Phosh, que se basa en tecnologías GNOME y la biblioteca GTK, utiliza composite servidor Phoc, que se ejecuta sobre Wayland, también cuenta con su propio teclado en pantalla, squeekboard. Este entorno fue desarrollado originalmente por Purism como una alternativa a GNOME Shell para el teléfono inteligente Librem 5, pero posteriormente se convirtió en un proyecto no oficial de GNOME y ahora también se utiliza en postmarketOS, Mobian y algunos firmwares 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
