User Tools

Site Tools


Upgrading Evergreen to

  • If you are currently on a version before, make sure you follow the upgrade instructions for all previous releases up to
  1. Stop Apache.
  2. Stop all Evergreen and OpenSRF services. As the opensrf user: -l -a stop_all
    1. NOTE: You may skip this step if OpenSRF 1.2.2 was previously installed.
  3. Download and build Evergreen:
    1. As the opensrf user, download and extract the latest version of Evergreen (
      tar xzf Evergreen-ILS-
    2. As the root user, install the prerequisites. Replace <distribution> below with one of these values for your actual distribution:
      • debian-etch for Debian Etch (4.0)
      • debian-lenny for Debian Lenny
      • ubuntu-hardy for Ubuntu Hardy Heron (8.04)
      • ubuntu-intrepid for Ubuntu Intrepid Ibex (8.10)
        cd /home/opensrf/Evergreen-ILS-
        make -f Open-ILS/src/extras/Makefile.install <distribution>
    3. As the opensrf user, configure and compile Evergreen:
      cd /home/opensrf/Evergreen-ILS-
      ./configure --prefix=/openils --sysconfdir=/openils/conf
    4. As the root user, install Evergreen:
      make STAFF_CLIENT_BUILD_ID=rel_1_6_0_3 install
    5. As the opensrf user, update configuration files:
      cd /home/opensrf/Evergreen-ILS-
      # Build for the cgi-bin bootstrapping scripts
      # and for the offline staff client data uploader
      sudo perl Open-ILS/src/support-scripts/ \
        --create-bootstrap --create-offline --user evergreen --password evergreen \
        --hostname localhost --port 5432 --database evergreen
      # Change all files to be owned by the opensrf user/group
      sudo chown -R opensrf:opensrf /openils
  4. Upgrade the database:
    1. NOTE: it is recommended that you back up your Evergreen database in order to restore your data if anything goes wrong
    2. Download the billing view hot-fix script.
      psql -U evergreen -h localhost -f Open-ILS/src/sql/Pg/ evergreen
      psql -U evergreen -h localhost -f 1.6.0-mmbxs-cleanup.sql evergreen
  5. As the opensrf user, copy /openils/conf/oils_web.xml.example to /openils/conf/oils_web.xml (needed for acquisitions templates)
  6. Start all Evergreen and OpenSRF services. As the opensrf user: -l -a start_all
  7. Start Apache.
  8. As the opensrf user, run autogen to refresh the static organizational data files:
    cd /openils/bin
    ./ -c /openils/conf/opensrf_core.xml -u
  9. Troubleshooting:

If you run into errors, see: Troubleshooting: Checking for Errors for help finding errors in the log files. You may also ask the evergreen community using the mailing lists. Including error information from the logs will be extremely helpful when seeking assistance.

In some cases, you may upgrade OpenSRF to version 1.2 instead of installing from scratch. To upgrade:

  1. Go to the instructions for installing OpenSRF 1.2 and complete steps 2, 3, (4 I, II, III b) and 5
  2. Restart OpenSRF and test connections using srfsh.
upgrading/evergreen/ · Last modified: 2010/03/02 17:42 by miker

© 2008-2017 GPLS and others. Evergreen is open source software, freely licensed under GNU GPLv2 or later.
The Evergreen Project is a member of Software Freedom Conservancy.