Beta testing of the Fedora distribution has begun. Linux The beta release marked the transition to the final testing stage, which allows only critical bug fixes. The release is scheduled for April 23. The release covers Fedora Workstation, Fedora Server, Fedora Silverblue, Fedora IoT, Fedora CoreOS, Fedora Cloud Base, Fedora Onyx, and Live builds, delivered as spins with the KDE user environments Plasma 5, Xfce, MATE, Cinnamon, LXDE, Phosh, LXQt, Budgie, and Sway. The builds are available for the x86_64, Power64, and ARM64 (AArch64) architectures.
The most significant changes in Fedora Linux 40:
- The Fedora Workstation desktop has been updated to the GNOME 46 release.
- The KDE desktop edition has been updated to KDE 6, which uses the Wayland protocol. X11-based session support has been discontinued, and the XWayland DDX server is used to run X11 applications in a Wayland-based session. The reason cited for discontinuing support for the X11 session is the deprecation of the X.Org server in RHEL 9 and the decision to completely remove it in the future major release of RHEL 10. Among the factors that contributed to leaving only Wayland support is the replacement of the fbdev drivers in Fedora 36 with the simpledrm driver, which works correctly with Wayland, as well as the appearance of Wayland support in proprietary NVIDIA drivers.
- The atomically updated custom distributions developed by the Fedora project are united into a single family under the Atomic Desktops brand, but the long-standing atomic builds retain the old name. As a result, Fedora Silverblue based on GNOME and Fedora Kinoite based on KDE, as well as Fedora CoreOS and Fedora IoT, retained the same names, but new builds of Fedora Sericea and Fedora Onyx are now distributed under the names Fedora Sway Atomic and Fedora Budgie Atomic.
- Updated package versions, including 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.
- In the NetworkManager configurator, by default, a mechanism for determining IPv4 address conflicts on the local network (RFC 5227) is enabled, the essence of which is to send a test ARP packet before attaching the address to the network interface (if a response is received, then the address is busy and will not be assigned). For wireless connections, a separate permanent MAC address is assigned (stable-ssid mode in NetworkManager).
- The Mock (mock-core-configs), Koji, and Copr build tools have been converted to use the DNF 5 package manager to install build dependencies in the chroot environment used when building packages. The distribution itself will be translated to DNF 5 in the next release.
- In the DNF package manager, loading metadata with lists of files included in packages is disabled by default. Such data is rarely used, but is large in size and slows down work.
- The package with the OpenSSL 1.1 library has been removed due to the end of support for this branch. OpenSSL 1.1 related dependencies have been switched to OpenSSL 3.0. The python3.7 package has been removed.
- The Zlib library has been replaced by a fork of Zlib-ng, which is compatible with zlib at the API level, but provides additional optimizations to improve performance.
- The generation of delta updates of RPM packages has been stopped, allowing only the changed data relative to the already installed version of the package to be loaded during the update. Deltarpm support has been disabled in DNF and DNF5.
- Added Passim caching server to distribute frequently requested files within a local network without directly accessing the main servers and without involving global CDNs.
- The pam_userdb module has been moved from using BerkeleyDB to GDBM due to the BerkeleyDB 5.x branch being deprecated and the BerkeleyDB 6.x branch being moved to an unacceptable license. Bogofilter has been converted to use SQLite instead of BerkeleyDB (libdb).
- To build Fedora Workstation Live images, the Image Builder toolkit is used, which supports repeatable builds and offers users an easier process for customizing images.
- The osbuild toolkit is used to build minimal images for the ARM architecture.
- To generate Fedora Cloud Edition images, Kiwi tools are used instead of ImageFactory.
- Packages for Kubernetes have been restructured.
- Fedora IoT, the edition for Internet of Things devices, has been converted to use boot containers created using the OSTree toolkit and bootc technology.
- The wget utility has been replaced by wget2, and the iotop utility by iotop-c.
- Fedora Silverblue and Kinoite editions include bootupd, which performs bootloader updates.
- The libuser library has been declared obsolete, left unmaintained and no longer used in other Fedora packages (SSSD has long been used in the distribution to support LDAP). The passwd package with the libuser-based implementation of the passwd utility has been removed, instead of which a similar utility from the shadow-utils package is used.
- Work has been done to prepare for GCC to include a newer version of the C language standard by default, which will mark the end of default support for some legacy language features such as implicit function definition and implicit int assignment.
- The second stage of the transition to the modernized boot process proposed by Lennart Poettering has been implemented. The differences from the classic boot process boil down to the use of a unified kernel image (UKI) generated within the distribution infrastructure and digitally signed by the distribution, instead of the initrd image generated on the local system during kernel package installation. The UKI image combines a handler for loading the kernel from UEFI (UEFI boot stub) and the kernel image in a single file. Linux and the initrd system environment loaded into memory. When loading the UKI image from UEFI, the integrity and authenticity of not only the kernel but also the initrd contents can be verified using a digital signature. Validation of the initrd content is important, as this environment is where the keys for decrypting the root file system are extracted.
At the second stage, the ability to directly load UKI from the UEFI module shim.efi without using a separate bootloader (grub, sd-boot) was added, support for using UKI on systems with the Aarch64 architecture was implemented, and a version of the UKI image for cloud environments and secure environments was prepared. virtual machinesPrior to this, the first stage of Fedora 38 added UKI support to the bootloader, implemented tools for installing and updating UKI, and created an experimental UKI image for booting virtual machines with a limited set of components and drivers.
- A ready-made package with the PyTorch machine learning framework has been added to the repository, available for installation using the “dnf install pytorch” command. Currently, the package only includes components for CPU computing, but in future releases they plan to add support for using GPUs and specialized NPU accelerators.
Source: opennet.ru
