Personal tools
  • We're Hiring!

You are here: Home Documentation Previous versions OME Server Installation Prerequisites

Prerequisites

The following is a list of OME's prerequisites. For platform-specific details on installing them, see the Platform-specific notes.

Core prerequisites

A deployment of OME requires some initial basics:

  • Perl interpreter (version 5.6.0 or later; 5.8.0 or later is recommended)
  • C compiler
  • PostgreSQL (version 7.1 or later; 7.3 or later is recommended).
  • Apache (any 1.x or 2.x release)

The data server also requires:

The Java client infrastructure also requires:

  • Java Virtual Machine (version 1.4 or later)

C libraries

In addition to the above core requirements, the following C libraries are required for operation:

  • libssl (version 0.9.5 or later)
  • libpng (version 1.0 or later)
  • libjpeg (version 6.0 (60) or later)
  • libtiff (version 3.5.7 or later)
  • libcurl (version 7.10.0 or later)
  • libdb (Berkeley DB1 or later with DB1 compatibility)
  • libxml2 (version 2.4.20 or later)
  • libxslt (version 1.0 or later)
  • expat (version 1.0 or later)
  • bzlib
  • zlib (version 1.1.4 or later)

The OME installer will not attempt to install any of these libraries. It will, however, check their versions. OMEIS configuration checks these libraries in more detail and will report extra information.

You can perform the same checks on libraries that the installer does prior to or after installation by executing the following from the root of the OME distribution:

perl install.pl -l

Perl modules

The longest part of an OME installation is making sure you have the required Perl module dependencies. Unlike the C library dependencies, the OME installer can install these for you if you let it. Due to possible version conflicts, we maintain copies of modules known to work together on our servers, and these are the ones the installer will use. Alternatively, you can install these using packages for your OS (i.e. RPMs, etc) or use Perl's own package management system CPAN (note that other than version numbers, OME's installation mechanism is exactly equivalent to CPAN's).

Here is a exhaustive list of prerequisite Perl modules:

  • Term::ReadKey
  • Storable (included in Perl 5.8.0 and later)
  • Carp::Assert
  • Compress::Zlib
  • DBI
  • Digest::MD5 (included in Perl 5.8.0 and later)
  • MD5 (included in Perl 5.8.0 and later [wrapper for Digest::MD5])
  • MIME::Base64 (included in Perl 5.8.0 and later)
  • Log::Agent
  • Time::HiRes
  • DBD::Pg
  • Test::Harness (included in Perl 5.8.0 and later)
  • Test::Simple (included in Perl 5.8.0 and later)
  • HTML::Template
  • IPC::Run
  • Class::Accessor
  • Class::Data::Inheritable
  • File::Temp (included in Perl 5.8.0 and later)
  • Exporter::Lite
  • UNIVERSAL::exports
  • URI
  • HTML::Tagset
  • HTML::Parser
  • Parse::RecDescent
  • Inline::C
  • XML::NamespaceSupport
  • XML::Sax
  • XML::LibXML::Common
  • XML::LibXML
  • XML::Parser
  • SOAP::Lite
  • XML::LibXSLT
  • OLE::Storage_Lite
  • Spreadsheet::ParseExcel

DBD::Pg has been known to be a serious problem child in terms of spurious core dumps and general inconsistencies. Here are a list of the versions we know to work (if you know of another, let us know):

  • 1.32
  • 1.43

Versions we know explicitly do not work and/or do not work on all our test platforms:

  • 1.21
  • 1.22
  • 1.41
  • 1.45
  • 1.49

All of these version checks will be performed by the OME installer prior to installing OME's own Perl modules. You can perform the same dependency checks by executing the following from the root of the OME distribution:

perl install.pl -c

More information on the CPAN module (included with Perl) can be found here. Once the CPAN module has your configuration details, a Perl module can be installed by executing the following:

perl -MCPAN -e 'install full-module-name'
Document Actions