You are here

Software Collections

Printer-friendly versionPrinter-friendly version

We are aware that the standard versions of various developer tools provided as part of a Scientific Linux release (e.g. SL6 or SL7) can become quite old. To gain access to newer versions various software collections can be added to a system. Red Hat provides a guide to the available software collections.

Redhat summarises the software collections as: "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."

There is a wide variety of software collections available. We can usually provide access to any that are hosted on the Software Collections website.

To find out which collections are already installed on a DICE machine use the scl command:

scl --list

Developer Toolset

Probably the most useful software collection for most of our users will be devtoolset. This provides access to an extensive set of software packages. In particular it includes the latest versions of the GNU Compiler Collection (GCC), which allows DICE (SL7) users to take advantage of GCC version 7.

The version of devtoolset on DICE SL7 is 7. This provides access to the GNU Compiler Collection (GCC) version 7.1.1. Red Hat provides useful information on its website.

The devtoolset packages are installed in an alternate location so that they can exist on a system alongside the standard versions. This means they are not in the standard path. To activate the devtoolset you need to do something like this:

scl enable devtoolset-7 bash

This would launch a new sub-shell with the necessary settings for your path, library load path, etc. When you exit the shell (in the usual way with ctrl-d or by typing exit) everything returns to normal.

You can run any application or script you wish, it does not need to be a shell.

The scl enable command is used to enable the specified software collection.

Other Available Collections

On SL7 the following collections are available immediately upon request:

  • rh-git29 - git 2.9.3
  • php55 - php 5.5.21
  • rh-php56 - php 5.6.25
  • rh-php70 - php 7.0.10
  • rh-python35 - python 3.5.1
  • rh-python36 - python 3.6.2
  • rh-ruby24 - ruby 2.4.0

The following collections can be made available if there is sufficient interest:

  • go-toolset-7 - golang 1.8.3
  • llvm-toolset-7 - llvm / clang 4.0.1
  • passenger40 - passenger 4.0.50
  • rh-mariadb102 - MariaDB 10.2.8
  • rh-maven35 - maven 3.5
  • rh-mongodb34 - mongo DB 3.4.9
  • rh-nginx18 - nginx 1.8.1
  • rh-nodejs8 - nodejs 8.6.0
  • rh-perl524 - perl 5.24.0
  • rh-redis32 - redis 3.2.4
  • rh-ror50 - Ruby on Rails 5.0
  • rh-scala210 - scala 2.10.6
  • rh-thermostat16 - thermostat 1.6.6
  • rh-varnish4 - varnish 4.0.3
  • rust-toolset-7 - rust 1.19.0

To ask for a software collection please use the computing support form.

Last reviewed: 

System Status

Home dirs (AFS)
Other services
Scheduled downtime

Choose a topic