Chapter 8. Dynamic programming languages, web servers, database servers
The following chapter contains the most notable changes to dynamic programming languages, web servers, and database servers between RHEL 9 and RHEL 10.
Initial versions available in RHEL 10
RHEL 10.0 provides the following dynamic programming languages:
- Python 3.12
- Ruby 3.3
- Node.js 22
- Perl 5.40
- PHP 8.3
RHEL 10.0 includes the following version control systems:
- Git 2.47
- Subversion 1.14
The following web servers are distributed with RHEL 10.0:
- Apache HTTP Server 2.4.63
- nginx 1.26
The following proxy caching servers are available:
- Varnish Cache 7.6
- Squid 6.10
RHEL 10.0 offers the following database servers:
- MariaDB 10.11
- MySQL 8.4
- PostgreSQL 16
- Valkey 8.0
RHEL 10 provides the MariaDB, MySQL, and PostgreSQL services as RPM packages instead of modules
In previous RHEL versions, Red Hat used module streams to provide multiple versions of MariaDB, MySQL, and PostgreSQL in parallel. RHEL 10 provides the MariaDB, MySQL, and PostgreSQL services as RPM and alternative streams will also be provided as RPM packages instead of modules. The new concept incorporates the stream version into the package name, for example postgresql16
. If Red Hat adds a new stream of MariaDB, MySQL, or PostgreSQL in a future RHEL version, you can then also install them also by using the package name.
For further details, see The new era of packaging parallel database streams in RHEL 10.
libdb
has been removed
RHEL 8 and RHEL 9 provide Berkeley DB (libdb
) version 5.3.28, which is distributed under the LGPLv2 license. The upstream Berkeley DB version 6 is available under the AGPLv3 license, which is more restrictive. Therefore, the libdb
package is not available in RHEL 10. Users of libdb
are advised to migrate to a different key-value database. For more information, see the following Red Hat Knowledgebase articles:
Therefore, the libdb
package is not available in RHEL 10. Users of libdb
are advised to migrate to a different key-value database. For more information, see the Knowledgebase article Available replacements for the deprecated Berkeley DB (libdb) in RHEL.
Session extension is now available in SQLite
RHEL 10 enables session extension in SQLite. With this feature, you can now work in sets of changes that can later be applied to different databases. Additionally, you can revert all changes in the set at once.