第1章 Red Hat Software Collections 3.6


本章では、Red Hat Software Collections 3.6 コンテンツセットの概要を提供します。これは、コンポーネントとその説明、このバージョンの変更の概要、関連互換性情報のドキュメント、および既知の問題を一覧表示します。

1.1. Red Hat Software Collections について

アプリケーションによっては、最新の新機能を使用するために、より新しいバージョンのソフトウェアコンポーネントが必要になることがあります。Red Hat Software Collections は、基本的な Red Hat Enterprise Linux システムに含まれる同等のバージョンよりも新しい、またはこのシステムで最初に利用可能になった動的プログラミング言語、データベースサーバー、およびさまざまな関連パッケージのセットを提供する Red Hat 製品です。
Red Hat Software Collections 3.6 は、Red Hat Enterprise Linux 7 で利用できます。以前にリリースされたコンポーネントは Red Hat Enterprise Linux 6 用にも利用できます。Red Hat Software Collections の一部として配布されるコンポーネントの一覧と、その機能の概要は 「主な特長」 を参照してください。
Red Hat Software Collections では、Red Hat Enterprise Linux 6 または Red Hat Enterprise Linux 7 で提供されるデフォルトのシステムツールは置き換えられません。その代わりに、並列のツールセットが /opt/ ディレクトリーにインストールされ、提供された scl ユーティリティーを使用してユーザーがアプリケーションごとにオプションで有効にできます。たとえば、Perl または PostgreSQL のデフォルトのバージョンは、ベース Red Hat Enterprise Linux システムが提供するバージョンのままになります。
注記
Red Hat Enterprise Linux 8 では、同様のコンポーネントは アプリケーションストリーム として提供されます。
すべての 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 ToolsetRelease NotesおよびRed Hat Developer Toolset User Guideを参照してください。

1.2. 主な特長

