Difference between revisions of "Installing EPrints on Debian/Ubuntu"
(Added instructions for 16.04 and Debian 8) |
|||
Line 6: | Line 6: | ||
== Installing from EPrints 3.3.x DEB == | == 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 | As the root user create a file at /etc/apt/sources.list.d/eprints.list and add the following line | ||
Line 14: | Line 17: | ||
apt-get update | apt-get update | ||
apt-get install eprints | 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 [http://files.eprints.org/1712/1/eprints_3.3.15_all-xenial.deb 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. | 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. |
Revision as of 13:45, 4 September 2017
Contents
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:
- See last comment on https://github.com/eprints/eprints/issues/214 [ use of remote_ip ]
- https://github.com/eprints/eprints/issues/237 [ NameVirtualHost deprecated ]
- https://github.com/eprints/eprints/issues/236 [ Order allow,deny deprecated ]
- https://github.com/eprints/eprints/commit/157db0d27d423d38f9c0fc31ce47e519cd861d45 [ utf8::decode and URI parameters ]
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