第8章 動的プログラミング言語、Web サーバー、およびデータベースサーバー
以下の章では、動的プログラミング言語、Web サーバー、およびデータベースサーバーに関する RHEL 9 と RHEL 10 の間の最も重要な変更点を説明します。
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 のセッション拡張が有効になります。この機能を使用すると、変更のセットを操作し、後で別のデータベースにその変更を適用できるようになります。さらに、セット内のすべての変更を一度に元に戻すこともできます。