表1.1「Red Hat Software Collections のコンポーネント」 は、Red Hat Software Collections 3.6 のリリース時点でサポートされるコンポーネントのリストを示しています。
表1.1 Red Hat Software Collections のコンポーネント
コンポーネント Software Collection 詳細
Red Hat Developer Toolset 10.0 devtoolset-10 Red Hat Developer Toolset は、Red Hat Enterprise Linux プラットフォームで作業する開発者向けに設計されています。GNU Compiler CollectionGNU Debugger、その他の開発用ツールやデバッグ用ツール、およびパフォーマンス監視ツールの現行バージョンを提供します。コンポーネントの完全なリストは、Red Hat Developer Toolset User Guideの『Red Hat Developer Toolset Components』の表を参照してください。
Perl 5.26.3[a] rh-perl526 Perl のリリース。これは、システム管理ユーティリティーと Web プログラミングに一般的に使用される高レベルのプログラミング言語です。rh-perl526 Software Collection は、 MySQL および PostgreSQL の追加ユーティリティー、スクリプト、およびデータベースコネクター を提供します。これには、httpd24 Software Collection でのみサポートされる Perl モジュール DateTime と Apache httpd モジュール mod_perl が含まれます。さらに、CPAN モジュールを簡単にインストールするための cpanm ユーティリティーが提供されます。rh-perl526 パッケージはアップストリームに合わせて調整されます。インタープリターは perl526-perl パッケージにより提供されますが、perl-interpreter パッケージはコアモジュールもインストールします。
Perl 5.30.1[a] rh-perl530 Perl のリリース。これは、システム管理ユーティリティーと Web プログラミングに一般的に使用される高レベルのプログラミング言語です。rh-perl530 Software Collection は、MySQLPostgreSQL、および 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 [a] 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 [a] rh-python38 rh-python38 Software Collection には Python 3.8 が含まれ、新しい Python モジュール (contextvarsdataclasses、または importlib.resources、新しい言語機能、開発者エクスペリエンスの向上、パフォーマンスの向上) が導入されています。さらに、mod_wsgi (httpd24 Software Collection とのみサポート)、numpyscipypsycopg2 PostgreSQL データベースコネクターなど、一般的な拡張ライブラリーのセットが提供されます。
Ruby 2.5.5 [a] rh-ruby25 Ruby 2.5 のリリース。このバージョンでは、複数のパフォーマンスの向上と新機能が提供されます。たとえば、 rescueelse、および ensure キーワードによるブロックの使用の簡素化、新しい yield_self メソッド、ブランチおよびメソッド範囲測定のサポート、新しい Hash#slice および Hash#transform_keys メソッド です。Ruby 2.5.0 は、Ruby 2.4 とソースレベルの後方互換性を維持します。
Ruby 2.6.2 [a] rh-ruby26 Ruby 2.6 のリリース。このバージョンでは、複数のパフォーマンスの向上と新機能が提供されます。これには、エンドレス範囲、Binding#source_location メソッド、$SAFE プロセスのグローバルステータス などが含まれます。Ruby 2.6.0 は、Ruby 2.5 とソースレベルの後方互換性を維持しています。
Ruby 2.7.1 [a] rh-ruby27 Ruby 2.7 のリリース。このバージョンでは、複数のパフォーマンスの向上と新機能が提供されます。これには、Compaction GC または LALR(1) パーサージェネレーターのコマンドラインインターフェイス、REPL の機能などが含まれます。Ruby 2.7 は、Ruby 2.6 とソースレベルの後方互換性を維持しています。
MariaDB 10.3.27 [a] rh-mariadb103 Red Hat Enterprise Linux ユーザー向けの MySQL の代替となる MariaDB のリリース。あらゆる実用的な目的で、MySQL は MariaDB とバイナリー互換性があり、データ変換なしで MySQL と置き換えることができます。このバージョンでは、 システムバージョンのテーブル、非表示の列、InnoDB の に対する新しいインスタント ADD COLUMN 操作、および MariaDB と MySQL の JDBC コネクター 導入されています。
MongoDB 3.6.3 [a] rh-mongodb36 MongoDB のリリース。これは、NoSQL データベースとして分類されるクロスプラットフォームのドキュメント指向のデータベースシステムです。本リリースでは、変更ストリーム、再試行可能な書き込み、および JSON スキーマおよび その他の機能が導入されました。
MySQL 8.0.21 [a] rh-mysql80 MySQL サーバーのリリース。セキュリティーおよびアカウント管理機能および新規機能 および機能強化が数多く追加されました。
PostgreSQL 10.15 [a] rh-postgresql10 PostgreSQL のリリースには、パフォーマンスが大幅に向上し、 publish および subscribe キーワードを使用した論理レプリケーション、SCRAM-SHA-256 メカニズムに基づく強力なパスワード認証 などの新機能が多数含まれています。
PostgreSQL 12.5 [a] rh-postgresql12 PostgreSQL のリリースは、 pgaudit 拡張、パーティションおよび並列処理のさまざまな機能強化、SQL/JSON パス言語のサポート、 およびパフォーマンスの向上を提供します。
Node.js 10.21.0 [a] rh-nodejs10 Node.js のリリースでは、複数の API の機能拡張および新機能が提供されます。これには、V8 エンジンバージョン 6.6、完全な N-API サポート、および安定性の改善が含まれます。
Node.js 12.19.1 [a] rh-nodejs12 V8 エンジンバージョン 7.6 が含まれる Node.js のリリース、ES6 モジュールのサポート、およびネイティブモジュールのサポートが改善されました。
Node.js 14.15.0 [a] rh-nodejs14 Node.js の Node.js リリース (V8 バージョン 8.3、 実験的な新しい WebAssembly System Interface(WASI)、および実験的な新しい Async Local Storage API)。
nginx 1.16.1 [a] rh-nginx116 nginx のリリース、Web サーバーおよびプロキシーサーバーは、高い同時実行性、パフォーマンス、およびメモリー使用量の少ない部分に重点を置いています。このバージョンには、SSL に関連する多くの更新、新しいディレクティブおよびパラメーター、さまざまな機能強化が含まれています。
nginx 1.18.0 [a] rh-nginx118 nginx のリリース、Web サーバーおよびプロキシーサーバーは、高い同時実行性、パフォーマンス、およびメモリー使用量の少ない部分に重点を置いています。このバージョンでは、HTTP リクエストレートと接続制限の機能強化、および新しい auth_delay ディレクティブ が導入されています。さらに、新しい変数のサポートが複数のディレクティブに追加されました。
Apache httpd 2.4.34 [a] httpd24 Apache HTTP Server (httpd) のリリース。これには、高パフォーマンスの イベントベースの処理モデル、強化された SSL モジュール、および FastCGI サポート が含まれます。mod_auth_kerbmod_auth_mellon、および ModSecurity モジュールも含まれています。
Varnish Cache 5.2.1 [a] rh-varnish5 高パフォーマンスの HTTP リバースプロキシーである Varnish Cache のリリース。このバージョンには、個別の VCL ファイルと VCL ラベルを使用した Varnish 設定の shard ディレクター、実験的な HTTP/2 サポート、および改善 が含まれています。
Varnish Cache 6.0.6 [a] rh-varnish6 高パフォーマンスの HTTP リバースプロキシーである Varnish Cache のリリース。このバージョンには、Unix ドメインソケットのサポート (クライアントおよびバックエンドサーバーの両方)、VCL 言語の新規レベル (vcl4.1) 、および改善した HTTP/2 サポート が含まれます。
Maven 3.6.1 [a] rh-maven36 Maven のリリース (ソフトウェアプロジェクト管理および内包表記ツール)。本リリースでは、さまざまな機能強化およびバグ修正が提供されます。
Git 2.18.4 [a] rh-git218 分散アーキテクチャーを備えた分散リビジョン管理システムである Git のリリース。クライアントサーバーモデルを使用する集中型バージョン管理システムとは対照的に、Git は Git リポジトリーの各作業コピーが完全なリビジョン履歴で正確なコピーになるようにします。このバージョンには、Large File Storage (LFS) 拡張 が含まれます。
Git 2.27.0 [a] rh-git227 分散アーキテクチャーを備えた分散リビジョン管理システムである Git のリリース。 このバージョンでは、多数の機能拡張が導入されています。たとえば、git checkout コマンドは git switchgit list に分割され、git rebase コマンドの動作が変更されました。さらに、Git Large File Storage (LFS) がバージョン 2.11.0 に更新されました。
Redis 5.0.5 [a] rh-redis5 Redis 5.0 のリリース (永続キーと値のデータベース) です。Redis が、クラスター管理ツールである redis-trib を提供するようになりました。
HAProxy 1.8.24 [a] rh-haproxy18 HAProxy 1.8 のリリース (TCP および HTTP ベースのアプリケーションの信頼できる高パフォーマンスな ネットワークロードバランサー) です。
JDK Mission Control 7.1.1 [a] rh-jmc この Software Collection には、HotSpot JVM の強力なプロファイラーである JDK Mission Control(JMC) が含まれています。JMC では、JDK Flight Recorder が収集した豊富なデータを効率的かつ詳細に分析するための高度なツールセットを利用できます。JMC を実行するには、JDK バージョン 8 以降が必要であることに注意してください。ターゲット Java アプリケーションは、最低でも OpenJDK バージョン 11 で実行する必要があります。これにより、JMC が JDK Flight Recorder 機能にアクセスできるようになります。rh-jmc Software Collection には、rh-maven35 Software Collection が必要です。
[a] この Software Collection は、Red Hat Enterprise Linux 7 でのみ利用できます。
これまでリリースされた Software Collections は同じディストリビューションチャンネルで引き続き利用できます。終了したコンポーネントを含む Software Collections はすべて、表1.2「利用可能なすべての Software Collections」 に記載されています。サポートされなくなった Software Collections にはアスタリスク (*) が付いています。
個々のコンポーネントのサポート期間の詳細は、Red Hat Software Collections Product Life Cycleを参照してください。以前にリリースされたコンポーネントの詳細は、Red Hat Software Collections の以前のバージョンの Release Notesを参照してください。
表1.2 利用可能なすべての Software Collections
コンポーネント Software Collection 可用性 RHEL7 でサポートされるアーキテクチャー
Red Hat Software Collections 3.6 の新規コンポーネント
Red Hat Developer Toolset 10.0devtoolset-10RHEL7x86_64、s390x、ppc64、ppc64le
Git 2.27.0rh-git227RHEL7x86_64、s390x、ppc64le
nginx 1.18.0rh-nginx118RHEL7x86_64、s390x、ppc64le
Node.js 14.15.0rh-nodejs14RHEL7x86_64、s390x、ppc64le
表1.2 利用可能なすべての Software Collections
Red Hat Software Collections 3.6 で更新されたコンポーネント
Apache httpd 2.4.34httpd24RHEL7x86_64、s390x、aarch64、ppc64le
PHP 7.3.20rh-php73RHEL7x86_64、s390x、aarch64、ppc64le
HAProxy 1.8.24rh-haproxy18RHEL7x86_64
Perl 5.30.1rh-perl530RHEL7x86_64、s390x、aarch64、ppc64le
Ruby 2.5.5rh-ruby25RHEL7x86_64、s390x、aarch64、ppc64le
表1.2 利用可能なすべての Software Collections
Red Hat Software Collections 3.5 で最後に更新されたコンポーネント
Red Hat Developer Toolset 9.1devtoolset-9RHEL7x86_64、s390x、aarch64、ppc64、ppc64le
Python 3.8.6rh-python38RHEL7x86_64、s390x、aarch64、ppc64le
Ruby 2.7.1rh-ruby27RHEL7x86_64、s390x、aarch64、ppc64le
JDK Mission Control 7.1.1rh-jmcRHEL7x86_64
Varnish Cache 6.0.6rh-varnish6RHEL7x86_64、s390x、aarch64、ppc64le
Apache httpd 2.4.34 (RHEL6 の最終更新)httpd24 (RHEL6)*RHEL6x86_64
表1.2 利用可能なすべての Software Collections
Red Hat Software Collections 3.4 で最後に更新されたコンポーネント
Node.js 12.19.1rh-nodejs12RHEL7x86_64、s390x、aarch64、ppc64le
nginx 1.16.1rh-nginx116RHEL7x86_64、s390x、aarch64、ppc64le
PostgreSQL 12.5rh-postgresql12RHEL7x86_64、s390x、aarch64、ppc64le
Maven 3.6.1rh-maven36RHEL7x86_64、s390x、aarch64、ppc64le
表1.2 利用可能なすべての Software Collections
Red Hat Software Collections 3.3 で最後に更新されたコンポーネント
Red Hat Developer Toolset 8.1devtoolset-8*RHEL6、RHEL7x86_64、s390x、aarch64、ppc64、ppc64le
MariaDB 10.3.27rh-mariadb103RHEL7x86_64、s390x、aarch64、ppc64le
Redis 5.0.5rh-redis5RHEL7x86_64、s390x、aarch64、ppc64le
Ruby 2.6.2rh-ruby26RHEL7x86_64、s390x、aarch64、ppc64le
表1.2 利用可能なすべての Software Collections
Red Hat Software Collections 3.2 で最後に更新されたコンポーネント
PHP 7.2.24rh-php72*RHEL7x86_64、s390x、aarch64、ppc64le
MySQL 8.0.21rh-mysql80RHEL7x86_64、s390x、aarch64、ppc64le
Node.js 10.21.0rh-nodejs10RHEL7x86_64、s390x、aarch64、ppc64le
nginx 1.14.1rh-nginx114*RHEL7x86_64、s390x、aarch64、ppc64le
Git 2.18.4rh-git218RHEL7x86_64、s390x、aarch64、ppc64le
表1.2 利用可能なすべての Software Collections
Red Hat Software Collections 3.1 で最後に更新されたコンポーネント
Red Hat Developer Toolset 7.1devtoolset-7*RHEL6、RHEL7x86_64、s390x、aarch64、ppc64、ppc64le
Perl 5.26.3rh-perl526RHEL7x86_64、s390x、aarch64、ppc64le
MongoDB 3.6.3rh-mongodb36RHEL7x86_64、s390x、aarch64、ppc64le
Varnish Cache 5.2.1rh-varnish5RHEL7x86_64、s390x、aarch64、ppc64le
PostgreSQL 10.15rh-postgresql10RHEL7x86_64、s390x、aarch64、ppc64le
PHP 7.0.27rh-php70*RHEL6、RHEL7x86_64
MySQL 5.7.24rh-mysql57*RHEL6、RHEL7x86_64、s390x、aarch64、ppc64le
表1.2 利用可能なすべての Software Collections
Red Hat Software Collections 3.0 で最後に更新されたコンポーネント
PHP 7.1.8rh-php71*RHEL7x86_64、s390x、aarch64、ppc64le
nginx 1.12.1rh-nginx112*RHEL7x86_64、s390x、aarch64、ppc64le
Python 3.6.12rh-python36*RHEL6、RHEL7x86_64、s390x、aarch64、ppc64le
Maven 3.5.0rh-maven35*RHEL7x86_64、s390x、aarch64、ppc64le
MariaDB 10.2.22rh-mariadb102*RHEL6、RHEL7x86_64、s390x、aarch64、ppc64le
PostgreSQL 9.6.19rh-postgresql96*RHEL6、RHEL7x86_64、s390x、aarch64、ppc64le
MongoDB 3.4.9rh-mongodb34*RHEL6、RHEL7x86_64、s390x、aarch64、ppc64le
Node.js 8.11.4rh-nodejs8*RHEL7x86_64、s390x、aarch64、ppc64le
表1.2 利用可能なすべての Software Collections
Red Hat Software Collections 2.4 で最後に更新されたコンポーネント
Red Hat Developer Toolset 6.1devtoolset-6*RHEL6、RHEL7x86_64、s390x、aarch64、ppc64、ppc64le
Scala 2.10.6rh-scala210*RHEL7x86_64
nginx 1.10.2rh-nginx110*RHEL6、RHEL7x86_64
Node.js 6.11.3rh-nodejs6*RHEL6、RHEL7x86_64、s390x、aarch64、ppc64le
Ruby 2.4.6rh-ruby24*RHEL6、RHEL7x86_64
Ruby on Rails 5.0.1rh-ror50*RHEL6、RHEL7x86_64
Eclipse 4.6.3rh-eclipse46*RHEL7x86_64
Python 2.7.18python27RHEL6、RHEL7x86_64、s390x、aarch64、ppc64le
Thermostat 1.6.6rh-thermostat16*RHEL6、RHEL7x86_64
Maven 3.3.9rh-maven33*RHEL6、RHEL7x86_64
一般的な Java パッケージrh-java-common*RHEL6、RHEL7x86_64
表1.2 利用可能なすべての Software Collections
Red Hat Software Collections 2.3 で最後に更新されたコンポーネント
Git 2.9.3rh-git29*RHEL6、RHEL7x86_64、s390x、aarch64、ppc64le
Redis 3.2.4rh-redis32*RHEL6、RHEL7x86_64
Perl 5.24.0rh-perl524*RHEL6、RHEL7x86_64
Python 3.5.1rh-python35*RHEL6、RHEL7x86_64
MongoDB 3.2.10rh-mongodb32*RHEL6、RHEL7x86_64
Ruby 2.3.8rh-ruby23*RHEL6、RHEL7x86_64
PHP 5.6.25rh-php56*RHEL6、RHEL7x86_64
表1.2 利用可能なすべての Software Collections
Red Hat Software Collections 2.2 で最後に更新されたコンポーネント
Red Hat Developer Toolset 4.1devtoolset-4*RHEL6、RHEL7x86_64
MariaDB 10.1.29rh-mariadb101*RHEL6、RHEL7x86_64
MongoDB 3.0.11 アップグレードコレクション rh-mongodb30upg*RHEL6、RHEL7x86_64
Node.js 4.6.2rh-nodejs4*RHEL6、RHEL7x86_64
PostgreSQL 9.5.14rh-postgresql95*RHEL6、RHEL7x86_64
Ruby on Rails 4.2.6rh-ror42*RHEL6、RHEL7x86_64
MongoDB 2.6.9rh-mongodb26*RHEL6、RHEL7x86_64
Thermostat 1.4.4thermostat1*RHEL6、RHEL7x86_64
表1.2 利用可能なすべての Software Collections
Red Hat Software Collections 2.1 で最後に更新されたコンポーネント
Varnish Cache 4.0.3rh-varnish4*RHEL6、RHEL7x86_64
nginx 1.8.1rh-nginx18*RHEL6、RHEL7x86_64
Node.js 0.10nodejs010*RHEL6、RHEL7x86_64
Maven 3.0.5maven30*RHEL6、RHEL7x86_64
V8 3.14.5.10v8314*RHEL6、RHEL7x86_64
表1.2 利用可能なすべての Software Collections
Red Hat Software Collections 2.0 で最後に更新されたコンポーネント
Red Hat Developer Toolset 3.1devtoolset-3*RHEL6、RHEL7x86_64
Perl 5.20.1rh-perl520*RHEL6、RHEL7x86_64
Python 3.4.2rh-python34*RHEL6、RHEL7x86_64
Ruby 2.2.9rh-ruby22*RHEL6、RHEL7x86_64
Ruby on Rails 4.1.5rh-ror41*RHEL6、RHEL7x86_64
MariaDB 10.0.33rh-mariadb100*RHEL6、RHEL7x86_64
MySQL 5.6.40rh-mysql56*RHEL6、RHEL7x86_64
PostgreSQL 9.4.14rh-postgresql94*RHEL6、RHEL7x86_64
Passenger 4.0.50rh-passenger40*RHEL6、RHEL7x86_64
PHP 5.4.40php54*RHEL6、RHEL7x86_64
PHP 5.5.21php55*RHEL6、RHEL7x86_64
nginx 1.6.2nginx16*RHEL6、RHEL7x86_64
DevAssistant 0.9.3devassist09*RHEL6、RHEL7x86_64
表1.2 利用可能なすべての Software Collections
Red Hat Software Collections 1 で最後に更新されたコンポーネント
Git 1.9.4git19*RHEL6、RHEL7x86_64
Perl 5.16.3perl516*RHEL6、RHEL7x86_64
Python 3.3.2python33*RHEL6、RHEL7x86_64
Ruby 1.9.3ruby193*RHEL6、RHEL7x86_64
Ruby 2.0.0ruby200*RHEL6、RHEL7x86_64
Ruby on Rails 4.0.2ror40*RHEL6、RHEL7x86_64
MariaDB 5.5.53mariadb55*RHEL6、RHEL7x86_64
MongoDB 2.4.9mongodb24*RHEL6、RHEL7x86_64
MySQL 5.5.52mysql55*RHEL6、RHEL7x86_64
PostgreSQL 9.2.18postgresql92*RHEL6、RHEL7x86_64
説明:
  • RHEL6 – Red Hat Enterprise Linux 6
  • RHEL7 – Red Hat Enterprise Linux 7
  • x86_64: AMD64 および 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.6 の変更点

