Chapter 1. Red Hat Software Collections 2.4
This chapter serves as an overview of the Red Hat Software Collections 2.4 content set. It provides a list of components and their descriptions, sums up changes in this version, documents relevant compatibility information, and lists known issues.
1.1. About Red Hat Software Collections
For certain applications, more recent versions of some software components are often needed in order to use their latest new features. Red Hat Software Collections is a Red Hat offering that provides a set of dynamic programming languages, database servers, and various related packages that are either more recent than their equivalent versions included in the base Red Hat Enterprise Linux system, or are available for this system for the first time.
Red Hat Software Collections 2.4 is be available for Red Hat Enterprise Linux 7; selected new components and previously released components also for Red Hat Enterprise Linux 6. For a complete list of components that are distributed as part of Red Hat Software Collections and a brief summary of their features, see Section 1.2, “Main Features”.
Red Hat Software Collections does not replace the default system tools provided with Red Hat Enterprise Linux 6 or Red Hat Enterprise Linux 7. Instead, a parallel set of tools is installed in the
/opt/
directory and can be optionally enabled per application by the user using the supplied scl
utility. The default versions of Perl or PostgreSQL, for example, remain those provided by the base Red Hat Enterprise Linux system.
All Red Hat Software Collections components are fully supported under Red Hat Enterprise Linux Subscription Level Agreements, are functionally complete, and are intended for production use. Important bug fix and security errata are issued to Red Hat Software Collections subscribers in a similar manner to Red Hat Enterprise Linux for at least two years from the release of each major version. In each major release stream, each version of a selected component remains backward compatible. For detailed information about length of support for individual components, refer to the Red Hat Software Collections Product Life Cycle document.
1.1.1. Red Hat Developer Toolset
Red Hat Developer Toolset is a part of Red Hat Software Collections, included as a separate Software Collection. For more information about Red Hat Developer Toolset, refer to the Red Hat Developer Toolset Release Notes and the Red Hat Developer Toolset User Guide.
1.2. Main Features
Red Hat Software Collections 2.4 provides recent stable versions of the tools listed in Table 1.1, “Red Hat Software Collections 2.4 Components”.
Component | Software Collection | Description |
---|---|---|
Red Hat Developer Toolset 6.1 | devtoolset-6 | Red Hat Developer Toolset is designed for developers working on the Red Hat Enterprise Linux platform. It provides current versions of the GNU Compiler Collection, GNU Debugger, and other development, debugging, and performance monitoring tools. For a complete list of components, see the Red Hat Developer Toolset Components table in the Red Hat Developer Toolset User Guide. |
Eclipse 4.6.3[a] | rh-eclipse46 | A release of the Eclipse integrated development environment that is based on the Eclipse Foundation's Neon release train. Eclipse was previously available as a Red Hat Developer Toolset component. This Software Collection depends on the rh-java-common component. |
Perl 5.20.1 | rh-perl520 | A release of Perl, a high-level programming language that is commonly used for system administration utilities and web programming. The rh-perl520 Software Collection provides additional utilities, scripts, and database connectors for MySQL and PostgreSQL. Also, it includes the DateTime Perl module and the mod_perl Apache httpd module, which is supported only with the httpd24 Software Collection. |
Perl 5.24.0 | rh-perl524 | A release of Perl, a high-level programming language that is commonly used for system administration utilities and web programming. The rh-perl524 Software Collection provides additional utilities, scripts, and database connectors for MySQL and PostgreSQL. It includes the DateTime Perl module and the mod_perl Apache httpd module, which is supported only with the httpd24 Software Collection. Additionally, it provides the cpanm utility for easy installation of CPAN modules. |
PHP 5.6.25 | rh-php56 | A release of PHP with PEAR 1.9.5 and enhanced language features including constant expressions, variadic functions, arguments unpacking, and the interactive debugger. The memcache, mongo, and XDebug extensions are also included. |
PHP 7.0.10 | rh-php70 | A release of PHP 7 with PEAR 1.10, enhanced language features and performance improvement. |
Python 2.7.13 | python27 | A release of Python 2.7 with a number of additional utilities. This Python version provides various features and enhancements, including an ordered dictionary type, faster I/O operations, and improved forward compatibility with Python 3. The python27 Software Collections contains the Python 2.7.13 interpreter, a set of extension libraries useful for programming web applications and mod_wsgi (only supported with the httpd24 Software Collection), MySQL and PostgreSQL database connectors, and numpy and scipy. |
Python 3.4.2 | rh-python34 | A release of Python 3 with a number of additional utilities. This Software Collection gives developers on Red Hat Enterprise Linux access to Python 3 and allows them to benefit from various advantages and new features of this version. The rh-python34 Software Collection contains Python 3.4.2 interpreter, a set of extension libraries useful for programming web applications and mod_wsgi (only supported with the httpd24 Software Collection), PostgreSQL database connector, and numpy and scipy. |
Python 3.5.1 | rh-python35 | The rh-python35 Software Collection contains Python 3.5.1 interpreter, a set of extension libraries useful for programming web applications and mod_wsgi (only supported with the httpd24 Software Collection), PostgreSQL database connector, and numpy and scipy. |
Ruby 2.2.2 | rh-ruby22 | A release of Ruby 2.2. This version provides substantial performance and reliability improvements, including incremental and symbol garbage collection and many others, while maintaining source level backward compatibility with Ruby 2.0.0 and Ruby 1.9.3. |
Ruby 2.3.1 | rh-ruby23 | A release of Ruby 2.3. This version introduces a command-line option to freeze all string literals in the source files, a safe navigation operator, and multiple performance enhancements, while maintaining source-level backward compatibility with Ruby 2.2.2, Ruby 2.0.0, and Ruby 1.9.3. |
Ruby 2.4.0 | rh-ruby24 | A release of Ruby 2.4. This version provides multiple performance improvements and enhancements, for example improved hash table, new debugging features, support for Unicode case mappings, and support for OpenSSL 1.1.0. Ruby 2.4.0 maintains source-level backward compatibility with Ruby 2.3.1, Ruby 2.2.2, Ruby 2.0.0, and Ruby 1.9.3. |
Ruby on Rails 4.1.5 | rh-ror41 | A release of Ruby on Rails 4.1, a web application development framework written in the Ruby language. This version provides a number of new features including Spring application preloader, config/secrets.yml, Action Pack variants, and Action Mailer previews. This Software Collection is supported together with the rh-ruby22 Collection. |
Ruby on Rails 4.2.6 | rh-ror42 | A release of Ruby on Rails 4.2, a web application framework written in the Ruby language. Highlights in this release include Active Job, asynchronous mails, Adequate Record, Web Console, and foreign key support. This Software Collection is supported together with the rh-ruby23 and rh-nodejs4 Collections. |
Ruby on Rails 5.0.1 | rh-ror50 | A release of Ruby on Rails 5.0, the latest version of the web application framework written in the Ruby language. Notable new features include Action Cable, API mode, exclusive use of rails CLI over Rake, and ActionRecord attributes. This Software Collection is supported together with the rh-ruby24 and rh-nodejs6 Collections. |
Scala 2.10.6 [a] | rh-scala210 | A release of Scala, a general purpose programming language for the Java platform, which integrates features of object-oriented and functional languages. |
MariaDB 10.0.26 | rh-mariadb100 | A release of MariaDB, an alternative to MySQL for users of Red Hat Enterprise Linux. For all practical purposes, MySQL is binary compatible with MariaDB and can be replaced with it without any data conversions. This version adds the PAM authentication plugin to MariaDB. |
MariaDB 10.1.16 | rh-mariadb101 | A release of MariaDB, an alternative to MySQL for users of Red Hat Enterprise Linux. For all practical purposes, MySQL is binary compatible with MariaDB and can be replaced with it without any data conversions. This version adds the Galera Cluster support. |
MongoDB 2.6.9 | rh-mongodb26 | A release of MongoDB, a cross-platform document-oriented database system classified as a NoSQL database. This Software Collection includes the mongo-java-driver package version 2.14.1. |
MongoDB 3.2.10 | rh-mongodb32 | A release of MongoDB, a cross-platform document-oriented database system classified as a NoSQL database. This Software Collection includes the mongo-java-driver package version 3.2.1. |
MongoDB 3.0.11 upgrade collection | rh-mongodb30upg | A limited version of MongoDB 3.0 is available to provide an upgrade path from MongoDB 2.6 to MongoDB 3.2 for customers with existing MongoDB databases. |
MySQL 5.6.34 | rh-mysql56 | A release of MySQL, which provides a number of new features and enhancements, including improved performance. |
MySQL 5.7.16 | rh-mysql57 | A release of MySQL, which provides a number of new features and enhancements, including improved performance. |
PostgreSQL 9.4.9 | rh-postgresql94 | A release of PostgreSQL, which provides a new data type to store JSON more efficiently and a new SQL command for changing configuration files, reduces lock strength for some commands, allows materialized views without blocking concurrent reads, supports logical decoding of WAL data to allow stream changes in a customizable format and enable background worker processes to be dynamically registered, started, and terminated. |
PostgreSQL 9.5.4 | rh-postgresql95 | A release of PostgreSQL, which provides a number of enhancements, including row-level security control, introduces replication progress tracking, improves handling of large tables with high number of columns, and improves performance for sorting and multi-CPU machines. |
Node.js 4.6.2 | rh-nodejs4 | A release of Node.js, which provides a JavaScript runtime built on Chrome's V8 JavaScript engine and npm 2.15.1, a package manager for JavaScript. This version includes an enhanced API, multiple security and bug fixes, and support for the SPDY protocol version 3.1 |
Node.js 6.9.1 | rh-nodejs6 | A release of Node.js, which provides multiple API enhancements, performance and security improvements, ECMAScript 2015 support, and npm 3.10.9. |
rh-nginx 1.8.1 | rh-nginx18 | A release of nginx, a web and proxy server with a focus on high concurrency, performance and low memory usage. This version introduces a number of new features, including back-end SSL certificate verification, logging to syslog, thread pools support for offloading I/O requests, or hash load balancing method. |
rh-nginx 1.10.2 | rh-nginx110 | A release of nginx, a web and proxy server with a focus on high concurrency, performance and low memory usage. This version introduces a number of new features, including dynamic module support, HTTP/2 support, Perl integration, and numerous performance improvements. |
Apache httpd 2.4.25 | httpd24 | A release of the Apache HTTP Server (httpd), including a high performance event-based processing model, enhanced SSL module and FastCGI support. The mod_auth_kerb module is also included. |
Varnish Cache 4.0.3 | rh-varnish4 | A release of Varnish Cache, a high-performance HTTP reverse proxy. Varnish Cache stores files or fragments of files in memory that are used to reduce the response time and network bandwidth consumption on future equivalent requests. |
Thermostat 1.6.6 | rh-thermostat16 | A release of Thermostat, a monitoring and instrumentation tool for the OpenJDK HotSpot JVM, with support for monitoring multiple JVM instances. This Software Collection depends on the rh-mongodb32 and rh-java-common components. |
Maven 3.3.9 | rh-maven33 | A release of Maven, a software project management and comprehension tool used primarily for Java projects. This version provides various enhancements, for example, improved core extension mechanism. |
Passenger 4.0.50 | rh-passenger40 | A release of Phusion Passenger, a web and application server, designed to be fast, robust, and lightweight. It supports Ruby using the ruby193, ruby200, or rh-ruby22 Software Collections together with Ruby on Rails using the ror40 or rh-ror41 Collections. It can also be used with nginx 1.6 from the nginx16 Software Collection and with Apache httpd from the httpd24 Software Collection. |
Git 2.9.3 | rh-git29 | A release of Git, a distributed revision control system with a decentralized architecture. As opposed to centralized version control systems with a client-server model, Git ensures that each working copy of a Git repository is its exact copy with complete revision history. |
Redis 3.2.4 | rh-redis32 | A release of Redis 3.2, a persistent key-value database. |
Common Java Packages 1.1 | rh-java-common | This Software Collection provides common Java libraries and tools used by other collections. The rh-java-common Software Collection is required by the devtoolset-4, devtoolset-3, rh-maven33, maven30, rh-mongodb32, rh-mongodb26, thermostat1, rh-thermostat16, and rh-eclipse46 components and it is not supposed to be installed directly by users. |
V8 3.14.5.10 | v8314 | This Software Collection provides the V8 JavaScript engine and is supported only as a dependency for the mongodb24, rh-mongodb26, rh-mongodb30upg, ruby193, ror40, rh-ror41, and nodejs010 Software Collections. |
[a]
This Software Collection is available only for Red Hat Enterprise Linux 7
|
Previously released Software Collections remain available in the same distribution channels. All currently available Software Collections are listed in the Table 1.2, “All Available Software Collections”.
See the Red Hat Software Collections Product Life Cycle document for information on the length of support for individual components. For detailed information regarding previously released components, refer to the Release Notes for earlier versions of Red Hat Software Collections.
Component | Software Collection | Availability |
---|---|---|
Components New in Red Hat Software Collections 2.4 | ||
Scala 2.10.6 | rh-scala210 | RHEL7 |
nginx 1.10.2 | rh-nginx110 | RHEL6, RHEL7 |
Node.js 6.9.1 | rh-nodejs6 | RHEL6, RHEL7 |
Ruby 2.4.0 | rh-ruby24 | RHEL6, RHEL7 |
Ruby on Rails 5.0.1 | rh-ror50 | RHEL6, RHEL7 |
Components Updated in Red Hat Software Collections 2.4 | ||
---|---|---|
Red Hat Developer Toolset 6.1 | devtoolset-6 | RHEL6, RHEL7 |
Eclipse 4.6.3 | rh-eclipse46 | RHEL7 |
Python 2.7.13 | python27 | RHEL6, RHEL7 |
Apache httpd 2.4.25 | httpd24 | RHEL6, RHEL7 |
Thermostat 1.6.6 | rh-thermostat16 | RHEL6, RHEL7 |
Maven 3.3.9 | rh-maven33 | RHEL6, RHEL7 |
Common Java Packages 1.1 | rh-java-common | RHEL6, RHEL7 |
Components Last Updated in Red Hat Software Collections 2.3 | ||
---|---|---|
Git 2.9.3 | rh-git29 | RHEL6, RHEL7 |
Redis 3.2.4 | rh-redis32 | RHEL6, RHEL7 |
Perl 5.24.0 | rh-perl524 | RHEL6, RHEL7 |
PHP 7.0.10 | rh-php70 | RHEL6, RHEL7 |
MySQL 5.7.16 | rh-mysql57 | RHEL6, RHEL7 |
Python 3.5.1 | rh-python35 | RHEL6, RHEL7 |
MongoDB 3.2.10 | rh-mongodb32 | RHEL6, RHEL7 |
Ruby 2.3.1 | rh-ruby23 | RHEL6, RHEL7 |
PHP 5.6.25 | rh-php56 | RHEL6, RHEL7 |
Components Last Updated in Red Hat Software Collections 2.2 | ||
---|---|---|
Red Hat Developer Toolset 4.1 | devtoolset-4 | RHEL6, RHEL7 |
MariaDB 10.1.19 | rh-mariadb101 | RHEL6, RHEL7 |
MongoDB 3.0.11 upgrade collection | rh-mongodb30upg | RHEL6, RHEL7 |
Node.js 4.6.2 | rh-nodejs4 | RHEL6, RHEL7 |
PostgreSQL 9.5.4 | rh-postgresql95 | RHEL6, RHEL7 |
Ruby on Rails 4.2.6 | rh-ror42 | RHEL6, RHEL7 |
MongoDB 2.6.9 | rh-mongodb26 | RHEL6, RHEL7 |
Thermostat 1.4.4 | thermostat1 * | RHEL6, RHEL7 |
Components Last Updated in Red Hat Software Collections 2.1 | ||
---|---|---|
Varnish Cache 4.0.3 | rh-varnish4 | RHEL6, RHEL7 |
nginx 1.8.1 | rh-nginx18 | RHEL6, RHEL7 |
Node.js 0.10 | nodejs010 * | RHEL6, RHEL7 |
Maven 3.0.5 | maven30 * | RHEL6, RHEL7 |
V8 3.14.5.10 | v8314 | RHEL6, RHEL7 |
Components Last Updated in Red Hat Software Collections 2.0 | ||
---|---|---|
Red Hat Developer Toolset 3.1 | devtoolset-3 * | RHEL6, RHEL7 |
Perl 5.20.1 | rh-perl520 | RHEL6, RHEL7 |
Python 3.4.2 | rh-python34 | RHEL6, RHEL7 |
Ruby 2.2.2 | rh-ruby22 | RHEL6, RHEL7 |
Ruby on Rails 4.1.5 | rh-ror41 | RHEL6, RHEL7 |
MariaDB 10.0.28 | rh-mariadb100 | RHEL6, RHEL7 |
MySQL 5.6.34 | rh-mysql56 | RHEL6, RHEL7 |
PostgreSQL 9.4.9 | rh-postgresql94 | RHEL6, RHEL7 |
Passenger 4.0.50 | rh-passenger40 | RHEL6, RHEL7 |
PHP 5.4.40 | php54 * | RHEL6, RHEL7 |
PHP 5.5.21 | php55 * | RHEL6, RHEL7 |
nginx 1.6.2 | nginx16 * | RHEL6, RHEL7 |
DevAssistant 0.9.3 | devassist09 * | RHEL6, RHEL7 |
Components Last Updated in Red Hat Software Collections 1 | ||
---|---|---|
Git 1.9.4 | git19 * | RHEL6, RHEL7 |
Perl 5.16.3 | perl516 * | RHEL6, RHEL7 |
Python 3.3.2 | python33 * | RHEL6, RHEL7 |
Ruby 1.9.3 | ruby193 * | RHEL6, RHEL7 |
Ruby 2.0.0 | ruby200 * | RHEL6, RHEL7 |
Ruby on Rails 4.0.2 | ror40 * | RHEL6, RHEL7 |
MariaDB 5.5.53 | mariadb55 * | RHEL6, RHEL7 |
MongoDB 2.4.9 | mongodb24 * | RHEL6, RHEL7 |
MySQL 5.5.52 | mysql55 * | RHEL6, RHEL7 |
PostgreSQL 9.2.18 | postgresql92 * | RHEL6, RHEL7 |
RHEL6 — Red Hat Enterprise Linux 6
RHEL7 — Red Hat Enterprise Linux 7
* Retired component — this Software Collection is no longer supported
The tables above list the latest versions available through asynchronous updates.
Note that Software Collections released in Red Hat Software Collections 2.0 and later include a
rh-
prefix in their names.
1.3. Changes in Red Hat Software Collections 2.4
1.3.1. Overview
New Software Collections
Red Hat Software Collections 2.4 adds these new Software Collections:
- rh-scala210 — This new Software Collection, available only for Red Hat Enterprise Linux 7, provides Scala 2.10.6, a general purpose programming language, designed to express common programming patterns in a concise, elegant, and type-safe way. It integrates features of object-oriented and functional languages. It is also fully interoperable with Java. For more information, see the upstream documentation.
- rh-nginx110 — see Section 1.3.4, “Changes in nginx”
- rh-nodejs6 — see Section 1.3.5, “Changes in Node.js”
- rh-ruby24 — see Section 1.3.6, “Changes in Ruby”
- rh-ror50 — see Section 1.3.7, “Changes in Ruby on Rails”
Updated Software Collections
The following components have been updated in Red Hat Software Collections 2.4:
- devtoolset-6 — see Section 1.3.2, “Changes in Red Hat Developer Toolset”
- rh-eclipse46 — see Section 1.3.3, “Changes in Eclipse”
- pyton27 — see Section 1.3.8, “Changes in Python”
- httpd24 — see Section 1.3.9, “Changes in Apache httpd”
- thermostat16 — see Section 1.3.10, “Changes in Thermostat”
- rh-maven33 — see Section 1.3.11, “Changes in Maven”
- rh-java-common — see Section 1.3.12, “Changes in the Common Java Packages”
Red Hat Software Collections Container Images
The following container images are new in Red Hat Software Collections 2.4:
- rhscl/nginx-110-rhel7
- rhscl/nodejs-6-rhel7
- rhscl/ruby-24-rhel7
- rhscl/ror-50-rhel7
The following container images have been updated in Red Hat Software Collections 2.4:
- rhscl/devtoolset-6-toolchain-rhel7
- rhscl/devtoolset-6-perftools-rhel7
- rhscl/httpd-24-rhel7
- rhscl/python-27-rhel7
- rhscl/thermostat-16-agent-rhel7
- rhscl/thermostat-16-storage-rhel7
For detailed information regarding Red Hat Software Collections container images, see Section 3.4, “Red Hat Software Collections Container Images”.
1.3.2. Changes in Red Hat Developer Toolset
The following components have been upgraded in Red Hat Developer Toolset 6.1 compared to the previous release of Red Hat Developer Toolset:
- GCC to version 6.3.1
- elfutils to version 0.168
- GDB to version 7.12.1
Additionally, a bug fix update is available for ltrace.
For detailed information on changes in 6.1, see the Red Hat Developer Toolset User Guide.
1.3.3. Changes in Eclipse
The rh-eclipse46 Software Collection, available for Red Hat Enterprise Linux 7, has been upgraded to version 4.6.3, which is based on the Eclipse Foundation's Neon release train. This update contains a number of bug fixes and two new plug-ins:
- The
m2e
plug-in provides support for developing maven-based projects - The
TestNG
plug-in provides support for writing and executing tests using the TestNG framework.
Most other plug-ins have received incremental updates to consume bug fixes from upstream. For details, see the upstream documentation.
For information on usage of the rh-eclipse46 Software Collection, see Section 4.2, “Eclipse 4.6.3”.
1.3.4. Changes in nginx
The new rh-nginx110 Software Collection includes nginx 1.10.2. This version provides a number of new features, including dynamic module support, HTTP/2 support, and numerous performance improvements. For more information on changes in nginx 1.10, see the upstream release notes.
Note that the rh-nginx110 Software Collection does not support integration with Phusion Passenger. Users requiring nginx with Passenger support should continue using the rh-nginx18 Software Collection, which provides nginx version 1.8.
The rh-nginx110 Software Collection has optional support for Perl in conjunction with the rh-perl524 Software Collection. To be able to configure Perl handlers and call Perl functions from SSI scripts, install the rh-nginx110-nginx-mod-http-perl package. For more information, see the upstream documentation.
1.3.5. Changes in Node.js
The new rh-nodejs6 Software Collection includes Node.js 6.9.1 and npm 3.10.9. This version provides numerous new features and bug fixes, including multiple API enhancements, performance and security improvements, and support for the
ECMAScript 2015
language specification.
For details, see the upstream release notes and upstream documentation.
The rh-nodejs4 Software Collection has been upgraded to version 4.6.2 with security and bug fixes through an asynchronous update. For more information about Node.js version 4.6.2, see the upstream release notes.
1.3.6. Changes in Ruby
Ruby 2.4.0, provided by the new rh-ruby24Software Collection, introduces performance improvements and the following notable enhancements:
- Improved hash table performance
- The new
binding#irb
method starts a read–eval–print loop (REPL) session allowing easier debugging and introspection of variables during runtime - Improved debugging of threads and better deadlock detection
- The
Fixnum
andBignum
classes integrated into theInteger
class - Support for Unicode case mappings
- Support for the OpenSSL 1.1.0 library.
For details, see the upstream release notes and upstream documentation.
Ruby 2.4 is backward compatible with Ruby 2.3.1, Ruby 2.2.2, Ruby 2.2.2, Ruby 2.0.0, and Ruby 1.9.3. The rh-ruby23 and rh-ruby22 Software Collections are still supported. For information about length of support for these components, refer to the Red Hat Software Collections Product Life Cycle document.
1.3.7. Changes in Ruby on Rails
The new rh-ror50 Software Collection includes Ruby on Rails 5.0.1. It provides a number of bug fixes and new features, for example:
- Action Cable framework for handling
WebSockets
in Rails - API mode to create a Rails application for an API server more easily
- Exclusive use of
rails
CLI over Rake ActionRecord
attributes – users can now overrideActiveRecord
attributes if needed.
For details, see the upstream release notes.
The rh-ror50 Software Collection is supported together with the rh-ruby24 and rh-nodejs6 Collections.
1.3.8. Changes in Python
The python27 Software Collection has been upgraded to upstream version 2.7.13, which provides a number of bug fixes and enhancements over the previous version. Among others:
- New per-application and per-process configuration options for SSL/TLS certificate verification have been added for the HTTP clients in the Python standard library. The options are described in the 493 Python Enhancement Proposal (PEP). In addition, the default global setting has been changed to verify certificates. Customers that opted out using the file-based configuration will not be affected. For details, see the relevant Knowledgebase article.
- The python27-mod_wsgi package has been upgraded to version 4.5.13.
- The python27-python-pip package has been upgraded to version 8.1.2.
1.3.9. Changes in Apache httpd
The httpd24 Software Collection has been upgraded to upstream version 2.4.25, which provides a number of bug fixes and enhancements over the previous version, including multiple improvements to HTTP/2 support, fixes for both SSL/TLS support and the proxy modules. For more information on changes in httpd 2.4.25, see the upstream release notes.
1.3.10. Changes in Thermostat
The rh-thermostat16 Software Collection has been upgraded to upstream version 1.6.6, which provides the following notable changes:
- Support for Tomcat 8 has been added
- The profiler table has been fixed
- JDK used by Thermostat is now runtime-configurable
- The
gc
command has been fixed - Thermostat now uses the JDK version selected by the
alternatives
command by default.
For detailed changes, see the upstream change log. For information on usage, refer to the Thermostat User Guide.
1.3.11. Changes in Maven
The rh-maven33 Software Collection has been updated with several bug fixes.
1.3.12. Changes in the Common Java Packages
The rh-java-common Software Collection has been updated and extended to comply with the changes in the dependent components.
1.4. Compatibility Information
Red Hat Software Collections 2.4 is available for all supported releases of Red Hat Enterprise Linux 7 on AMD64 and Intel 64 architectures. Certain components are available also for all supported releases of Red Hat Enterprise Linux 6 on AMD64 and Intel 64 architectures.
For a full list of available components, see Table 1.2, “All Available Software Collections”.
1.5. Known Issues
rh-eclipse46
component- When a plug-in from a third-party update site is installed, Eclipse sometimes fails to start with a
NullPointerException
in the workspace log file. To work around this problem, restart Eclipse with the-clean
option. For example:~]$ scl enable rh-eclipse46 "eclipse -clean"
httpd24
component, BZ#1440858- When the
service httpd24-httpd graceful
command is used on Red Hat Enterprise Linux 7 while thehttpd24-httpd
service is not running, the daemon is started in an incorrect SELinux domain. As a consequence, the daemon is not tracked bysystemd
. To work around this problem, restart the service using thesystemctl reload-or-restart httpd24-httpd
command. httpd24
component, BZ#1418395- On a Red Hat Enterprise Linux 6 system, when the
httpd
service is stopped twice in a row by running theservice httpd stop
, a misleading message is returned:Stopping httpd: [FAILED]
This message can be safely ignored. rh-thermostat16
component- Due to typos in the desktop application file, users are unable to launch Thermostat using the desktop icon. To work around this problem, modify the
/usr/share/applications/rh-thermostat16-thermostat.desktop
file from:[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
To:[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
Alternatively, run Thermostat from command line:$ scl enable rh-thermostat16 "thermostat local"
rh-ruby24
,rh-ruby23
components- Determination of
RubyGem
installation paths is dependent on the order in which multiple Software Collections are enabled. The required order has been changed since Ruby 2.3.1 shipped in Red Hat Software Collections 2.3 to support dependent Collections. As a consequence,RubyGem
paths, which are used forgem
installation during an RPM build, are invalid when the Software Collections are supplied in an incorrect order. For example, the build now fails if the RPM spec file containsscl enable rh-ror50 rh-nodejs6
. To work around this problem, enable the rh-ror50 Software Collection last, for example,scl enable rh-nodejs6 rh-ror50
. httpd24
component, BZ#1382706- When SELinux is enabled, the
LD_LIBRARY_PATH
environment variable is not passed through to CGI scripts invoked by httpd. As a consequence, in some cases it is impossible to invoke executables from Software Collections enabled in the/opt/rh/httpd24/service-environment
file from CGI scripts run by httpd. To work around this problem, setLD_LIBRARY_PATH
as desired from within the CGI script. eclipse
component- The Eclipse Docker Tooling introduces a Dockerfile editor with syntax highlighting and a basic command auto-completion. When the Build Image Wizard is open and the button is pressed, the Dockerfile editor opens the file in a detached editor window. However, this window does not contain the and buttons. To work around this problem, press Ctrl+S to save your changes or right-click in the editor to launch a context menu, which offers the option. To cancel your changes, close the window.
eclipse
component- On Red Hat Enterprise Linux 7.2, a bug in the perf tool, which is used to populate the
Perf Profile View
in Eclipse, causes some of the items in the view not to be properly linked to their respective positions in the Eclipse Editor. While the profiling works as expected, it is not possible to navigate to related positions in the Editor by clicking on parts of thePerl Profile View
. python27
component, BZ#1330489- The python27-python-pymongo package has been updated to version 3.2.1. Note that this version is not fully compatible with the previously shipped version 2.5.2. For details, see https://api.mongodb.org/python/current/changelog.html.
httpd24
component, BZ#1327548- The
mod_ssl
module does not support the Application-Layer Protocol Negotiation (ALPN) protocol on Red Hat Enterprise Linux. Consequently, clients that support upgrading TLS connections to HTTP/2 only using ALPN are limited to HTTP/1.1 support. Clients that support the NPN protocol in addition to ALPN are able to successfully upgrade to HTTP/2. rh-maven33
component- When the user has installed both the Red Hat Enterprise Linux system version of maven-local package and the rh-maven33-maven-local package, XMvn, a tool used for building Java RPM packages, run from the rh-maven33 Software Collection tries to read the configuration file from the base system and fails. To work around this problem, uninstall the maven-local package from the base Red Hat Enterprise Linux system.
rh-nodejs4
component, BZ#1316626- The
/opt/rh/rh-nodejs4/root/usr/share/licenses/
directory is not owned by any package. Consequently, when the rh-nodejs4 collection is uninstalled, this directory is not removed. To work around this problem, remove the directory manually after uninstalling rh-nodejs4. -
rh-mysql57
,rh-mysql56
,rh-mariadb100
,rh-mariadb101
components, BZ#1194611 - The rh-mysql57-mysql-server, rh-mysql56-mysql-server, rh-mariadb100-mariadb-server, and rh-mariadb101-mariadb-server packages no longer provide the
test
database by default. Although this database is not created during initialization, the grant tables are prefilled with the same values as whentest
was created by default. As a consequence, upon a later creation of thetest
ortest_*
databases, these databases have less restricted access rights than is default for new databases.Additionally, when running benchmarks, therun-all-tests
script no longer works out of the box with example parameters. You need to create a test database before running the tests and specify the database name in the--database
parameter. If the parameter is not specified,test
is taken by default but you need to make sure thetest
database exist. -
httpd24
component, BZ#1224763 - When using the
mod_proxy_fcgi
module with FastCGI Process Manager (PHP-FPM), httpd uses port8000
for the FastCGI protocol by default instead of the correct port9000
. To work around this problem, specify the correct port explicitly in configuration. -
mongodb24
component - The mongodb24 Software Collection from Red Hat Software Collections 1.2 cannot be rebuilt with the rh-java-common and maven30 Software Collections shipped with Red Hat Software Collections 2.4. Additionally, the mongodb24-build and mongodb24-scldevel packages cannot be installed with Red Hat Software Collections 2.4 due to unsatisfied requires on the maven30-javapackages-tools and maven30-maven-local packages. When the mongodb24-scldevel package is installed, broken dependencies are reported and the
yum --skip-broken
command skips too many packages. Users are advised to update to the rh-mongodb26 Software Collection. -
perl
component - It is impossible to install more than one
mod_perl.so
library. As a consequence, it is not possible to use themod_perl
module from more than one Perl Software Collection. -
nodejs010
component - Shared libraries provided by the nodejs010 Software Collection, namely
libcares
,libhttp_parser
, andlibuv
, are not properly prefixed with the Collection name. As a consequence, conflicts with the corresponding system libraries might occur. -
nodejs-hawk
component - The nodejs-hawk package uses an implementation of the SHA-1 and SHA-256 algorithms adopted from the CryptoJS project. In this release, the client-side JavaScript is obfuscated. The future fix will involve using crypto features directly from the CryptoJS library.
-
postgresql
component - The postgresql92, rh-postgresql94, and rh-postgresql95 packages for Red Hat Enterprise Linux 6 do not provide the
sepgsql
module as this feature requires installation of libselinux version 2.0.99, which is not available in Red Hat Enterprise Linux 6. -
httpd
,mariadb
,mongodb
,mysql
,nodejs
,perl
,php55
,rh-php56
,python
,ruby
,ror
,thermostat
, andv8314
components, BZ#1072319 - When uninstalling the 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, or v8314 packages, the order of uninstalling can be relevant due to ownership of dependent packages. As a consequence, some directories and files might not be removed properly and might remain on the system.
-
mariadb
,mysql
,postgresql
,mongodb
components - Red Hat Software Collections 2.4 contains the MySQL 5.7, MySQL 5.6, MariaDB 10.0, MariaDB 10.1, PostgreSQL 9.4, PostgreSQL 9.5, MongoDB 2.6, and MongoDB 3.2 databases. The core Red Hat Enterprise Linux 6 provides earlier versions of the MySQL and PostgreSQL databases (client library and daemon). The core Red Hat Enterprise Linux 7 provides earlier versions of the MariaDB and PostgreSQL databases (client library and daemon). Client libraries are also used in database connectors for dynamic languages, libraries, and so on.The client library packaged in the Red Hat Software Collections database packages in the PostgreSQL component is not supposed to be used, as it is included only for purposes of server utilities and the daemon. Users are instead expected to use the system library and the database connectors provided with the core system.A protocol, which is used between the client library and the daemon, is stable across database versions, so, for example, using the PostgreSQL 9.2 client library with the PostgreSQL 9.4 or 9.5 daemon works as expected.The core Red Hat Enterprise Linux 6 and Red Hat Enterprise Linux 7 do not include the client library for MongoDB. In order to use this client library for your application, you should use the client library from Red Hat Software Collections and always use the
scl enable ...
call every time you run an application linked against this MongoDB client library. -
mariadb
,mysql
,mongodb
components - MariaDB, MySQL, and MongoDB do not make use of the
/opt/provider/collection/root
prefix when creating log files. Note that log files are saved in the/var/opt/provider/collection/log/
directory, not in/opt/provider/collection/root/var/log/
. -
httpd
component - Compiling external applications against the Apache Portable Runtime (APR) and APR-util libraries from the httpd24 Software Collection is not supported. The LD_LIBRARY_PATH environment variable is not set in httpd24 because it is not required by any application in this Software Collection.
-
python27
component - In Red Hat Enterprise Linux 7, when the user tries to install the python27-python-debuginfo package, the
/usr/src/debug/Python-2.7.5/Modules/socketmodule.c
file conflicts with the corresponding file from the python-debuginfo package installed on the core system. Consequently, installation of the python27-python-debuginfo fails. To work around this problem, uninstall the python-debuginfo package and then install the python27-python-debuginfo package.
Other Notes
eclipse
component- The Eclipse SWT graphical library on Red Hat Enterprise Linux 7 uses GTK 3.x. Eclipse
Dark Theme
is not yet fully stable on GTK 3.x, so this theme is considered a Technology Preview and not supported. For more information about Red Hat Technology Previews, see https://access.redhat.com/support/offerings/techpreview/. -
rh-ruby22
,rh-ruby23
,rh-python34
,rh-python35
,rh-php56
,rh-php70
components - Using Software Collections on a read-only NFS has several limitations.
- Ruby gems cannot be installed while the rh-ruby22 or rh-ruby23 Software Collection is on a read-only NFS. Consequently, for example, when the user tries to install the ab gem using the
gem install ab
command, an error message is displayed, for example:ERROR: While executing gem ... (Errno::EROFS) Read-only file system @ dir_s_mkdir - /opt/rh/rh-ruby22/root/usr/local/share/gems
The same problem occurs when the user tries to update or install gems from an external source by running thebundle update
orbundle install
commands. - When installing Python packages on a read-only NFS using the Python Package Index (PyPI), running the
pip
command fails with an error message similar to this:Read-only file system: '/opt/rh/rh-python34/root/usr/lib/python3.4/site-packages/ipython-3.1.0.dist-info'
- Installing packages from PHP Extension and Application Repository (PEAR) on a read-only NFS using the
pear
command fails with the error message:Cannot install, php_dir for channel "pear.php.net" is not writeable by the current user
This is an expected behavior. -
httpd
component - Language modules for Apache are supported only with the Red Hat Software Collections version of Apache httpd and not with the Red Hat Enterprise Linux system versions of httpd. For example, the
mod_wsgi
module from the rh-python35 Collection can be used only with the httpd24 Collection. - all components
- Since Red Hat Software Collections 2.0, configuration files, variable data, and runtime data of individual Collections are stored in different directories than in previous versions of Red Hat Software Collections.
-
coreutils
,util-linux
,screen
components - Some utilities, for example, su, login, or screen, do not export environment settings in all cases, which can lead to unexpected results. It is therefore recommended to use sudo instead of su and set the
env_keep
environment variable in the/etc/sudoers
file. Alternatively, you can run commands in a reverse order; for example:su -l postgres -c "scl enable rh-postgresql94 psql"
instead ofscl enable rh-postgresql94 bash
su -l postgres -c psql
When using tools like screen or login, you can use the following command to preserve the environment settings:source /opt/rh/<collection_name>/enable
-
php54
component - Note that Alternative PHP Cache (APC) in Red Hat Software Collections is provided only for user data cache. For opcode cache, Zend OPcache is provided.
-
python
component - When the user tries to install more than one scldevel package from the python27, python33, rh-python34, and rh-python35 Software Collections, a transaction check error message is returned. This is an expected behavior because the user can install only one set of the macro files provided by the packages (
%scl_python
,%scl_prefix_python
). -
php
component - When the user tries to install more than one scldevel package from the php54, php55, rh-php56, and rh-php70 Software Collections, a transaction check error message is returned. This is an expected behavior because the user can install only one set of the macro files provided by the packages (
%scl_php
,%scl_prefix_php
). -
ruby
component - When the user tries to install more than one scldevel package from the ruby193, ruby200, rh-ruby22, and rh-ruby23 Software Collections, a transaction check error message is returned. This is an expected behavior because the user can install only one set of the macro files provided by the packages (
%scl_ruby
,%scl_prefix_ruby
). -
perl
component - When the user tries to install more than one scldevel package from the perl516, rh-perl520, and rh-perl524 Software Collections, a transaction check error message is returned. This is an expected behavior because the user can install only one set of the macro files provided by the packages (
%scl_perl
,%scl_prefix_perl
). -
nginx
component - When the user tries to install more than one scldevel package from the nginx16 and rh-nginx18 Software Collections, a transaction check error message is returned. This is an expected behavior because the user can install only one set of the macro files provided by the packages (
%scl_nginx
,%scl_prefix_nginx
). -
nodejs
component - When installing the nodejs010 Software Collection, nodejs010 installs GCC in the base Red Hat Enterprise Linux system as a dependency, unless the gcc packages are already installed.
1.6. Deprecated Functionality
httpd24
component, BZ#1434053- Previously, in an SSL/TLS configuration requiring name-based SSL virtual host selection, the
mod_ssl
module rejected requests with a400 Bad Request
error, if the host name provided in theHost:
header did not match the host name provided in a Server Name Indication (SNI) header. Such requests are no longer rejected if the configured SSL/TLS security parameters are identical between the selected virtual hosts, in-line with the behavior of upstreammod_ssl
.