Last modified 3 years ago Last modified on 08/26/14 14:03:34

Software Collections

What are Software Collections?

  • The aim of Software Collections is to provide multiple versions of software in one distribution. The version from the collection must not interact with the system version. System version must not be polluted by collection's packages.
  • Collection is a system-independent package or a group of packages. It could be the latest version of stable old software that is already included in the distribution.
  • Collections can provide several parallel-installable versions of software.


  • System software is separated from collections
  • Possibility to provide a collection that will run on multiple releases
  • Admins can package their own software as a collection or above our collection


Testing repositories


Perl 5.16 for RHEL-6 x86_64 only

Ruby EL-6

Ruby 1.9.3 + Rails 3.2.3

Python 2.7 EL-6

Python 2.7 + Libraries to support Django, Flask and (actual frameworks not included)

Python 3.3 EL-6

Python 3.3 + Libraries to support Django and (actual frameworks not included)


httpd 2.4.x Software Collection for RHEL-6 x86_64 only


mariadb 5.5 for RHEL-6


mysql55 for RHEL-5 mysql55


postgresql92 for RHEL-5 postgresql92 for RHEL-6 or postgresql92

unixODBC & connectors

unixodbc23 for RHEL-5 unixodbc23 for RHEL-6 or unixODBC


node.js for RHEL-6


Creating and Building Software Collections

Also, you can find user documentation for the Ruby collection in the section Attachments below.


To clone, use:

git clone

To push changes, use this remote (substitute your FAS username for the fasuser):


Helper Tools

For semi-automatic conversion, you can use spec2scl . It is not yet packaged as an RPM, so install it with Python's easy-install or pip.