1.3.1. 概要

アーキテクチャー

Red Hat Software Collections 製品には、AMD64 および Intel 64 アーキテクチャーで実行している Red Hat Enterprise Linux 7 のパッケージが含まれています。以前の Software Collections は、Red Hat Enterprise Linux 6 でも利用できます。
さらに、Red Hat Software Collections 3.6 は、Red Hat Enterprise Linux 7 の以下のアーキテクチャーをサポートします。
  • 64 ビット IBM Z
  • IBM POWER、リトルエンディアン
コンポーネントの完全なリストとそれらの可用性は、表1.2「利用可能なすべての Software Collections」 を参照してください。

新しい Software Collections

Red Hat Software Collections 3.6 は、以下の新しい Software Collections を追加します。
すべての新しい Software Collections は、Red Hat Enterprise Linux 7 でのみ利用できます。

Software Collections の更新

Red Hat Software Collections 3.6 では、以下のコンポーネントが更新されました。

Red Hat Software Collections コンテナーイメージ

以下のコンテナーイメージは、Red Hat Software Collections 3.6 に新たに追加されました。
  • rhscl/devtoolset-10-toolchain-rhel7
  • rhscl/devtoolset-10-perftools-rhel7
  • rhscl/nginx-118-rhel7
  • rhscl/nodejs-14-rhel7
