Se ha lanzado la versión de la distribución Fedora Linux 40. Están disponibles para descarga los productos Fedora Workstation, Fedora Server, Fedora CoreOS, Fedora Cloud Base, Fedora IoT Edition y las compilaciones Live, que se ofrecen en forma de spins con entornos de escritorio KDE Plasma 5, Xfce, MATE, Cinnamon, LXDE, Phosh, LXQt, Budgie y Sway. Las compilaciones están formadas para arquitecturas x86_64, Power64 y ARM64 (AArch64). La publicación de las compilaciones Fedora Silverblue se ha retrasado.
Los cambios más significativos en Fedora Linux 40:
- El escritorio GNOME en Fedora Workstation se ha actualizado a la versión 46, que incluye la función de búsqueda global, se ha mejorado el rendimiento del gestor de archivos y de los emuladores de terminal, se ha agregado soporte experimental para el mecanismo VRR (Tasa de Refresco Variable), se ha mejorado la calidad de salida con escalado fraccional, se han ampliado las capacidades de conexión a servicios externos, se ha actualizado el configurador y mejorado el sistema de notificaciones. En GTK se ha utilizado un nuevo motor de renderizado basado en la API Vulkan.
- La edición con escritorio KDE se ha actualizado a la versión KDE 6, que utiliza el protocolo Wayland. El soporte para sesiones basadas en el protocolo X11 en la instalación base ha sido descontinuado (se puede restaurar instalando el paquete plasma-workspace-x11 desde el repositorio). Para ejecutar aplicaciones X11 en una sesión basada en Wayland se utiliza el servidor DDX XWayland. La razón de la descontinuación del soporte para sesiones X11 se menciona como la transición del servidor X.Org a la categoría de obsoleto en RHEL 9 y la decisión de eliminarlo completamente en la próxima versión significativa de RHEL 10. Entre los factores que llevaron a mantener solo el soporte para Wayland se menciona la sustitución de los controladores fbdev por el controlador simpledrm en Fedora 36, que funciona correctamente con Wayland, así como la aparición del soporte de Wayland en controladores propietarios de NVIDIA.
- Las distribuciones de usuario que se actualizan de forma atómica, desarrolladas por el proyecto Fedora, se han agrupado bajo una única familia bajo la marca Atomic Desktops, pero las compilaciones atómicas que existen desde hace tiempo han mantenido su antiguo nombre. Al final, Fedora Silverblue basado en GNOME y Fedora Kinoite basado en KDE, así como Fedora CoreOS y Fedora IoT, han mantenido sus nombres anteriores, pero las nuevas compilaciones Fedora Sericea y Fedora Onyx ahora se distribuyen bajo los nombres Fedora Sway Atomic y Fedora Budgie Atomic.
- Se han actualizado las versiones de los paquetes, entre los cuales se encuentran LLVM 18, GCC 14, binutils 2.41, glibc 2.39, gdb 14.1, PHP 8.3, Ruby 3.3, Go 1.22, Java 21, AMD ROCm 6, Boost 1.83, 389 Directory Server 3.0.0, Podman 5, PostgreSQL 16, TBB (Thread Building Blocks) 2021.8, SQLAlchemy 2, Kubernetes 1.29.
- En el configurador NetworkManager, el mecanismo de detección de conflictos de direcciones IPv4 en la red local (RFC 5227) está habilitado por defecto. Este mecanismo consiste en enviar un paquete ARP de verificación antes de asignar una dirección a la interfaz de red (si se recibe respuesta, significa que la dirección está ocupada y no se asignará). Para conexiones inalámbricas, se ha asegurado la asignación de una dirección MAC permanente separada (modo stable-ssid en NetworkManager).
- Las herramientas de construcción Mock (mock-core-configs), Koji y Copr han sido trasladadas al uso del gestor de paquetes DNF 5 para instalar las dependencias de construcción en un entorno chroot utilizado durante la construcción de paquetes. Se espera que la traducción del propio sistema operativo a DNF 5 esté disponible en la próxima versión.
- En el gestor de paquetes DNF, por defecto, se desactiva la descarga de metadatos de las listas de archivos incluidos en los paquetes. Estos datos rara vez se utilizan, pero son de gran tamaño y pueden ralentizar el funcionamiento.
- Se ha eliminado el paquete de la biblioteca OpenSSL 1.1 debido a la interrupción del soporte para esta rama. Las dependencias vinculadas a OpenSSL 1.1 se han cambiado a OpenSSL 3.0. También se ha eliminado el paquete python3.7.
- La biblioteca Zlib ha sido reemplazada por el fork Zlib-ng, compatible con zlib a nivel de API, pero que proporciona optimizaciones adicionales para mejorar el rendimiento.
- Se ha interrumpido la formación de actualizaciones delta de paquetes RPM, que permitían descargar solo los datos que habían cambiado respecto a la versión ya instalada del paquete. Se ha deshabilitado el soporte para deltarpm en DNF y DNF5.
- Se ha añadido Passim, un sistema de caché servidor para distribuir archivos solicitados con frecuencia en la red local sin realizar llamadas directas a los servidores principales ni involucrar CDN globales.
- El módulo pam_userdb ha sido trasladado de BerkeleyDB a GDBM debido a la interrupción del soporte para BerkeleyDB 5.x y el cambio de BerkeleyDB 6.x a una licencia inaceptable. Bogofilter ha sido trasladado para usar SQLite en lugar de BerkeleyDB (libdb).
- Para la construcción de imágenes Live de Fedora Workstation, se ha utilizado la herramienta Image Builder, que soporta construcciones repetibles y ofrece a los usuarios un proceso más sencillo para personalizar las imágenes.
- Para la construcción de imágenes mínimas para la arquitectura ARM, se ha utilizado la herramienta osbuild.
- Para la creación de imágenes de Fedora Cloud Edition, en lugar de ImageFactory, se ha utilizado la herramienta Kiwi.
- Se ha llevado a cabo una reestructuración de los paquetes para Kubernetes.
- Fedora IoT, edición para dispositivos de Internet de las cosas, ha sido adaptada para utilizar contenedores de arranque formados con la herramienta OSTree y la tecnología bootc.
- La utilidad wget ha sido reemplazada por wget2, y la utilidad iotop por iotop-c.
- En las ediciones Fedora Silverblue y Kinoite se ha incluido el programa bootupd, que se encarga de actualizar el gestor de arranque.
- Se ha declarado obsoleta la biblioteca libuser, que ya no cuenta con soporte y no se utiliza en otros paquetes de Fedora (para la compatibilidad LDAP en la distribución se ha estado utilizando SSSD desde hace tiempo). Se ha eliminado el paquete passwd que implementaba la utilidad passwd basada en libuser, sustituyéndola por una utilidad equivalente del paquete shadow-utils.
- Se ha trabajado en la preparación para incluir en GCC, por defecto, una versión más reciente del estándar del lenguaje C, lo que marcará el fin del soporte predeterminado para algunas características obsoletas del lenguaje, como la definición implícita de funciones y la asignación implícita del tipo int.
- Se ha implementado la segunda fase de la transición a un proceso de arranque modernizado propuesto por Lennart Poettering. Las diferencias con el arranque clásico radican en el uso de una imagen initrd unificada, generada en la infraestructura de la distribución y firmada digitalmente, en lugar de una imagen initrd creada localmente al instalar el paquete del núcleo. La imagen UKI (Unified Kernel Image) combina en un solo archivo el manejador de arranque desde UEFI (UEFI boot stub), la imagen del núcleo de Linux y el entorno del sistema en memoria initrd. Cuando se invoca la imagen UKI desde UEFI, se brinda la posibilidad de verificar la integridad y la autenticidad, a través de la firma digital, no solo del núcleo, sino también del contenido de initrd, cuya autenticidad es crucial, ya que en este entorno se extraen las claves para descifrar el sistema de archivos raíz.
En la segunda fase se ha añadido la posibilidad de arranque directo de UKI desde el módulo UEFI shim.efi sin necesidad de un gestor de arranque separado (grub, sd-boot), y se ha implementado soporte para usar UKI en sistemas con arquitectura Aarch64, así como se ha preparado una versión de la imagen UKI para entornos de nube y protegidos. máquinas virtuales. En la primera etapa, se añadió soporte para UKI en el cargador en Fedora 38, se realizó la implementación de herramientas para instalar y actualizar UKI, y se creó una imagen experimental de UKI para cargar máquinas virtuales con un conjunto limitado de componentes y controladores.
- Se ha añadido un paquete listo con el marco de aprendizaje automático PyTorch al repositorio, disponible para su instalación con el comando "dnf install pytorch". Actualmente, el paquete solo incluye componentes para cálculos con CPU, pero en futuras versiones se planea añadir soporte para GPU y aceleradores NPU especializados.
Además, se destaca la introducción de los repositorios "free" y "nonfree" del proyecto RPM Fusion para Fedora 40, donde están disponibles paquetes con aplicaciones multimedia adicionales (MPlayer, VLC, Xine), códecs de video/audio, soporte para DVD, controladores propietarios de AMD y NVIDIA, programas de juegos y emuladores.
Fuente: opennet.ru
