第8章 動的プログラミング言語、Web サーバー、およびデータベースサーバー
RHEL 9 と RHEL 10 の間で、動的プログラミング言語、Web サーバー、データベースサーバーに生じた最も注目すべき変更点について概説します。
- RHEL 10 で利用可能な初期バージョン
RHEL 10.0 では、以下の動的プログラミング言語が提供されます。
- Python 3.12
- Ruby 3.3
- Node.js 22
- Perl 5.40
- PHP 8.3
RHEL 10.0 には、以下のバージョン制御システムが同梱されています。
- Git 2.47
- Subversion 1.14
RHEL 10.0 には、以下の Web サーバーが同梱されています。
- Apache HTTP Server 2.4.63
- nginx 1.26
以下のプロキシーキャッシュサーバーを使用できます。
- Varnish Cache 7.6
- Squid 6.10
RHEL 10.0 は、以下のデータベースサーバーを提供します。
- MariaDB 10.11
- MySQL 8.4
- PostgreSQL 16
- Valkey 8.0
- RHEL 10 では、MariaDB、MySQL、および PostgreSQL サービスがモジュールではなく RPM パッケージとして提供される
以前の RHEL バージョンでは、Red Hat はモジュールストリームを使用して、MariaDB、MySQL、PostgreSQL の複数のバージョンを並行して提供していました。RHEL 10 では、MariaDB、MySQL、および PostgreSQL サービスが RPM として提供されます。また、代替ストリームもモジュールではなく RPM パッケージとして提供されます。新しい概念として、ストリームバージョンがパッケージ名に組み込まれます (例:
postgresql16)。Red Hat が今後の RHEL バージョンで MariaDB、MySQL、または PostgreSQL の新しいストリームを追加した場合は、パッケージ名を使用してサービスをインストールできます。詳細は、The new era of packaging parallel database streams in RHEL 10 を参照してください。
libdbが削除されるRHEL 8 および RHEL 9 は、LGPLv2 ライセンスで配布される Berkeley DB (
libdb) バージョン 5.3.28 を提供しています。アップストリームの Berkeley DB バージョン 6 は、より厳しい AGPLv3 ライセンスで利用できます。したがって、libdbパッケージは RHEL 10 では使用できません。libdbのユーザーは、別の鍵値データベースに移行することが推奨されます。詳細は、以下の Red Hat ナレッジベースの記事を参照してください。したがって、
libdbパッケージは RHEL 10 では使用できません。libdbのユーザーは、別の鍵値データベースに移行することが推奨されます。詳細は、ナレッジベースの記事 Available replacements for the deprecated Berkeley DB (libdb) in RHEL を参照してください。- SQLite のセッション拡張が利用可能になる
- RHEL 10 では、SQLite のセッション拡張が有効になります。この機能を使用すると、変更のセットを操作し、後で別のデータベースにその変更を適用できるようになります。さらに、セット内のすべての変更を一度に元に戻すこともできます。