unixsysadmin.com

What’s New in RHEL 10

Red Hat Enterprise Linux 10

Red Hat Enterprise Linux 10

The first beta release of Red Hat Enterprise Linux 10 (RHEL 10) was made available for download on 12 November 2024. As we did with the RHEL 9 Beta back in 2021, it’s useful to have a look at the beta and highlight some of the changes and new features that are available along with links to the official documents, press releases and relevant blog posts.

Press and forum links

Official Documentation

RHEL 10 Beta Facts

Let’s have a look at some RHEL 10 facts and see how it compares to RHEL 9, released just over two and half years ago in 2022:

RHEL 10 (Coughlan)

Note

This post is not endorsed or affiliated with Red Hat – the information provided is based on experience, documentation and publicly available information. Feel free to leave feedback at the end of this page if anything needs correction.
For an up to date roadmap discussion on RHEL please contact your Red Hat Account rep.

Getting Started

For most people, the easiest way to get started is to download the RHEL 10 beta from the public Red Hat FTP site at https://ftp.redhat.com/redhat/rhel/rhel-10-beta/.

However, if you’ve never used the No-cost RHEL for developers subscription it’s worth signing up for. As well as access to the Red Hat documentation you can subscribe your own home lab servers so that you get the latest errata – it’s great for learning and testing. It’s possible to download the binary DVD from the Red Hat portal by clicking on the Downloads link in the top bar, selecting All Red Hat Enterprise Linux Downloads, type in ‘beta’ in the product variant box and selecting 10.0 Beta.

Image Builder

If downloading the Binary DVD from Red Hat does not appeal and you’ve not tried it before you can Build RHEL 10 Beta with Insights Image Builder. Using the tool, it’s possible to add customisations such as file system layout and the particular packages you want installed. You can chose the format of the resulting image to match your target environment – an ISO image for bare meta, a QCOW image for virtualisation or an image for the major cloud providers.

Significant Changes

Let’s take a look at some of the more significant changes that enterprises may need to take into account when deploying RHEL 10.

Application Streams

In RHEL 10 Application Steams do not use modularity as the packaging technology:

[root@rhel10 ~]# dnf module list
Updating Subscription Management repositories.
Last metadata expiration check: 16:35:49 ago on Mon 16 Dec 2024 18:12:42 GMT.

Compare that with RHEL 9 where there are many module streams:

[root@rhel9 ~]# dnf module list
Updating Subscription Management repositories.
Last metadata expiration check: 0:18:26 ago on Tue 17 Dec 2024 10:26:38 GMT.
Red Hat Enterprise Linux 9 for x86_64 - AppStream (RPMs)
Name                                  Stream                            Profiles                                                         Summary                                                                         
mariadb                               10.11                             client, galera, server [d]                                       MariaDB Module                                                                  
maven                                 3.8                               common [d]                                                       Java project management and project comprehension tool                          
nginx                                 1.22                              common [d]                                                       nginx webserver                                                                 
nginx                                 1.24                              common [d]                                                       nginx webserver                                                                 
nodejs                                18                                common [d], development, minimal, s2i                            Javascript runtime                                                              
nodejs                                20                                common [d], development, minimal, s2i                            Javascript runtime                                                              
nodejs                                22                                common [d], development, minimal, s2i                            Javascript runtime                                                              
php                                   8.1                               common [d], devel, minimal                                       PHP scripting language                                                          
php                                   8.2                               common [d], devel, minimal                                       PHP scripting language                                                          
postgresql                            15                                client, server [d]                                               PostgreSQL server and client module                                             
postgresql                            16                                client, server [d]                                               PostgreSQL server and client module                                             
redis                                 7                                 common [d]                                                       Redis persistent key-value database                                             
ruby                                  3.1                               common [d]                                                       An interpreter of object-oriented scripting language                            
ruby                                  3.3                               common [d]                                                       An interpreter of object-oriented scripting language                            

Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled

Network Naming

Many sysadmins will remember network names such as eth0 It was possible to use these older names with previous RHEL releases by providing the net.ifnames=0 kernel parameter. With RHEL 10, this argument can no longer be used and predictable network interface names are necessary. For example, when running as a KVM guest, my RHEL 10 server uses ens3 as it’s primary interface.

Network Teaming

The teamd service has been removed in RHEL 10. It was marked as deprecated in RHEL 9 so hopefully this won’t be a big change for most organisations. The well-used kernel bonding is a suitable replacement.

Network Configuration Files

It’s no longer possible to use the old ifcfg format of network configuration files. This might be notable change for custom provisioning setups if you’ve been using old kickstarts or custom scripts – you’ll need to switch to the new key format.

OpenSCAP

Although the oscp-anaconda-addon package has been removed, there’s now a new Kickstart remediation type added, to help admins build secure, hardened systems by default.

Firefox

As of December 2024, the RHEL 10 Beta did not include the firefox web browser and the firefox and firefox-x11 packages are listed in the RHEL 10 removed packages To get up and running with firefox, flatpak provides one option that works fine on the beta.

flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
flatpak install flathub org.mozilla.firefox

Installation

It’s been a while since I’ve used the interactive installer so the beta provides a nice opportunity to see what’s been modified.

Firstly, the integration with Red Hat Insights is front and center, with a nice dialogue box to allow to configure your system at installation time. Opting in to Insights is now a single checkbox. It’s nice to see this available even for this beta release.

The root account is disabled by default. This is a good security default and ensures that enabling it and optionally setting a password is a conscious choice.

Once you’ve answered the relevant sections in the installer summary you are good to begin your installation.

Desktop

On the desktop side of things, RHEL 10 beta has removed Xorg server and other X servers (except Xwayland) from RHEL 10. Wayland has been developed over the last few years and built from the ground up with hardware acceleration in mind. Some users who have legacy X11 applications may want to test that Xwayland is able to run their applications if they won’t immediately be ported to Wayland.

RHEL 10 beta ships with Gnome 47 with a prominent ’10’ background.

RHEL 10 Desktop

Performance

A nice side effect of updating your Operating System is the newer packages and performance enhancements that they bring. Phoronix has a great write-up if you’re looking at some early benchmarks as to what RHEL 10 might deliver:

However, as good as these improvements are, it may mean that you need a CPU that supports x86-64-v3 capabilities, so some hardware may not be able to RHEL 10.

EPEL

If you wish to test RHEL 10 today, you’ll be pleased to know that Extra Packages for Enterprise Linux (EPEL 10) is available. As with RHEL 9, it’s recommended to add the Codeready Builder (CRB) repository if you use EPEL. As of the beta release, the commands below will enable the codeready-builder-beta-for-rhel-10-x86_64-rpms repository.

dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-10.noarch.rpm
/usr/bin/crb enable

For additional information, see EPEL – Fedora Project Wiki and Fedora Community Blog – EPEL 10 is now available.

It’s worth noting that as of December 2024, CentOS Stream 10 is a representation of 10.0 content with EPEL 10 being the 10.0 repo. However, the RHEL 10 beta is functionally a minor version before 10.0. The following diagram from the previous announcement blog post highlights this and Reddit Post helps explain this. The upshot of this is that while many EPEL packages work fine on the RHEL 10 beta, there may be some that don’t.

Wrap Up

This has been a very quick look at the RHEL 10 beta. We’ll update this page with further findings as we go but as always you can’t beat (a) testing this out for yourself (which is really easy with the No-cost RHEL for developers subscription) and (b) referring to the official Red Hat documentation for official answers to questions you may have.

Page history

Exit mobile version