Red Hat Software Collections 3.6 で以下のコンテナーイメージが更新されました。
  • rhscl/httpd-24-rhel7
  • rhscl/php-73-rhel7
  • rhscl/perl-530-rhel7
  • rhscl/ruby-25-rhel7
Red Hat Software Collections コンテナーイメージの詳細は、「Red Hat Software Collections コンテナーイメージ」 を参照してください。

1.3.2. Red Hat Developer Toolset の変更点

Red Hat Developer Toolset の以前のリリースと比較すると、以下のコンポーネントは Red Hat Developer Toolset 10.0 でアップグレードされました。
  • GCC: バージョンを 10.2.1 へ
  • binutils: バージョンを 2.35 へ
  • GDB: バージョンを 9.2 へ
  • strace: バージョンを 5.7 へ
  • SystemTap: バージョン 4.3 へ
  • OProfile: バージョン 1.4.0 へ
  • Valgrind: バージョンを 3.16.1 へ
  • elfutils: バージョン 0.180 へ
  • annobin: バージョンを 9.23 へ
10.0 の変更に関する詳細は、Red Hat Developer Toolset ユーザーガイドを参照してください。

1.3.3. Git の変更点

新しい rh-git227 Software Collection には Git 2.27.0 が含まれています。これは、Red Hat Software Collections 3.2 でリリースされた rh-git218 Collection と比較して多数のバグ修正と新機能を提供します。このリリースの主な変更点は、以下のとおりです。
  • git checkout コマンドは 2 つの別々のコマンドに分割されました。
    • ブランチを管理するための git スイッチ
    • ディレクトリーツリー内の変更を管理するための git restore
  • git rebase コマンドの動作が、以前の patch+apply ワークフローではなく、デフォルトで merge ワークフローに基づくようになりました。以前の動作を保持するには、rebase.backend 設定変数を apply に設定します。
  • git difftool コマンドをリポジトリー外部でも使用できるようになりました。
  • より具体的なケースで user.{name,email} を上書きするために、新しい設定変数 {author,committer}.{name,email}が導入されました。
  • ユーザーがプロキシーとの通信に SSL を設定できるようにする新しいオプションが追加されました。
  • git fast-export および git fast-import ユーティリティーで、非 UTF-8 文字エンコーディングのログメッセージを含むコミットの処理が改善されました。
  • Git Large File Storage (LFS) がバージョン 2.11.0 に更新されました。
