Installing EPrints on Debian/Ubuntu

From EPrints Documentation
Revision as of 13:45, 4 September 2017 by Drn@ecs.soton.ac.uk (talk | contribs) (Added instructions for 16.04 and Debian 8)
Jump to: navigation, search


Requirements

  • Ubuntu 14.04 LTS or 16.04 LTS (non-LTS versions not recommended) or Debian 7 (Wheezy) or 8 (Jessie).

Installing from EPrints 3.3.x DEB

For Ubuntu 14.04 and Debian 7.0

As the root user create a file at /etc/apt/sources.list.d/eprints.list and add the following line

deb http://deb.eprints.org/ stable/

Now to install EPrints and all its dependencies execute the following command, again as the root user:

apt-get update
apt-get install eprints

At present the latest Deb for EPrints (3.3.15) is not signed, therefore you will not to accept that it is unauthenticated. The next Deb package release of EPrints (3.3.16) should be signed.

EPrints will now be installed at /usr/share/eprints3. However, you will not yet have a running archive. Follow the Getting Started with EPrints 3 instructions to set this up.

For Ubuntu 16.04 and Debian 8

The current Debian package (Deb) for EPrints 3.3.15 will not install on Ubuntu 16.04 and Debian 8 due to unmet dependencies, as certain other Deb packages have been removed between versions. The Deb for the next version of EPrints (3.3.16) will have amended dependencies, so the same method for Ubuntu 14.04 and Debian 7.0 can be used.

Instead of setting up the deb.eprints.org package repository download this modified version of the 3.3.15 Deb package and run the following command as root from the same directory as you downloaded it:

apt-get install ./eprints_3.3.15_all-xenial.deb

EPrints will now be installed at /usr/share/eprints3. However, you will not yet have a running archive. Follow the Getting Started with EPrints 3 instructions to set this up.


Installing EPrints 3.3.x from Source

N.B. Installing from source is generally discouraged particularly for production repositories. However, if want to develop the EPrints code or a plugin or Bazaar package it may be useful to install from source, ideally from EPrints Core Git repository.

...

EPrints will now be installed at /opt/eprints3. However, you will not yet have a running archive. Follow the Getting Started with EPrints 3 instructions to set this up.


Troubleshooting

Issues with Ubuntu 14.04 (Apache 2.3/2.4)

Apache 2.3+ and PERL v5.16+ introduce a few changes which break EPrints.

A complete HOW-TO guide to install EPrints3 on Ubuntu 14.04 is available here

Current patches on github are:


Ensure that mpm_prefork module is enabled in /etc/apache2/mods-enabled (among others).

Complete list of modules for a working repository include the following (although some may be surplus to requirements e.g. php5 is not strictly necessary)

  • access_compat.load
  • alias.conf
  • alias.load
  • auth_basic.load
  • authn_core.load
  • authn_file.load
  • authz_core.load
  • authz_host.load
  • authz_user.load
  • autoindex.conf
  • autoindex.load
  • deflate.conf
  • deflate.load
  • dir.conf
  • dir.load
  • env.load
  • filter.load
  • mime.conf
  • mime.load
  • mpm_prefork.conf
  • mpm_prefork.load
  • negotiation.conf
  • negotiation.load
  • perl.load
  • php5.conf
  • php5.load
  • setenvif.conf
  • setenvif.load
  • status.conf
  • status.load