This post is a brief update to a much longer and more involved discussion of Amber 11 and AmberTools installation in Ubuntu 10.04 LTS (Lucid Lynx) (as the changes are minor and the parallelization setup remains largely the same). You can find this more involved discussion at www.somewhereville.com/?p=1422.
Long/Short – the installation under Ubuntu 12.04 LTS (Precise Pangolin) is not much different and goes without hitch provided you keep your locations organized. NOTE 1: I've not a copy of Amber12, so cannot speak for any changes to its installation procedure. NOTE 2: This install assumes 32-bit only.
Updated Procedure
If you tried installing all of the build software from the 10.04 LTS post, you'll receive errors like the following (as usual, I include error messages for those who are searching against error messages)…
user@machine:~$ sudo apt-get install build-essential cmake doxygen freeglut3-dev g++-multilib gcc-multilib gettext gnuplot ia32-libs lib32asound2 lib32gcc1 lib32gcc1-dbg lib32gfortran3 lib32gomp1 lib32mudflap0 lib32ncurses5 lib32nss-mdns lib32z1 libavdevice52 libc6-dev-i386 libc6-i386 libfreeimage-dev libglew1.5-dev libopenal1 libopenexr-dev libpng12-dev libqt4-dev libssl-dev libstdc++6-4.3-dbg libstdc++6-4.3-dev libstdc++6-4.3-doc libxi-dev libxml-simple-perl libxmu-dev mercurial nfs-common nfs-kernel-server portmap python2.6-dev rpm ssh
Errors…
Reading package lists... Done Building dependency tree Reading state information... Done Note, selecting 'rpcbind' instead of 'portmap' Package libc6-i386 is not available, but is referred to by another package. This may mean that the package is missing, has been obsoleted, or is only available from another source However the following packages replace it: libc6 Package libstdc++6-4.3-dbg is not available, but is referred to by another package. This may mean that the package is missing, has been obsoleted, or is only available from another source Package libstdc++6-4.3-doc is not available, but is referred to by another package. This may mean that the package is missing, has been obsoleted, or is only available from another source ... Package lib32nss-mdns is not available, but is referred to by another package. This may mean that the package is missing, has been obsoleted, or is only available from another source E: Package 'ia32-libs' has no installation candidate E: Package 'lib32asound2' has no installation candidate E: Package 'lib32gcc1' has no installation candidate E: Package 'lib32gcc1-dbg' has no installation candidate E: Package 'lib32gfortran3' has no installation candidate E: Package 'lib32gomp1' has no installation candidate E: Package 'lib32mudflap0' has no installation candidate E: Package 'lib32ncurses5' has no installation candidate E: Package 'lib32nss-mdns' has no installation candidate E: Package 'lib32z1' has no installation candidate E: Unable to locate package libavdevice52 E: Package 'libc6-dev-i386' has no installation candidate E: Package 'libc6-i386' has no installation candidate E: Package 'libstdc++6-4.3-dbg' has no installation candidate E: Package 'libstdc++6-4.3-dev' has no installation candidate E: Package 'libstdc++6-4.3-doc' has no installation candidate E: Unable to locate package python2.6-dev E: Couldn't find any package by regex 'python2.6-dev'
The actual install list is smaller than above (reproduced below) to install the necessary additionals to the base 12.04 LTS install. The procedure begins with an aptitude install, update, and upgrade (perform or do not perform as you like).
administrator@ChemistryLab:~$ sudo apt-get install aptitude administrator@ChemistryLab:~$ sudo aptitude update administrator@ChemistryLab:~$ sudo aptitude upgrade administrator@ChemistryLab:~$ sudo apt-get install build-essential cmake doxygen freeglut3-dev g++-multilib gcc-multilib gettext gnuplot ia32-libs bison csh flex fort77 g++ gcc gfortran libbz2-dev libnetcdf-dev libopenmpi-dev libxext-dev libxt-dev openmpi-bin patch tcsh xorg-dev zlib1g-dev fftw-dev
Amber11 and AmberTools 1.5 Install Specifics
Those used to sudo'ing everything will run into a compile complication with Amber11 as the $AMBERHOME assignment is not carried over into the make serial step:
make[1]: Entering directory `/opt/amber11/AmberTools/src/mmpbsa_py' /bin/bash setup.sh AMBERHOME is not set. Assuming it is /opt/amber11 Using AmberTools' python Error importing MMPBSA python modules! MMPBSA.py will not work. make[1]: *** [install] Error 1 make[1]: Leaving directory `/opt/amber11/AmberTools/src/mmpbsa_py' make: *** [serial] Error 2
This is an avoidable annoyance by simply building in your $HOME directory and copying the resulting ~/amber11 folder to your desired location (and setting $PATH statements accordingly).
AmberTools 1.5 Install
Procedure is as found in the previous post (I am assuming that the files are sitting in your $HOME (cd ~/) fold…
tar xjf AmberTools-1.5.tar.bz2 cd amber11/ echo "export AMBERHOME=$PWD" >> ~/.bashrc echo "export PATH=$PATH:$AMBERHOME/bin" >> ~/.bashrc source ~/.bashrc wget http://ambermd.org/bugfixes/AmberTools/1.5/bugfix.all patch -p0 < bugfix.all rm bugfix.all cd AmberTools/src/ ./configure gnu make install
The Amber11 install is made slightly different than the previous instruction set by the download of the bugfix.all.tar.bz2 file and the different run of apply_bugfix.x. For a serial install...
tar xfj Amber11.tar.bz2 cd ~/ wget http://ambermd.org/bugfixes/11.0/bugfix.all.tar.bz2 wget http://ambermd.org/bugfixes/11.0/apply_bugfix.x chmod +x ./apply_bugfix.x ./apply_bugfix.x bugfix.all.tar.bz2
You'll get a few CUDA-specific errors during the bugfix. I skipped the last two patches as I'm not compiling a CUDA-specific version.
cd AmberTools/src/ ./configure gnu cd $AMBERHOME ./AT15_Amber11.py cd src/ make serial
With this completed, move the amber11 folder to /opt (or wherever), modify your .bashrc, and run the tests.
cd ~/ sudo mv amber11 /opt nano .bashrc
Place the following into the .bashrc file
export AMBERHOME=/opt/amber11
And run the tests…
cd /opt/amber11/test/ make -f Makefile