Git 2.27.0 に関連するその他の機能拡張、バグ修正、および後方互換性に関する注意事項の詳細は、アップストリームのリリースノート を参照してください。バージョン 2.27.0 の Git man ページ を参照してください。

1.3.4. nginx の変更点

新しい rh-nginx118 Software Collection には nginx 1.18.0 が導入されています。これは、バージョン 1.16 に比べて多くのバグとセキュリティーの修正、新機能と機能拡張を提供します。以下は、主な変更点です。
  • HTTP リクエストレートおよび接続制限に対する機能強化が実装されました。たとえば、limit_rate ディレクティブと limit_rate_after ディレクティブが、新しい変数の $limit_req_status$limit_conn_status を含む変数をサポートするようになりました。さらに、limit_conn_dry_run ディレクティブと limit_req_dry_run ディレクティブにドライランモードが追加されました。
  • 新しい auth_delay ディレクティブが追加されました。これにより、承認されていないリクエストの遅延処理が可能になります。
  • grpc_passproxy_upload_rate、および proxy_download_rate ディレクティブが、変数をサポートするようになりました。
  • 追加の PROXY プロトコル変数 ($proxy_protocol_server_addr および $proxy_protocol_server_port) が追加されました。
  • rh-nginx118Perl インテグレーションに rh-perl530 Software Collection を使用します。
