第1章 Red Hat Software Collections 3.7
本章では、Red Hat Software Collections 3.7 コンテンツセットの概要を提供します。これは、コンポーネントとその説明、このバージョンの変更の概要、関連互換性情報のドキュメント、および既知の問題をリスト表示します。
1.1. Red Hat Software Collections について
アプリケーションによっては、最新の新機能を使用するために、より新しいバージョンのソフトウェアコンポーネントが必要になることがあります。Red Hat Software Collections は、基本的な Red Hat Enterprise Linux システムに含まれる同等のバージョンよりも新しい、またはこのシステムで最初に利用可能になった動的プログラミング言語、データベースサーバー、およびさまざまな関連パッケージのセットを提供する Red Hat 製品です。
Red Hat Software Collections 3.7 は、Red Hat Enterprise Linux 7 で利用できます。Red Hat Software Collections の一部として配布されるコンポーネントの一覧と、その機能の概要は 「主な特長」 を参照してください。
Red Hat Software Collections では、Red Hat Enterprise Linux 7 で提供されるデフォルトのシステムツールは置き換えられません。その代わりに、並列のツールセットが
/opt/
ディレクトリーにインストールされ、提供された scl ユーティリティーを使用してユーザーがアプリケーションごとにオプションで有効にできます。たとえば、Perl または PostgreSQL のデフォルトのバージョンは、ベース Red Hat Enterprise Linux システムが提供するバージョンのままになります。
注記
Red Hat Enterprise Linux 8 では、同様のコンポーネントは Application Streams として提供されます。
すべての Red Hat Software Collections コンポーネントは、Red Hat Enterprise Linux サブスクリプション契約で完全にサポートされ、機能的に完全で、実稼働環境での使用を目的としています。重要なバグ修正とセキュリティーエラータは、Red Hat Enterprise Linux と同様に、各メジャーバージョンのリリースから少なくとも 2 年間は Red Hat Software Collections サブスクライバーに発行されます。各メジャーリリースストリームでは、選択したコンポーネントの各バージョンは後方互換性を維持します。個別コンポーネントのサポート期間の詳細は、Red Hat Software Collections Product Life Cycle を参照してください。
1.1.1. Red Hat Developer Toolset
Red Hat Developer Toolset は、個別の Software Collection として同梱される Red Hat Software Collections の一部です。Red Hat Developer Toolset の詳細は、Red Hat Developer Toolset リリースノート および Red Hat Developer Toolset ユーザーガイド を参照してください。
1.2. 主な特長
表1.1「Red Hat Software Collections のコンポーネント」 は、Red Hat Software Collections 3.7 のリリース時点でサポートされるコンポーネントをリスト表示します。すべての Software Collections は、Red Hat Enterprise Linux 7 でのみサポートされています。
コンポーネント | Software Collection | 詳細 |
---|---|---|
Red Hat Developer Toolset 10.1 | devtoolset-10 | Red Hat Developer Toolset は、Red Hat Enterprise Linux プラットフォームで作業する開発者向けに設計されています。GNU Compiler Collection、GNU Debugger、その他の開発用ツールやデバッグ用ツール、およびパフォーマンス監視ツールの現行バージョンを提供します。コンポーネントの完全なリストは、Red Hat Developer Toolset User Guideの『Red Hat Developer Toolset Components』の表を参照してください。 |
Perl 5.30.1 | rh-perl530 | Perl のリリース。これは、システム管理ユーティリティーと Web プログラミングに一般的に使用される高レベルのプログラミング言語です。rh-perl530 Software Collection は、MySQL、PostgreSQL、および SQLite 用の追加のユーティリティー、スクリプト、およびデータベースコネクターを提供します。これには、httpd24 Software Collection でのみサポートされる Perl モジュール DateTime と Apache httpd モジュール mod_perl が含まれます。さらに、CPAN モジュールを簡単にインストールできる cpanm ユーティリティー、HTTP サーバーと通信するための LWP::UserAgent モジュール、通信のセキュリティーを保護する LWP::Protocol::https モジュールが提供されます。パッケージは rh-perl530 アップストリームに合わせて調整されます。インタープリターは perl530-perl パッケージにより提供されますが、perl-interpreter パッケージはコアモジュールもインストールします。 |
PHP 7.3.20 | rh-php73 | PEAR 1.10.9、APCu 5.1.17、および Xdebug 拡張が含まれる PHP 7.3 のリリース |
Python 2.7.18 | python27 | 多くの追加ユーティリティーを備えた Python 2.7 のリリース。この Python バージョンでは、順序付けされたディクショナリータイプ、高速な I/O 操作、Python 3 との前方互換性など、さまざまな機能および機能拡張が提供されます。python27 Software Collections には Python 2.7.13 インタープリター が含まれています。これは、Web アプリケーションおよび mod_wsgi (httpd24 Software Collection でのみサポート)、MySQL データベースコネクターおよび PostgreSQL データベースコネクター、ならびに numpy および scipy のプログラミングに役立つ拡張ライブラリーセットです。 |
Python 3.8.6 | rh-python38 | rh-python38 Software Collection には Python 3.8 が含まれ、新しい Python モジュール (contextvars 、dataclasses 、または importlib.resources 、新しい言語機能、開発者エクスペリエンスの向上、パフォーマンスの向上) が導入されています。さらに、mod_wsgi (httpd24 Software Collection とのみサポート)、numpy、scipy、psycopg2 PostgreSQL データベースコネクターなど、一般的な拡張ライブラリーのセットが提供されます。 |
Ruby 2.6.7 | rh-ruby26 | Ruby 2.6 のリリース。このバージョンでは、複数のパフォーマンスの向上と新機能が提供されます。これには、エンドレス範囲、Binding#source_location メソッド、$SAFE プロセスのグローバルステータス などが含まれます。Ruby 2.6.0 は、Ruby 2.5 とソースレベルの後方互換性を維持しています。 |
Ruby 2.7.3 | rh-ruby27 | Ruby 2.7 のリリースこのバージョンでは、複数のパフォーマンスの向上と新機能が提供されます。これには、Compaction GC または LALR(1) パーサージェネレーターのコマンドラインインターフェイス、REPL の機能などが含まれます。Ruby 2.7 は、Ruby 2.6 とソースレベルの後方互換性を維持しています。 |
Ruby 3.0.1 | rh-ruby30 | Ruby 3.0. のリリースこのバージョンでは、複数のパフォーマンスの向上と新機能が提供されます ( 例: Ractor、Fiber Scheduler、および RBS 言語)。Ruby 3.0 は、Ruby 2.7 とソースレベルの後方互換性を維持しています。 |
MariaDB 10.3.27 | rh-mariadb103 | Red Hat Enterprise Linux ユーザー向けの MySQL の代替となる MariaDB のリリース。あらゆる実用的な目的で、MySQL は MariaDB とバイナリー互換性があり、データ変換なしで MySQL と置き換えることができます。このバージョンでは、 システムバージョンのテーブル、非表示の列、InnoDB の に対する新しいインスタント ADD COLUMN 操作、および MariaDB と MySQL の JDBC コネクター 導入されています。 |
MariaDB 10.5.9 | rh-mariadb105 | Red Hat Enterprise Linux ユーザー向けの MySQL の代替となる MariaDB のリリース。あらゆる実用的な目的で、MySQL は MariaDB とバイナリー互換性があり、データ変換なしで MySQL と置き換えることができます。このバージョンには、さまざまな新機能が含まれ、バージョン 4 にアップグレードされた MariaDB Galera Cluster、および PAM プラグインバージョン 2.0 が含まれます。 |
MySQL 8.0.21 | rh-mysql80 | MySQL サーバーのリリース。セキュリティーおよびアカウント管理機能および新規機能 および機能強化が数多く追加されました。 |
PostgreSQL 10.15 | rh-postgresql10 | PostgreSQL のリリースには、パフォーマンスが大幅に向上し、 publish および subscribe キーワードを使用した論理レプリケーション、SCRAM-SHA-256 メカニズムに基づく強力なパスワード認証 などの新機能が多数含まれています。 |
PostgreSQL 12.5 | rh-postgresql12 | PostgreSQL のリリースは、 pgaudit 拡張、パーティションおよび並列処理のさまざまな機能強化、SQL/JSON パス言語のサポート、 およびパフォーマンスの向上を提供します。 |
PostgreSQL 13.2 | rh-postgresql13 | PostgreSQL のリリースにより、クエリー計画が向上し、さまざまなパフォーマンス改善 と、pg_repack および plpython3 の 2 つの新しいパッケージ が導入されました。 |
Node.js 12.21.0 | rh-nodejs12 | V8 エンジンバージョン 7.6 が含まれる Node.js のリリース、ES6 モジュールのサポート、およびネイティブモジュールのサポートが改善されました。 |
Node.js 14.16.0 | rh-nodejs14 | Node.js の Node.js リリース (V8 バージョン 8.3、 実験的な新しい WebAssembly System Interface(WASI)、および実験的な新しい Async Local Storage API)。 |
nginx 1.16.1 | rh-nginx116 | nginx のリリース、Web サーバーおよびプロキシーサーバーは、高い同時実行性、パフォーマンス、およびメモリー使用量の少ない部分に重点を置いています。このバージョンには、SSL に関連する多くの更新、新しいディレクティブおよびパラメーター、さまざまな機能強化が含まれています。 |
nginx 1.18.0 | rh-nginx118 | nginx のリリース、Web サーバーおよびプロキシーサーバーは、高い同時実行性、パフォーマンス、およびメモリー使用量の少ない部分に重点を置いています。このバージョンでは、HTTP リクエストレートと接続制限の機能強化、および新しい auth_delay ディレクティブ が導入されています。さらに、新しい変数のサポートが複数のディレクティブに追加されました。 |
Apache httpd 2.4.34 | httpd24 | Apache HTTP Server (httpd) のリリース。これには、高パフォーマンスの イベントベースの処理モデル、強化された SSL モジュール、および FastCGI サポート が含まれます。mod_auth_kerb、mod_auth_mellon、および ModSecurity モジュールも含まれています。 |
Varnish Cache 6.0.6 | rh-varnish6 | 高パフォーマンスの HTTP リバースプロキシーである Varnish Cache のリリース。このバージョンには、Unix ドメインソケットのサポート (クライアントおよびバックエンドサーバーの両方)、VCL 言語の新規レベル (vcl4.1 ) 、および改善した HTTP/2 サポート が含まれます。 |
Maven 3.6.1 | rh-maven36 | Maven のリリース (ソフトウェアプロジェクト管理および内包表記ツール)。本リリースでは、さまざまな機能強化およびバグ修正が提供されます。 |
Git 2.27.0 | rh-git227 | 分散アーキテクチャーを備えた分散リビジョン管理システムである Git のリリース。クライアントサーバーモデルを使用する集中型バージョン管理システムとは対照的に、Git は Git リポジトリーの各作業コピーが完全なリビジョン履歴で正確なコピーになるようにします。このバージョンでは、git checkout コマンドを git switch や git restore に分割し、 git rebase コマンドの挙動を変更するなど、多くの機能拡張が追加されました。さらに、Git Large File Storage (LFS) がバージョン 2.11.0 に更新されました。 |
Redis 5.0.5 | rh-redis5 | Redis 5.0 のリリース (永続キーと値のデータベース) です。Redis が、クラスター管理ツールである redis-trib を提供するようになりました。 |
HAProxy 1.8.24 | rh-haproxy18 | HAProxy 1.8 のリリース (TCP および HTTP ベースのアプリケーションの信頼できる高パフォーマンスな ネットワークロードバランサー) です。 |
JDK Mission Control 8.0.0 | rh-jmc | この Software Collection には、HotSpot JVM の強力なプロファイラーである JDK Mission Control(JMC) が含まれています。JMC では、JDK Flight Recorder が収集した豊富なデータを効率的かつ詳細に分析するための高度なツールセットを利用できます。JMC を実行するには、JDK バージョン 11 以降が必要であることに注意してください。ターゲット Java アプリケーションは、最低でも OpenJDK バージョン 8 で実行する必要があります。これにより、JMC が JDK Flight Recorder 機能にアクセスできるようになります。rh-jmc Software Collection には、rh-maven36 Software Collection が必要です。 |
これまでリリースされた Software Collections は同じディストリビューションチャンネルで引き続き利用できます。終了したコンポーネントを含む Software Collections はすべて、表1.2「利用可能なすべての Software Collections」 に記載されています。サポートされなくなった Software Collections にはアスタリスク (
*
) が付いています。
個々のコンポーネントのサポート期間の詳細は、Red Hat Software Collections Product Life Cycleを参照してください。以前にリリースされたコンポーネントの詳細は、Red Hat Software Collections の以前のバージョンの Release Notesを参照してください。
コンポーネント | Software Collection | 可用性 | RHEL7 でサポートされるアーキテクチャー |
---|---|---|---|
Red Hat Software Collections 3.7 の新規コンポーネント | |||
MariaDB 10.5.9 | rh-mariadb105 | RHEL7 | x86_64、s390x、ppc64le |
PostgreSQL 13.2 | rh-postgresql13 | RHEL7 | x86_64、s390x、ppc64le |
Ruby 3.0.1 | rh-ruby30 | RHEL7 | x86_64、s390x、ppc64le |
Red Hat Software Collections 3.7 で更新されたコンポーネント | |||
---|---|---|---|
Red Hat Developer Toolset 10.1 | devtoolset-10 | RHEL7 | x86_64、s390x、ppc64、ppc64le |
JDK Mission Control 8.0.0 | rh-jmc | RHEL7 | x86_64 |
Ruby 2.7.3 | rh-ruby27 | RHEL7 | x86_64、s390x、aarch64、ppc64le |
Ruby 2.6.7 | rh-ruby26 | RHEL7 | x86_64、s390x、aarch64、ppc64le |
Red Hat Software Collections 3.6 で最後に更新されたコンポーネント | |||
---|---|---|---|
Git 2.27.0 | rh-git227 | RHEL7 | x86_64、s390x、ppc64le |
nginx 1.18.0 | rh-nginx118 | RHEL7 | x86_64、s390x、ppc64le |
Node.js 14.16.0 | rh-nodejs14 | RHEL7 | x86_64、s390x、ppc64le |
Apache httpd 2.4.34 | httpd24 | RHEL7 | x86_64、s390x、aarch64、ppc64le |
PHP 7.3.20 | rh-php73 | RHEL7 | x86_64、s390x、aarch64、ppc64le |
HAProxy 1.8.24 | rh-haproxy18 | RHEL7 | x86_64 |
Perl 5.30.1 | rh-perl530 | RHEL7 | x86_64、s390x、aarch64、ppc64le |
Ruby 2.5.9 | rh-ruby25* | RHEL7 | x86_64、s390x、aarch64、ppc64le |
Red Hat Software Collections 3.5 で最後に更新されたコンポーネント | |||
---|---|---|---|
Red Hat Developer Toolset 9.1 | devtoolset-9 | RHEL7 | x86_64、s390x、aarch64、ppc64、ppc64le |
Python 3.8.6 | rh-python38 | RHEL7 | x86_64、s390x、aarch64、ppc64le |
Varnish Cache 6.0.6 | rh-varnish6 | RHEL7 | x86_64、s390x、aarch64、ppc64le |
Apache httpd 2.4.34 (RHEL6 の最終更新) | httpd24 (RHEL6)* | RHEL6 | x86_64 |
Red Hat Software Collections 3.4 で最後に更新されたコンポーネント | |||
---|---|---|---|
Node.js 12.21.0 | rh-nodejs12 | RHEL7 | x86_64、s390x、aarch64、ppc64le |
nginx 1.16.1 | rh-nginx116 | RHEL7 | x86_64、s390x、aarch64、ppc64le |
PostgreSQL 12.5 | rh-postgresql12 | RHEL7 | x86_64、s390x、aarch64、ppc64le |
Maven 3.6.1 | rh-maven36 | RHEL7 | x86_64、s390x、aarch64、ppc64le |
Red Hat Software Collections 3.3 で最後に更新されたコンポーネント | |||
---|---|---|---|
Red Hat Developer Toolset 8.1 | devtoolset-8* | RHEL6、RHEL7 | x86_64、s390x、aarch64、ppc64、ppc64le |
MariaDB 10.3.27 | rh-mariadb103 | RHEL7 | x86_64、s390x、aarch64、ppc64le |
Redis 5.0.5 | rh-redis5 | RHEL7 | x86_64、s390x、aarch64、ppc64le |
Red Hat Software Collections 3.2 で最後に更新されたコンポーネント | |||
---|---|---|---|
PHP 7.2.24 | rh-php72* | RHEL7 | x86_64、s390x、aarch64、ppc64le |
MySQL 8.0.21 | rh-mysql80 | RHEL7 | x86_64、s390x、aarch64、ppc64le |
Node.js 10.21.0 | rh-nodejs10* | RHEL7 | x86_64、s390x、aarch64、ppc64le |
nginx 1.14.1 | rh-nginx114* | RHEL7 | x86_64、s390x、aarch64、ppc64le |
Git 2.18.4 | rh-git218* | RHEL7 | x86_64、s390x、aarch64、ppc64le |
Red Hat Software Collections 3.1 で最後に更新されたコンポーネント | |||
---|---|---|---|
Red Hat Developer Toolset 7.1 | devtoolset-7* | RHEL6、RHEL7 | x86_64、s390x、aarch64、ppc64、ppc64le |
Perl 5.26.3 | rh-perl526* | RHEL7 | x86_64、s390x、aarch64、ppc64le |
MongoDB 3.6.3 | rh-mongodb36* | RHEL7 | x86_64、s390x、aarch64、ppc64le |
Varnish Cache 5.2.1 | rh-varnish5* | RHEL7 | x86_64、s390x、aarch64、ppc64le |
PostgreSQL 10.15 | rh-postgresql10 | RHEL7 | x86_64、s390x、aarch64、ppc64le |
PHP 7.0.27 | rh-php70* | RHEL6、RHEL7 | x86_64 |
MySQL 5.7.24 | rh-mysql57* | RHEL6、RHEL7 | x86_64、s390x、aarch64、ppc64le |
Red Hat Software Collections 3.0 で最後に更新されたコンポーネント | |||
---|---|---|---|
PHP 7.1.8 | rh-php71* | RHEL7 | x86_64、s390x、aarch64、ppc64le |
nginx 1.12.1 | rh-nginx112* | RHEL7 | x86_64、s390x、aarch64、ppc64le |
Python 3.6.12 | rh-python36* | RHEL6、RHEL7 | x86_64、s390x、aarch64、ppc64le |
Maven 3.5.0 | rh-maven35* | RHEL7 | x86_64、s390x、aarch64、ppc64le |
MariaDB 10.2.22 | rh-mariadb102* | RHEL6、RHEL7 | x86_64、s390x、aarch64、ppc64le |
PostgreSQL 9.6.19 | rh-postgresql96* | RHEL6、RHEL7 | x86_64、s390x、aarch64、ppc64le |
MongoDB 3.4.9 | rh-mongodb34* | RHEL6、RHEL7 | x86_64、s390x、aarch64、ppc64le |
Node.js 8.11.4 | rh-nodejs8* | RHEL7 | x86_64、s390x、aarch64、ppc64le |
Red Hat Software Collections 2.4 で最後に更新されたコンポーネント | |||
---|---|---|---|
Red Hat Developer Toolset 6.1 | devtoolset-6* | RHEL6、RHEL7 | x86_64、s390x、aarch64、ppc64、ppc64le |
Scala 2.10.6 | rh-scala210* | RHEL7 | x86_64 |
nginx 1.10.2 | rh-nginx110* | RHEL6、RHEL7 | x86_64 |
Node.js 6.11.3 | rh-nodejs6* | RHEL6、RHEL7 | x86_64、s390x、aarch64、ppc64le |
Ruby 2.4.6 | rh-ruby24* | RHEL6、RHEL7 | x86_64 |
Ruby on Rails 5.0.1 | rh-ror50* | RHEL6、RHEL7 | x86_64 |
Eclipse 4.6.3 | rh-eclipse46* | RHEL7 | x86_64 |
Python 2.7.18 | python27 | RHEL6*、RHEL7 | x86_64、s390x、aarch64、ppc64le |
Thermostat 1.6.6 | rh-thermostat16* | RHEL6、RHEL7 | x86_64 |
Maven 3.3.9 | rh-maven33* | RHEL6、RHEL7 | x86_64 |
一般的な Java パッケージ | rh-java-common* | RHEL6、RHEL7 | x86_64 |
Red Hat Software Collections 2.3 で最後に更新されたコンポーネント | |||
---|---|---|---|
Git 2.9.3 | rh-git29* | RHEL6、RHEL7 | x86_64、s390x、aarch64、ppc64le |
Redis 3.2.4 | rh-redis32* | RHEL6、RHEL7 | x86_64 |
Perl 5.24.0 | rh-perl524* | RHEL6、RHEL7 | x86_64 |
Python 3.5.1 | rh-python35* | RHEL6、RHEL7 | x86_64 |
MongoDB 3.2.10 | rh-mongodb32* | RHEL6、RHEL7 | x86_64 |
Ruby 2.3.8 | rh-ruby23* | RHEL6、RHEL7 | x86_64 |
PHP 5.6.25 | rh-php56* | RHEL6、RHEL7 | x86_64 |
Red Hat Software Collections 2.2 で最後に更新されたコンポーネント | |||
---|---|---|---|
Red Hat Developer Toolset 4.1 | devtoolset-4* | RHEL6、RHEL7 | x86_64 |
MariaDB 10.1.29 | rh-mariadb101* | RHEL6、RHEL7 | x86_64 |
MongoDB 3.0.11 アップグレードコレクション | rh-mongodb30upg* | RHEL6、RHEL7 | x86_64 |
Node.js 4.6.2 | rh-nodejs4* | RHEL6、RHEL7 | x86_64 |
PostgreSQL 9.5.14 | rh-postgresql95* | RHEL6、RHEL7 | x86_64 |
Ruby on Rails 4.2.6 | rh-ror42* | RHEL6、RHEL7 | x86_64 |
MongoDB 2.6.9 | rh-mongodb26* | RHEL6、RHEL7 | x86_64 |
Thermostat 1.4.4 | thermostat1* | RHEL6、RHEL7 | x86_64 |
Red Hat Software Collections 2.1 で最後に更新されたコンポーネント | |||
---|---|---|---|
Varnish Cache 4.0.3 | rh-varnish4* | RHEL6、RHEL7 | x86_64 |
nginx 1.8.1 | rh-nginx18* | RHEL6、RHEL7 | x86_64 |
Node.js 0.10 | nodejs010* | RHEL6、RHEL7 | x86_64 |
Maven 3.0.5 | maven30* | RHEL6、RHEL7 | x86_64 |
V8 3.14.5.10 | v8314* | RHEL6、RHEL7 | x86_64 |
Red Hat Software Collections 2.0 で最後に更新されたコンポーネント | |||
---|---|---|---|
Red Hat Developer Toolset 3.1 | devtoolset-3* | RHEL6、RHEL7 | x86_64 |
Perl 5.20.1 | rh-perl520* | RHEL6、RHEL7 | x86_64 |
Python 3.4.2 | rh-python34* | RHEL6、RHEL7 | x86_64 |
Ruby 2.2.9 | rh-ruby22* | RHEL6、RHEL7 | x86_64 |
Ruby on Rails 4.1.5 | rh-ror41* | RHEL6、RHEL7 | x86_64 |
MariaDB 10.0.33 | rh-mariadb100* | RHEL6、RHEL7 | x86_64 |
MySQL 5.6.40 | rh-mysql56* | RHEL6、RHEL7 | x86_64 |
PostgreSQL 9.4.14 | rh-postgresql94* | RHEL6、RHEL7 | x86_64 |
Passenger 4.0.50 | rh-passenger40* | RHEL6、RHEL7 | x86_64 |
PHP 5.4.40 | php54* | RHEL6、RHEL7 | x86_64 |
PHP 5.5.21 | php55* | RHEL6、RHEL7 | x86_64 |
nginx 1.6.2 | nginx16* | RHEL6、RHEL7 | x86_64 |
DevAssistant 0.9.3 | devassist09* | RHEL6、RHEL7 | x86_64 |
Red Hat Software Collections 1 で最後に更新されたコンポーネント | |||
---|---|---|---|
Git 1.9.4 | git19* | RHEL6、RHEL7 | x86_64 |
Perl 5.16.3 | perl516* | RHEL6、RHEL7 | x86_64 |
Python 3.3.2 | python33* | RHEL6、RHEL7 | x86_64 |
Ruby 1.9.3 | ruby193* | RHEL6、RHEL7 | x86_64 |
Ruby 2.0.0 | ruby200* | RHEL6、RHEL7 | x86_64 |
Ruby on Rails 4.0.2 | ror40* | RHEL6、RHEL7 | x86_64 |
MariaDB 5.5.53 | mariadb55* | RHEL6、RHEL7 | x86_64 |
MongoDB 2.4.9 | mongodb24* | RHEL6、RHEL7 | x86_64 |
MySQL 5.5.52 | mysql55* | RHEL6、RHEL7 | x86_64 |
PostgreSQL 9.2.18 | postgresql92* | RHEL6、RHEL7 | x86_64 |
説明:
- RHEL6 – Red Hat Enterprise Linux 6
- RHEL7 – Red Hat Enterprise Linux 7
- x86_64: AMD および Intel 64 ビットアーキテクチャー
- s390x: 64 ビット IBM Z アーキテクチャー
- aarch64 - 64 ビット ARM アーキテクチャー
- ppc64 – IBM POWER、ビックエンディアン
- ppc64le - IBM POWER、リトルエンディアン
- * - 終了したコンポーネント (この Software Collection はサポート対象外になりました)
上記の表には、非同期更新で利用できる最新バージョンがリスト表示されます。
Red Hat Software Collections 2.0 以降でリリースされた Software Collections には、その名前に
rh-
接頭辞が含まれていることに注意してください。
Eclipse は、Red Hat Developer Tools 製品から入手できます。
1.3. Red Hat Software Collections 3.7 の変更点
1.3.1. 概要
アーキテクチャー
Red Hat Software Collections 製品には、以下のアーキテクチャーで実行している Red Hat Enterprise Linux 7 のパッケージが含まれます。
- AMD アーキテクチャーおよび Intel 64 ビットアーキテクチャー
- 64 ビット IBM Z
- IBM POWER、リトルエンディアン
コンポーネントの完全なリストとそれらの可用性は、表1.2「利用可能なすべての Software Collections」 を参照してください。
新しい Software Collections
Red Hat Software Collections 3.7 は、以下の新しい Software Collections を追加します。
- rh-mariadb105: 「MariaDB の変更点」 を参照してください。
- rh-postgresql13: 「PostgreSQL の変更点」 を参照してください。
- rh-ruby30: 「Ruby の変更点」 を参照してください。
すべての新しい Software Collections は、Red Hat Enterprise Linux 7 でのみ利用できます。
Software Collections の更新
Red Hat Software Collections 3.7 では、以下のコンポーネントが更新されました。
- devtoolset-10: 「Red Hat Developer Toolset の変更点」 を参照してください。
- rh-jmc: 「JDK Mission Control の変更点」 を参照してください。
- rh-ruby27: 「Ruby の変更点」 を参照してください。
- rh-ruby26: 「Ruby の変更点」 を参照してください。
さらに、PostgreSQL 12 で新しいパッケージ rh-postgresql12-pg_repack が利用できるようになりました。
Red Hat Software Collections コンテナーイメージ
以下のコンテナーイメージは、Red Hat Software Collections 3.7 に新たに追加されました。
- rhscl/mariadb-105-rhel7
- rhscl/postgresql-13-rhel7
- rhscl/ruby-30-rhel7
Red Hat Software Collections 3.7 で以下のコンテナーイメージが更新されました。
- rhscl/devtoolset-10-toolchain-rhel7
- rhscl/devtoolset-10-perftools-rhel7
- rhscl/ruby-27-rhel7
- rhscl/ruby-26-rhel7
Red Hat Software Collections コンテナーイメージの詳細は、「Red Hat Software Collections コンテナーイメージ」 を参照してください。
1.3.2. Red Hat Developer Toolset の変更点
以前のリリースと比較すると、以下のコンポーネントが Red Hat Developer Toolset 10.1 でアップグレードされました。
- SystemTap: バージョンを 4.4 へ
- Dyninst: バージョンを 10.2.1 へ
- elfutils: バージョンを 0.182 へ
さらに、以下のコンポーネントに対するバグ修正の更新を利用できます。
- GCC
- GDB
- binutils
- annobin
10.1 の変更に関する詳細は、Red Hat Developer Toolset ユーザーガイドを参照してください。
1.3.3. MariaDB の変更点
新しい rh-mariadb105 Software Collection は MariaDB 10.5.9 を提供します。
以前利用できたバージョン 10.3 への主な機能強化は、以下のとおりです。
- MariaDB がデフォルトで
unix_socket
認証プラグインを使用するようになりました。このプラグインを使用すると、ローカルの UNIX ソケットファイルを介して MariaDB に接続する際に、オペレーティングシステムの資格情報を使用できます。 - MariaDB が、サーバーを再起動せずに SSL 証明書をリロードする新しい FLUSH SSL コマンドをサポートするようになりました。
- MariaDB に、
mariadb-*
という名前のバイナリーと、mariadb-*
バイナリーを参照するmysql*
シンボリックリンクが追加されました。たとえば、mysqladmin
、mysqlaccess
、およびmysqlshow
のシンボリックリンクは、それぞれmariadb-admin
、mariadb-access
、およびmariadb-show
バイナリーを参照します。 - MariaDB が IPv6 アドレスを格納するための新しい
INET6
データ型をサポートするようになりました。 - MariaDB が Perl Compatible Regular Expressions (PCRE) ライブラリーバージョン 2 を使用するようになりました。
- 各ユーザーロールに合わせて、
SUPER
特権が複数の特権に分割されました。その結果、一部のステートメントが必要な特権が変更されました。 - MariaDB に、新しいグローバル変数
binlog_row_metadata
と、ログに記録されるメタデータの量を制御するためのシステム変数およびステータス変数が追加されました。 eq_range_index_dive_limit
変数のデフォルト値が0
から200
に変更されました。- 最後の binlog イベントが接続されたレプリカに送信された後にのみシャットダウンするように、新しい SHUTDOWN WAIT FOR ALL SLAVES サーバーコマンドと新しい
mysqladmin shutdown --wait-for-all-slaves
オプションが追加されました。 - 並列レプリケーションで、
slave_parallel_mode
変数のデフォルトがoptimistic
になりました。
InnoDB ストレージエンジンでは、以下の変更が追加されました。
- InnoDB が DROP COLUMN の即時操作をサポートするようになり、ユーザーが列の順序を変更できるようになりました。
- 変数のデフォルトが変更され、
innodb_adaptive_hash_index
がOFF
に、innodb_checksum_algorithm
がfull_crc32
になりました。 - いくつかの InnoDB 変数が削除または非推奨になりました。
MariaDB Galera クラスター がバージョン 4 にアップグレードされ、以下の主な変更点が加えられました。
- Galera は、サイズ制限なしのトランザクションの複製をサポートする、新しいストリーミングレプリケーション機能を追加します。ストリーミングレプリケーションの実行時に、クラスターは小さなフラグメントでトランザクションを複製します。
- Galera がグローバルトランザクション ID (GTID) に完全に対応するようになりました。
/etc/my.cnf.d/galera.cnf
ファイルのwsrep_on
オプションのデフォルト値が1
から0
に変更され、エンドユーザーが必要な追加オプションを設定せずにwsrep
レプリケーションを開始できないようにします。
MariaDB 10.5 の PAM プラグインへの変更には、以下が含まれます。
- MariaDB 10.5 は、PAM (Pluggable Authentication Modules) プラグインの新バージョンを追加します。PAM プラグインバージョン 2.0 は、個別の
setuid root
ヘルパーバイナリーを使用して PAM 認証を実行します。これにより MariaDB が追加の PAM モジュールを使用できるようになります。 - MariaDB 10.5 では、PAM (Pluggable Authentication Modules) プラグインとその関連ファイルが新しいサブパッケージ mariadb-pam に移動しました。このサブパッケージには両方の PAM プラグインバージョンが含まれています。バージョン 2.0 はデフォルトで、バージョン 1.0 は
auth_pam_v1
共有オブジェクトライブラリーとして使用できます。 - MariaDB サーバーでは、デフォルトで rh-mariadb105-mariadb-pam パッケージがインストールされないことに注意してください。MariaDB 10.5 で PAM 認証プラグインを利用できるようにするには、rh-mariadb105-mariadb-pam パッケージを手動でインストールします。
rh-mariadb105 Software Collection には、バイナリー、スクリプト、man ページなどのシステム全体のラッパーを提供するパッケージをインストールする rh-mariadb105-syspaths パッケージが含まれます。rh-mariadb105*-syspaths パッケージのインストール後に、rh-mariadb105* パッケージによって提供されるバイナリーおよびスクリプトが正しく動作するかを scl enable コマンドを使用して確認する必要はありません。*-syspaths パッケージは、ベースの Red Hat Enterprise Linux システムと対応するパッケージと競合することに注意してください。syspaths の詳細は、Red Hat Software Collections Packaging Guideを参照してください。
互換性と移行の手順は、「MariaDB 10.5 への移行」 を参照してください。
MariaDB 10.5 の詳細は、アップストリームのドキュメント を参照してください。
1.3.4. PostgreSQL の変更点
新しい rh-postgresql13 Software Collection には PostgreSQL 13.2 が含まれています。本リリースでは、バージョン 12 に対するさまざまな機能強化が追加されました。以下に例を示します。
- B-tree インデックスエントリーの重複排除から生じるパフォーマンスの向上
- 集約またはパーティション化されたテーブルを使用するクエリーのパフォーマンス向上
- 拡張された統計使用時のクエリー計画の改善
- インデックスの並列化された退避
- インクリメンタルソート
詳細な変更は、PostgreSQL 13 のアップストリームのリリースノートを参照してください。
以下の新しいサブパッケージは、rh-postgresql13 Software Collection で利用できます。
- pg_repack パッケージは、テーブルおよびインデックスから ブロートを取り除き、必要に応じてクラスターインデックスの物理順序を復元できる PostgreSQL 機能拡張を提供します。詳細は、使用と例に関するアップストリームドキュメントを参照してください。pg_repack サブパッケージは、rh-postgresql12 Software Collection でも利用できるようになりました。
- plpython3 パッケージは、Python 3 をベースとした
PL/Python
の手続き型言語拡張を提供します。PL/Python
を使用すると、Python プログラミング言語で PostgreSQL 関数を作成できます。詳細は、アップストリームのカーネルドキュメント を参照してください。以前にリリースされた PostgreSQL Software Collections には、Python 2 をベースとした plpython パッケージのみが含まれています。Red Hat Enterprise Linux 8 は、plpython3 のみを提供します。rh-postgresql13 Software Collection には plpython および plpython3 の両方が含まれるため、Red Hat Enterprise Linux 8 にアップグレードする前に plpython3 に移行できます。
また、この rh-postgresql13 Software Collection には rh-postgresql13-syspaths パッケージが含まれており、バイナリー、スクリプト、man ページなどのシステム全体のラッパーを提供するパッケージがインストールされます。rh-postgresql13*-syspaths パッケージのインストール後に、rh-postgresql13* パッケージによって提供されるバイナリーおよびスクリプトが正しく動作するかを scl enable コマンドを使用して確認する必要はありません。*-syspaths パッケージは、ベースの Red Hat Enterprise Linux システムと対応するパッケージと競合することに注意してください。syspaths の詳細は、Red Hat Software Collections Packaging Guideを参照してください。
PostgreSQL 11 以降のアップストリームで利用できる Just-In-Time (JIT) コンパイルのサポートは、rh-postgresql13 Software Collection では提供されていないことに注意してください。
移行の情報は、「PostgreSQL 13 への移行」 を参照してください。
1.3.5. Ruby の変更点
新しい rh-ruby30 Software Collection は、多数のパフォーマンス向上、バグ修正、および新機能を導入する Ruby 3.0.1 を提供します。
主な機能強化は、次のとおりです。
- 同時実行機能および並列処理機能:
- Ractor が実験的な機能として提供されています。この機能はスレッドセーフな並列実行を提供するアクターモデルの抽象化です。
- Fiber Scheduler が実験的な機能として導入されました。Fiber Scheduler はブロッキング操作をインターセプトし、既存のコードを変更せずに軽量の同時実行を可能にします。
- 静的な分析機能:
- Ruby プログラムの構造を記述する RBS 言語が導入されました。RBS で書かれた型定義を解析するために
rbs
gem が追加されました。 - Ruby コードの型分析ツールである TypeProf ユーティリティーが導入されました。
case
/in
式を使用したパターンの照合が実験的な機能ではなくなりました。- 1 行パターンの一致が実験的な機能として再設計されました。
- 検索パターンが実験的な機能として追加されました。
以下のパフォーマンスの向上が実装されています。
- Interactive Ruby Shell (IRB) への長いコードの貼り付けが大幅に高速になりました。
- IRB に時間計測用の measure コマンドが追加されました。
その他の主な変更点は次の通りです。
- キーワード引数は他の引数から分離されています。詳細は、アップストリームのドキュメント を参照してください。
$HOME/.gem/
ディレクトリーがすでに存在しない限り、ユーザーがインストールした gems のデフォルトディレクトリーが$HOME/.local/share /gem/
になります。
rh-ruby27 および rh-ruby26 Software Collections が、セキュリティーおよびバグ修正で更新されました。
1.3.6. JDK Mission Control の変更点
rh-jmc Software Collection で提供される JDK Mission Control (JMC) は、バージョン 7.1.1 からバージョン 8.0.0 にアップグレードされました。主な機能強化は、次のとおりです。
- クラスごとのメモリー使用量を視覚化するために、
Treemap
ビューアーがJOverflow
プラグインに追加されました。 Threads
グラフが強化され、フィルタリングとズームのオプションが追加されました。- JDK Mission Control は、LZ4 アルゴリズムを使用して圧縮した JDK Flight Recorder を開くためのサポートが追加されました。
- 新しい列が
Memory
ビューとTLAB
ビューに追加され、割り当て不足の領域を特定しやすくなりました。 - スタックトレースの視覚化を改善するために、
Graph
ビューが追加されました。 Percentage
列がヒストグラムテーブルに追加されました。
詳細は、アップストリームのリリースノート を参照してください。
1.4. 互換性情報
Red Hat Software Collections 3.7 は、AMD および Intel 64 ビットアーキテクチャー、64 ビット IBM Z および IBM POWER (リトルエンディアン) 上の Red Hat Enterprise Linux 7 のサポートされるすべてのリリースで利用できます。
64 ビット ARM アーキテクチャーで、以前にリリースされた一部のコンポーネントも利用できます。
利用可能なコンポーネントのリストは、表1.2「利用可能なすべての Software Collections」 を参照してください。
1.5. 既知の問題
rh-mariadb105
コンポーネント、BZ# 1942526OQGraph
ストレージエンジンプラグインが MariaDB 10.5 サーバーにロードされたときに、MariaDB が存在しないテーブルの削除について警告しません。特に、ユーザーが DROP TABLE または DROP TABLE IF EXISTS SQL コマンドを使用して存在しないテーブルを削除しようしても、MariaDB はエラーメッセージを返したり、警告を記録したりしません。OQGraph
プラグインは mariadb-oqgraph-engine パッケージにより提供されることに注意してください。デフォルトではインストールされません。rh-mariadb
component- rh-mariadb103 Software Collection は、PAM (Pluggable Authentication Modules) プラグインバージョン 1.0 を提供します。rh-mariadb105 Software Collection は、プラグインバージョン 1.0 および 2.0 を提供します。バージョン 2.0 がデフォルトです。MariaDB の PAM プラグインバージョン 1.0 は機能しません。この問題を回避するには、rh-mariadb105 が提供する PAM プラグインバージョン 2.0 を使用します。
rh-ruby27
コンポーネント (BZ#1836201)- カスタムスクリプトに Psych YAML パーサーを必要とし、その後に
Gem.load_yaml
メソッドを使用すると、スクリプトの実行に失敗し、以下のエラーメッセージが表示されます。superclass mismatch for class Mark (TypeError)
この問題を回避するには、スクリプトのrequire 'psych'
行の上のどこかに、gem 'psych'
行を追加します。... gem 'psych' ... require 'psych' Gem.load_yaml
- 複数のコンポーネント (BZ#1716378 )
- debuginfo Software Collections パッケージが提供する特定のファイルは、ベースの Red Hat Enterprise Linux システムまたはその他のバージョンの Red Hat Software Collections コンポーネントに対応する debuginfo パッケージファイルと競合する可能性があります。たとえば、python27-python-debuginfo パッケージファイルは、コアシステムにインストールされている python-debuginfo パッケージの対応するファイルと競合する可能性があります。同様に、httpd24-mod_auth_mellon-debuginfo パッケージのファイルは、ベースシステム mod_auth_mellon-debuginfo パッケージが提供する同様のファイルと競合する可能性があります。この問題を回避するには、Software Collection debuginfo パッケージをインストールする前に、ベースシステムの debuginfo パッケージをアンインストールします。
rh-mysql80
コンポーネント (BZ#1646363)mysql-connector-java
データベースコネクターは MySQL 8.0 サーバーと動作しません。この問題を回避するには、rh-mariadb103 Software Collection からのmariadb-java-client
データベースコネクターを使用します。rh-mysql80
コンポーネント (BZ#1646158 )- MySQL 8.0 ではデフォルトの文字セットが
utf8mb4
に変更になりましたが、この文字セットはphp-mysqlnd
データベースコネクターではサポートされません。これにより、php-mysqlnd
がデフォルト設定で接続できません。この問題を回避するには、既知の文字セットを MySQL サーバー設定のパラメーターとして指定します。たとえば、/etc/opt/rh/rh-mysql80/my.cnf.d/mysql-server.cnf
ファイルを read に変更します。[mysqld] character-set-server=utf8
httpd24
コンポーネント (BZ#1429006)- httpd 2.4.27 以降、
mod_http2
モジュールはデフォルトのprefork
Multi-Processing Module (MPM) でサポートされなくなりました。HTTP/2 サポートを有効にするには、/opt/rh/httpd24/root/etc/httpd/conf.modules.d/00-mpm.conf
で設定ファイルを編集し、event
またはworker
MPM に切り替えます。HTTP/2 の server-push 機能は、64 ビット ARM アーキテクチャー、64 ビット IBM Z、および IBM POWER (リトルエンディアン) では機能しないことに注意してください。 -
httpd24
コンポーネント、BZ# 1224763 - FastCGI Process Manager (PHP-FPM) で
mod_proxy_fcgi
モジュールを使用する場合は、httpd は正しいポート9000
ではなく、デフォルトで FastCGI プロトコルのポート8000
を使用します。この問題を回避するには、正しいポートを明示的に指定します。 httpd24
コンポーネント、BZ#1382706- SELinux が有効になっている場合、
LD_LIBRARY_PATH
環境変数は、httpd によって呼び出される CGI スクリプトには渡されません。そのため、httpd が実行する CGI スクリプトの/opt/rh/httpd24/service-environment
ファイルで有効にした Software Collections から実行ファイルを呼び出すことができない場合があります。この問題を回避するには、CGI スクリプト内から希望どおりにLD_LIBRARY_PATH
設定します。 -
httpd24
コンポーネント - httpd24 Software Collection からの Apache Portable Runtime (APR) および APR-util ライブラリーに対する外部アプリケーションのコンパイルはサポートされていません。LD_LIBRARY_PATH 環境変数は、この Software Collection のいずれのアプリケーションでも不要であるため、httpd24 に設定されていません。
scl-utils
コンポーネント (- Red Hat Enterprise Linux 7.5 以前では、scl-utils パッケージのアーキテクチャー固有のマクロバグにより、
<collection>/root/usr/lib64/
ディレクトリーには 64 ビット ARM アーキテクチャーおよび IBM POWER (リトルエンディアン) のパッケージの所有権が正しくありません。したがって、Software Collection がアンインストールされると、このディレクトリーは削除されません。この問題を回避するには、Software Collection を削除する際に<collection>/root/usr/lib64/
を手動で削除します。 maven
コンポーネント )- ユーザーが Red Hat Enterprise Linux システムバージョンの maven-local パッケージおよび rh-maven*-maven-local パッケージの両方をインストールすると、Java RPM パッケージを構築するツールである XMvn を Maven Software Collection から実行すると、ベースシステムから設定ファイルを読み取ろうとし、失敗します。この問題を回避するには、ベースの Red Hat Enterprise Linux システムから maven-local パッケージをアンインストールします。
-
perl
コンポーネント - 複数の
mod_perl.so
ライブラリーをインストール することはできません。したがって、複数の Perl Software Collection からmod_perl
モジュールを使用することはできません。 -
httpd
,mariadb
,mysql
,nodejs
,perl
,php
,python
, andruby
components, BZ#1072319 - httpd24、rh-mariadb*、rh-mysql*、rh-nodejs*、rh-perl*、rh-php*、python27、rh-python* または rh-ruby* パッケージをアンインストールする際は、依存パッケージの所有権により、アンインストールの順序には関連性があります。そのため、一部のディレクトリーおよびファイルはシステム上に残される可能性があるため、削除されない可能性があります。
-
mariadb
、mysql
コンポーネント (BZ#1194611) - MariaDB 10 および MySQL 5.6 以降、rh-mariadb*-mariadb-server および rh-mysql*-mysql-server パッケージでは、デフォルトで
test
データベースが提供されなくなりました。このデータベースは初期化中には作成されませんが、付与テーブルは、test
がデフォルトで作成されたものと同じ値で事前に入力されます。その結果、test
またはtest_*
データベースが後で作成されると、これらのデータベースへのアクセス権限は、新規データベースのデフォルトよりも制限されません。また、ベンチマークを実行している場合、run-all-tests
スクリプトは、サンプルパラメーターを使用してもそのままでは機能しません。テストを実行する前にテストデータベースを作成し、--database
パラメーターにデータベース名を指定する必要があります。パラメーターが指定されていない場合、デフォルトでtest
が取得されますが、test
データベースが存在することを確認する必要があります。 -
mariadb
,mysql
,postgresql
コンポーネント - Red Hat Software Collections には、MySQL 8.0、MariaDB 10.3、MariaDB 10.5、PostgreSQL 10、 PostgreSQL 12 および PostgreSQL 13 のデータベースサーバーが含まれます。コア Red Hat Enterprise Linux 7 は、MariaDB および PostgreSQL データベース (クライアントライブラリーおよびデーモン) の以前のバージョンを提供します。クライアントライブラリーは、動的言語、ライブラリーなどのデータベースコネクターにも使用されます。PostgreSQL コンポーネントの Red Hat Software Collections データベースパッケージにパッケージ化されたクライアントライブラリーは、サーバーユーティリティーおよびデーモンの目的にのみ含まれているため、使用する予定はありません。代わりに、ユーザーはコアシステムで提供されるシステムライブラリーとデータベースコネクターを使用することが想定されます。クライアントライブラリーとデーモンの間で使用されるプロトコルは、データベースのバージョンが変わっても安定しているため、たとえば、PostgreSQL 12 または 13 デーモンで PostgreSQL 10 クライアントライブラリーを使用すると、期待どおりに動作します。
-
mariadb
,mysql
コンポーネント - MariaDB および MySQL は、ログファイルの作成時に
/opt/provider/collection/root
接頭辞を利用しません。ログファイルは、/opt/provider/collection/root/var/log/
ではなく、/var/opt/provider/collection/log/
ディレクトリーに保存されることに注意してください。
1.6. その他の注意事項
-
rh-ruby*
、rh-python*
、rh-php*
コンポーネント ( ) - 読み取り専用 NFS で Software Collections を使用すると、いくつかの制限があります。
- rh-ruby* Software Collection が読み取り専用 NFS にある間は、Ruby gems をインストールできません。したがって、たとえば、gem install ab コマンドを使用して ab gem をインストールしようとすると、以下のようなエラーメッセージが表示されます。
ERROR: While executing gem ... (Errno::EROFS) Read-only file system @ dir_s_mkdir - /opt/rh/rh-ruby22/root/usr/local/share/gems
または bundle update または bundle install コマンドを実行して、ユーザーが外部ソースから gem を更新またはインストールしようとすると、同じ問題が発生します。 - Python Package Index (PyPI) を使用して読み取り専用 NFS に Python パッケージをインストールすると、この pip コマンドが失敗し、以下のようなエラーメッセージが表示されます。
Read-only file system: '/opt/rh/rh-python34/root/usr/lib/python3.4/site-packages/ipython-3.1.0.dist-info'
- pear コマンドを使用した読み取り専用 NFS への PEAR (PHP Extension and Application Repository) からパッケージのインストールに失敗し、エラーメッセージが表示されます。
Cannot install, php_dir for channel "pear.php.net" is not writeable by the current user
これは想定される動作です。 -
httpd
コンポーネント - Apache の言語モジュールは、Apache httpd の Red Hat Software Collections バージョンでのみサポートされ、Red Hat Enterprise Linux のシステムバージョン httpd では対応していません。たとえば、rh-python35 コレクションの
mod_wsgi
モジュールは httpd24 コレクションでのみ使用できます。 - すべてのコンポーネント
- Red Hat Software Collections 2.0 以降、設定ファイル、変数データ、および各 Collections のランタイムデータは、以前のバージョンの Red Hat Software Collections とは異なるディレクトリーに保存されます。
-
coreutils
、util-linux
、screen
コンポーネント - su、login、screen などの一部のユーティリティーは、すべてのケースで環境設定をエクスポートせず、予期せぬ結果になる可能性があります。そのため、su の代わりにsudo を使用し、
/etc/sudoers
ファイルにenv_keep
環境変数を設定することを推奨します。下の順序でコマンドを実行できます。例を以下に示します。su -l postgres -c "scl enable rh-postgresql94 psql"
以下の代わりとなります。scl enable rh-postgresql94 bash su -l postgres -c psql
screen、login などのツールを使用する場合は、以下のコマンドを使用して環境設定を保存できます。source /opt/rh/<collection_name>/enable
-
python
コンポーネント - ユーザーが python27 および rh-python* Software Collections から複数の scldevel パッケージをインストールしようとすると、トランザクションチェックのエラーメッセージが返されます。パッケージ (
%scl_python
,%scl_prefix_python
) が提供するマクロファイルのセットをユーザーが 1 つだけインストールできるため、これは想定される動作です。 -
PHP
コンポーネント ) - ユーザーが rh-php* Software Collections から複数の scldevel パッケージをインストールしようとすると、トランザクションチェックのエラーメッセージが返されます。パッケージ (
%scl_php
,%scl_prefix_php
) が提供するマクロファイルのセットをユーザーが 1 つしかインストールできないため、これは想定される動作です。 -
ruby
コンポーネント - ユーザーが rh-ruby* Software Collections から複数の scldevel パッケージをインストールしようとすると、トランザクションチェックのエラーメッセージが返されます。パッケージ (
%scl_ruby
,%scl_prefix_ruby
) が提供するマクロファイルのセットをユーザーが 1 つだけインストールできるため、これは想定される動作です。 -
perl
コンポーネント - ユーザーが rh-perl* Software Collections から複数の scldevel パッケージをインストールしようとすると、トランザクションチェックのエラーメッセージが返されます。パッケージ (
%scl_perl
,%scl_prefix_perl
) が提供するマクロファイルのセットをユーザーが 1 つだけインストールできるため、これは想定される動作です。 -
nginx
コンポーネント - ユーザーが rh-nginx* Software Collections から複数の scldevel パッケージをインストールしようとすると、トランザクションチェックのエラーメッセージが返されます。パッケージ (
%scl_nginx
,%scl_prefix_nginx
) が提供するマクロファイルのセットをユーザーが 1 つだけインストールできるため、これは想定される動作です。 -
python
コンポーネント - Python
urllib
ライブラリーの Web Cache Poisoning CVE-2021-23336 を緩和するため、urllib.parse.parse_qsl
およびurllib.parse.parse_qs
関数のデフォルト区切り文字が、アンパサンド (&
) とセミコロン (;
) の両方が単一のアンパサンドに変更されます。この変更は、python27 および rh-python38 Software Collections に、RHSA -2021:3252 および RHSA-2021: 3254 アドバイザリーのリリースで実装されています。デフォルトの区切り文字の変更は後方互換性がない可能性があるため、Red Hat はデフォルトの区切り文字が変更された Python パッケージの動作を設定する手段を提供します。さらに、影響を受けるurllib
解析関数は、お客様のアプリケーションが変更の影響を受けることを検知すると警告を発行します。詳細は、Mitigation of Web Cache Poisoning in the Python urllib library (CVE-2021-23336)ナレッジ記事を参照してください。 -
python
コンポーネント - RHSA-2021:3254 アドバイザリーのリリースでは、rh-python38 Software Collection で以下の変更が導入されています。CVE-2021-29921 を緩和するために、Python
ipaddress
モジュールが、AddressValueError: Leading zeros
の先頭のゼロを持つ IPv4 アドレスを拒否するようになりました。以前の動作に依存するお客様は、IPv4 アドレス入力を事前に処理して、先頭のゼロオフを削除します。以下に例を示します。>>> def reformat_ip(address): return '.'.join(part.lstrip('0') if part != '0' else part for part in address.split('.')) >>> reformat_ip('0127.0.0.1') '127.0.0.1'
読みやすために明示的なループで先頭のゼロを取り除くには、以下を使用します。def reformat_ip(address): parts = [] for part in address.split('.'): if part != "0": part = part.lstrip('0') parts.append(part) return '.'.join(parts)
1.7. 非推奨の機能
httpd24
コンポーネント (BZ#1434053)- 以前では、名前ベースの SSL 仮想ホスト選択が必要な SSL/TLS 設定で、
Host:
ヘッダーで提供されるホスト名が Server Name Indication (SNI) ヘッダーで提供されるホスト名と一致していなければ、mod_ssl
モジュールは400 Bad Request
エラーのあるリクエストを拒否していました。選択されたバーチャルホスト間で設定された SSL/TLS セキュリティーパラメーターが同じであれば、アップストリームmod_ssl
の動作に合わせて、そのようなリクエストは拒否されなくなりました。