1.5. 既知の問題
httpd24コンポーネント、BZ#1429006- httpd 2.4.27 以降、
mod_http2モジュールはデフォルトのpreforkMulti-Processing Module (MPM) でサポートされなくなりました。HTTP/2 サポートを有効にするには、/opt/rh/httpd24/root/etc/httpd/conf.modules.d/00-mpm.confで設定ファイルを編集し、eventまたはworkerMPM に切り替えます。なお、HTTP/2 のサーバープッシュ機能は、64 ビットの ARM アーキテクチャー、IBM z Systems、IBM POWER のリトルエンディアンでは動作しません。 httpd24コンポーネント、BZ#1327548mod_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 に設定されていません。
rh-python34、rh-python35、rh-python36コンポーネント、BZ#1499990Babelがタイムゾーンのサポートに使用しているpytzモジュールは、rh-python34、rh-python35、rh-python36 Software Collections には含まれていません。その結果、ユーザーがBabelから dates モジュールをインポートしようとすると、トレースバックが返されます。この問題を回避するには、pip install pytzコマンドを使用して、pypi公開リポジトリーからpipパッケージマネージャーを介してpytzをインストールします。rh-python36コンポーネント ( )- 64 ビットの ARM アーキテクチャー、IBM z Systems、および IBM POWER のリトルエンディアンで、numpyが提供する特定の複雑な三角関数が正しくない値を返すことがありました。AMD64 および Intel 64 のアーキテクチャーは、この問題の影響を受けません。
python27コンポーネント、BZ#1330489- python27-python-pymongo パッケージがバージョン 3.2.1 に更新されました。このバージョンは、これまでに同梱されているバージョン 2.5.2 と完全に互換性がないことに注意してください。詳細はhttps://api.mongodb.org/python/current/changelog.htmlを参照してください。
-
python27コンポーネント - Red Hat Enterprise Linux 7 では、ユーザーがpython27-python-debuginfo パッケージをインストールしようとすると、
/usr/src/debug/Python-2.7.5/Modules/socketmodule.cファイルが、コアシステムにインストールされているpython-debuginfo パッケージの対応するファイルと衝突します。その結果、python27-python-debuginfo のインストールに失敗します。この問題を回避するには、python-debuginfo パッケージをアンインストールしてから、python27-python-debuginfo パッケージをインストールしてください。 scl-utilsコンポーネント- scl-utils パッケージのアーキテクチャー固有のマクロのバグにより、64 ビット ARM アーキテクチャーおよび IBM POWER のリトルエンディアンでは、
<collection>/root/usr/lib64/ディレクトリーに正しいパッケージの所有権がありません。したがって、Software Collection がアンインストールされると、このディレクトリーは削除されません。この問題を回避するには、Software Collection を削除する際に<collection>/root/usr/lib64/を手動で削除します。 rh-ruby24、rh-ruby23コンポーネントRubyGemのインストールパスは、複数の Software Collection が有効になっている順番に応じて決定されます。依存するコレクションをサポートするために、Red Hat Software Collections 2.3 で出荷されたRuby 2.3.1 から必要な順序が変更されました。その結果、RPM ビルド時にgemのインストールに使用されるRubyGemのパスは、Software Collection が誤った順序で提供されている場合には無効になります。例えば、RPM のスペックファイルにscl enable rh-ror50 rh-nodejs6が含まれている場合、ビルドに失敗するようになりました。この問題を回避するには、rh-ror50 Software Collection を最後に有効にします。例えば、scl enable rh-nodejs6 rh-ror50 のようにします。rh-maven35、rh-maven33コンポーネント- ユーザーが Red Hat Enterprise Linux システムバージョンのmaven-local パッケージとrh-maven35-maven-local package またはrh-maven33-maven-local package の両方をインストールしている場合、rh-maven35 またはrh-maven33 Software Collection から実行される Java RPM パッケージの構築に使用されるツールXMvn がベースシステムから設定ファイルを読み取ろうとして失敗します。この問題を回避するには、ベースの Red Hat Enterprise Linux システムから maven-local パッケージをアンインストールします。
rh-nodejs4コンポーネント、BZ#1316626/opt/rh/rh-nodejs4/root/usr/share/licenses/ディレクトリーは、どのパッケージにも所有されていません。そのため、rh-nodejs4 コレクションをアンインストールするとき、このディレクトリーは削除されません。この問題を回避するには、rh-nodejs4 をアンインストールした後、手動でディレクトリーを削除してください。-
perlコンポーネント - 複数の
mod_perl.soライブラリーをインストール することはできません。したがって、複数の Perl Software Collection からmod_perlモジュールを使用できません。 -
nodejs010コンポーネント - nodejs010 Software Collection で提供されているシェアードライブラリー (
libcares、libhttp_parserおよびlibuv) の接頭辞が正しくありません。そのため、対応するシステムライブラリーとの間でコンフリクトが発生する可能性があります。 -
nodejs-hawkコンポーネント - nodejs-hawk パッケージは、CryptoJS プロジェクトから採用された SHA-1 および SHA-256 アルゴリズムの実装を使用しています。今回のリリースでは、クライアント側の JavaScript が難読化されています。今後の修正では、CryptoJS ライブラリーから直接暗号機能を使用することになります。
-
postgresqlコンポーネント - Red Hat Enterprise Linux 6 のpostgresql92、rh-postgresql94、rh-postgresql95 パッケージは
sepgsqlモジュールを提供しません。この機能は Red Hat Enterprise Linux 6 では利用できないlibselinux バージョン 2.0.99 のインストールを必要とするからです。 -
httpd、mariadb、mongodb、mysql、nodejs、perl、php55、rh-php56、python、ruby、ror、thermostat、およびv8314コンポーネント、BZ#1072319 - httpd24、mariadb55、rh-mariadb100、mongodb24、rh-mongodb26、mysql55、rh-mysql56、nodejs010、perl516、rh-perl520、php55、rh-php56、python27、python33、rh-python34、ruby193、ruby200、rh-ruby22、ror40、rh-ror41、thermostat1、または v8314 パッケージをアンインストールする際に、依存するパッケージの所有権により、アンインストールの順番が関係することがあります。そのため、一部のディレクトリーおよびファイルはシステム上に残される可能性があるため、削除されない可能性があります。
-
rh-mysql57、rh-mysql56、rh-mariadb100、rh-mariadb101コンポーネント、BZ#1194611 - rh-mysql57-mysql-server、rh-mysql56-mysql-server、rh-mariadb100-mariadb-server、および rh-mariadb101-mariadb-server パッケージは、デフォルトで
testデータベースを提供しなくなりました。このデータベースは初期化中には作成されませんが、付与テーブルは、testがデフォルトで作成されたものと同じ値で事前に入力されます。その結果、testまたはtest_*データベースが後で作成されると、これらのデータベースへのアクセス権限は、新規データベースのデフォルトよりも制限されません。また、ベンチマークを実行している場合、run-all-testsスクリプトは、サンプルパラメーターを使用してもそのままでは機能しません。テストを実行する前にテストデータベースを作成し、--databaseパラメーターにデータベース名を指定する必要があります。パラメーターが指定されていない場合、testはデフォルトで取得されますが、testデータベースが存在することを確認する必要があります。 -
mongodb24コンポーネント - Red Hat Software Collections 1.2 のmongodb24 Software Collection は、Red Hat Software Collections 3.0 に同梱されているrh-java-common およびmaven30 Software Collection では再構築できません。さらに、mongodb24-build およびmongodb24-scldevel パッケージは、maven30-javapackages-tools およびmaven30-maven-local packages の要求が満たされていないため、Red Hat Software Collections 3.0 にはインストールできません。mongodb24-scldevel パッケージがインストールされると、壊れた依存関係が報告され、yum --skip-brokenコマンドがあまりにも多くのパッケージをスキップします。ユーザーの皆様には、rh-mongodb26 Software Collection に更新することをお勧めします。
-
mariadb、mysql、postgresql、mongodbコンポーネント ) - Red Hat Software Collections 3.0 には、MySQL 5.7、MySQL 5.6、MariaDB 10.0、MariaDB 10.1、PostgreSQL 9.4、PostgreSQL 9.5、MongoDB 2.6、MongoDB 3.2 の各データベースが含まれています。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 ... 呼び出しを常に使用する必要があります。
-
mariadb、mysql、mongodbコンポーネント ( ) - ログファイルの作成時に、MariaDB、MySQL、および MongoDB は
/opt/provider/collection/root接頭辞を利用しません。ログファイルは、/opt/provider/collection/root/var/log/ではなく、/var/opt/provider/collection/log/ディレクトリーに保存されることに注意してください。 rh-eclipse46コンポーネント- サードパーティーの更新サイトからプラグインをインストールされていると、Eclipseが起動に失敗し、ワークスペースのログファイルに
NullPointerExceptionが発生することがあります。この問題を回避するには、-cleanオプションを付けてEclipseを再起動してください。例:~]$ scl enable rh-eclipse46 "eclipse -clean"
rh-eclipse46コンポーネント- Eclipse Docker Tooling では、シンタックスハイライトや基本的なコマンドの自動補完機能を備えたDockerfile editorを導入しています。Build Image Wizardを開いた状態で、Edit Dockerfileボタンを押すと、Dockerfile editorがファイルを切り離したエディターウィンドウで開きます。ただし、このウィンドウにはCancelとSaveのボタンはありません。この問題を回避するには Ctrl+Sを押して変更を保存するか、エディター内で右クリックしてコンテキストメニューを表示し、Saveオプションを選択します。変更をキャンセルするには、ウィンドウを閉じます。
rh-eclipse46コンポーネント- Red Hat Enterprise Linux 7.2 では、Eclipse の
Perf Profile Viewの入力に使用されるperfツールにバグがあり、ビュー内の一部のアイテムが Eclipse エディター内のそれぞれの位置に正しくリンクされませんでした。プロファイリングは期待通りに行われますが、Perl Profile Viewの一部をクリックしても、エディター内の関連するポジションに移動することはできません。 rh-thermostat16コンポーネント- デスクトップアプリケーションのファイルに誤字があるため、デスクトップアイコンでThermostatを起動できないという問題がありました。この問題を回避するには、
/usr/share/applications/rh-thermostat16-thermostat.desktopファイルをから変更してください。[Desktop Entry] Version=1.0 Type=Application Name=%{thermostat_desktop_app_name} Comment=A monitoring and serviceability tool for OpenJDK Exec=/opt/rh/rh-thermostat16/root/usr/share/thermostat/bin/thermostat local Icon=thermostat必要に応じて、以下を行ってください。[Desktop Entry] Version=1.0 Type=Application Name=Thermostat-1.6 Comment=A monitoring and serviceability tool for OpenJDK Exec=scl enable rh-thermostat16 "thermostat local" Icon=rh-thermostat16-thermostat
または、コマンドラインからThermostat を実行します。$ scl enable rh-thermostat16 "thermostat local"
その他の注意事項
-
rh-ruby22、rh-ruby23、rh-python34、rh-python35、rh-php56、rh-php70コンポーネント - 読み取り専用 NFS で Software Collections を使用すると、いくつかの制限があります。
- rh-ruby22 またはrh-ruby23 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 の言語モジュールは、Red Hat Software Collections バージョンの Apache httpd でのみサポートされ、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 -
php54コンポーネント - Red Hat Software Collections のAlternative PHP Cache (APC)は、ユーザーデータのキャッシュにのみ提供されていることに注意してください。opcode のキャッシュには、Zend OPcacheが用意されています。
-
pythonコンポーネント - ユーザーがpython27、python33、rh-python34、rh-python35 Software Collection から複数のscldevel パッケージをインストールしようとすると、トランザクションチェックのエラーメッセージが返されます。パッケージ (
%scl_python、%scl_prefix_python) が提供するマクロファイルのセットをユーザーが 1 つだけインストールできるため、これは想定される動作です。 -
phpコンポーネント ) - ユーザーがphp54、php55、rh-php56、rh-php70 Software Collection から複数のscldevel パッケージをインストールしようとすると、トランザクションチェックのエラーメッセージが返されます。パッケージ (
%scl_php、%scl_prefix_php) が提供するマクロファイルのセットをユーザーが 1 つだけインストールできるため、これは想定される動作です。 -
rubyコンポーネント - ユーザーがruby193、ruby200、rh-ruby22、rh-ruby23 Software Collection から複数のscldevel パッケージをインストールしようとすると、トランザクションチェックのエラーメッセージが返されます。パッケージ (
%scl_ruby、%scl_prefix_ruby) が提供するマクロファイルのセットをユーザーが 1 つだけインストールできるため、これは想定される動作です。 -
perlコンポーネント - ユーザーがperl516、rh-perl520、rh-perl524 Software Collections から複数のscldevel パッケージをインストールしようとすると、トランザクションチェックのエラーメッセージが返されます。パッケージ (
%scl_perl、%scl_prefix_perl) が提供するマクロファイルのセットをユーザーが 1 つだけインストールできるため、これは想定される動作です。 -
nginxコンポーネント - ユーザーがnginx16 およびrh-nginx18 Software Collection から複数のscldevel パッケージをインストールしようとすると、トランザクションチェックのエラーメッセージが返されます。パッケージ (
%scl_nginx、%scl_prefix_nginx) が提供するマクロファイルのセットをユーザーが 1 つだけインストールできるため、これは想定される動作です。 -
nodejsコンポーネント - nodejs010 Software Collection をインストールする際、gcc パッケージが既にインストールされていない限り、nodejs010 はベースの Red Hat Enterprise Linux システムにGCCを依存関係としてインストールします。
rh-eclipse46コンポーネント- Red Hat Enterprise Linux 7 の Eclipse SWT グラフィカルライブラリーは GTK 3.x を使用しています。Eclipse
Dark Themeは GTK 3.x 上でまだ完全に安定していないため、このテーマは技術プレビューとみなされ、サポートされていません。Red Hat Technology Previews の詳細については、https://access.redhat.com/support/offerings/techpreview/ を参照してください。 は修正されていません。