nginx の変更に関する詳細は、アップストリームのリリースノート を参照してください。
移行手順は、「nginx 1.18 への移行」 を参照してください。

1.3.5. Node.js の変更点

新しい rh-nodejs14 Software Collection は、最新の LTS (Long Term Support) バージョンである Node.js 14.15.0 を提供します。このリリースの主な機能強化は、以下のとおりです。
  • V8 エンジンがバージョン 8.3 にアップグレードされました。
  • 実験的な新しい WebAssembly System Interface (WASI) が実装されました。
  • 実験的な新しい Async Local Storage API が導入されました。
  • 診断レポート機能が安定しました。
  • ストリーム API が強化されました。
  • 実験的なモジュールの警告が削除されました。
  • 安定性が向上しました。
Node.js 14.15.0 の詳細な変更は、アップストリームの リリースノートおよびアップストリームのドキュメントを参照してください。

1.3.6. Apache httpd の変更点

httpd24 Software Collection が更新され、複数のセキュリティーおよびバグ修正が提供されるようになりました。
さらに、ProxyRemote 設定ディレクティブが拡張され、必要に応じてユーザー名とパスワードの認証情報を取得できるようになりました。これらの認証情報は、HTTP Basic 認証を使用してリモートプロキシーに対する認証を行うために使用されます。この機能は httpd 2.5 からバックポートされました。詳細は、アップストリームの カーネルドキュメント を参照してください。

1.3.7. Perl の変更点

rh-perl530-perl-CGI パッケージが、rh-perl530 Software Collection に追加されました。rh-perl530-perl-CGI パッケージは、Perl 言語で書かれたスクリプトを実行するために Common Gateway Interface(CGI) を実装する Perl モジュールを提供します。

1.3.8. PHP の変更点

rh-php73 Software Collection がバージョン 7.3.20 に更新され、セキュリティーおよびバグ修正が複数追加されました。

1.3.9. HAProxy の変更点

rh-haproxy18 Software Collection がバグ修正で更新されました。

1.3.10. Ruby の変更点

rh-ruby25 Software Collection がバグ修正で更新されました。

1.4. 互換性情報

Red Hat Software Collections 3.6 は、AMD64 および Intel 64 アーキテクチャー、64 ビット IBM Z、および IBM POWER(リトルエンディアン) 上の Red Hat Enterprise Linux 7 のサポートされるすべてのリリースで利用できます。
64 ビット ARM アーキテクチャーで、以前にリリースされた一部のコンポーネントも利用できます。
利用可能なコンポーネントのリストは、表1.2「利用可能なすべての Software Collections」 を参照してください。

1.5. 既知の問題

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#1327548)
mod_ssl モジュールは、Red Hat Enterprise Linux 6 または Red Hat Enterprise Linux 7.3 以前で ALPN プロトコルに対応していません。そのため、ALPN を使用した TLS 接続の HTTP/2 へのアップグレードをサポートするクライアントは、HTTP/1.1 のサポートに制限されます。
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 に設定されていません。
python27 コンポーネント (BZ#1330489)
python27-python-pymongo パッケージがバージョン 3.2.1 に更新されました。このバージョンは、これまでに同梱されているバージョン 2.5.2 と完全に互換性がないことに注意してください。
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 モジュールを使用することはできません。
postgresql コンポーネント )
Red Hat Enterprise Linux 6 の rh-postgresql9* パッケージは、sepgsql モジュールを提供しません。この機能には、Red Hat Enterprise Linux 6 では利用できない libselinux バージョン 2.0.99 のインストールが必要であるためです。
httpdmariadbmongodbmysqlnodejsperlphppythonruby、および ror コンポーネント、BZ#1072319
httpd24rh-mariadb*rh-mongodb*rh-mysql*rh-nodejs*rh-perl*rh-php*python27rh-python*rh-ruby*、または rh-ror* パッケージをアンインストールする際に、依存するパッケージの所有権により、アンインストールの順番が関係することがあります。そのため、一部のディレクトリーおよびファイルはシステム上に残される可能性があるため、削除されない可能性があります。
mariadbmysql コンポーネント (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 データベースが存在することを確認する必要があります。
mariadbmysqlpostgresqlmongodb コンポーネント )
Red Hat Software Collections には、データベースの MySQL 5.7MySQL 8.0MariaDB 10.2MariaDB 10.3PostgreSQL 9.6PostgreSQL 10PostgreSQL 12MongoDB 3.4、およびMongoDB 3.6 が含まれています。Red Hat Enterprise Linux 6 のコアは、以前のバージョンの MySQL および PostgreSQL データベース (クライアントライブラリーおよびデーモン) を提供します。コア Red Hat Enterprise Linux 7 は、MariaDB および PostgreSQL データベース (クライアントライブラリーおよびデーモン) の以前のバージョンを提供します。クライアントライブラリーは、動的言語、ライブラリーなどのデータベースコネクターにも使用されます。
PostgreSQL コンポーネントの Red Hat Software Collections データベースパッケージにパッケージ化されたクライアントライブラリーは、サーバーユーティリティーおよびデーモンの目的にのみ含まれているため、使用する予定はありません。代わりに、ユーザーはコアシステムで提供されるシステムライブラリーとデータベースコネクターを使用することが想定されます。
クライアントライブラリーとデーモンの間で使用されるプロトコルはデータベースバージョン間で安定するため、たとえば PostgreSQL 9.4 デーモンまたは 9.5 デーモンで PostgreSQL 9.2 クライアントライブラリーを使用すると期待どおりに機能します。
コアの Red Hat Enterprise Linux 6 および Red Hat Enterprise Linux 7 には MongoDB のクライアントライブラリーが含まれていません。アプリケーションにこのクライアントライブラリーを使用するには、Red Hat Software Collections からのクライアントライブラリーを使用し、この MongoDB クライアントライブラリーにリンクされたアプリケーションを実行するたびに scl enable ... 呼び出しを常に使用する必要があります。
mariadbmysqlmongodb コンポーネント ( )
MariaDB、MySQL、および MongoDB は、ログファイルの作成時に /opt/Provider/collection/root 接頭辞を使用しません。ログファイルは、/opt/provider/collection/root/var/log/ ではなく、/var/opt/provider/collection/log/ ディレクトリーに保存されることに注意してください。

その他の注意事項

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 とは異なるディレクトリーに保存されます。
coreutilsutil-linuxscreen コンポーネント
suloginscreen などの一部のユーティリティーは、すべてのケースで環境設定をエクスポートせず、予期せぬ結果になる可能性があります。そのため、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
screenlogin などのツールを使用する場合は、以下のコマンドを使用して環境設定を保存できます。
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 つだけインストールできるため、これは想定される動作です。

1.6. 非推奨の機能

httpd24 コンポーネント (BZ#1434053)
以前では、名前ベースの SSL 仮想ホスト選択が必要な SSL/TLS 設定で、Host: ヘッダーで提供されるホスト名が Server Name Indication (SNI) ヘッダーで提供されるホスト名と一致していなければ、mod_ssl モジュールは 400 Bad Request エラーのあるリクエストを拒否していました。選択されたバーチャルホスト間で設定された SSL/TLS セキュリティーパラメーターが同じであれば、アップストリーム mod_ssl の動作に合わせて、そのようなリクエストは拒否されなくなりました。
Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

© 2024 Red Hat, Inc.