Skip to content

Installing Lmod without root permissions

Kenneth Hoste edited this page Apr 22, 2014 · 30 revisions

This short guide will show how to install Lmod (and Lua, on which it depends) on Linux, without requiring root permissions.

Lua

Build and install Lua using the source tarball available in the Lmod SourceForge repository (http://sourceforge.net/projects/lmod/files/). This version is a lot easier to build, and already includes the required Lua modules. At the time of writing this relates to the lua-5.1.4.8.tar.gz tarball.

Step 1: Download and unpack lua-5.1.4.8.tar.gz.

Step 2: Configure the Lua build, provide a custom installation prefix (e.g. $HOME/lua) and specify to statically link libraries (i.e. libreadline and ncurses), to avoid problems when modules that provide these libraries are being loaded. Then build and install via make:

./configure --with-static=yes --prefix=$HOME/lua && make && make install

Step 3: Make sure the lua binary is available in your $PATH (only required when building Lmod, see below):

export PATH=$HOME/lua/bin:$PATH

Optionally, check whether the lua binary indeed doesn't link to any readline or ncurses libraries:

$ ldd $HOME/lua/bin/lua
        linux-vdso.so.1 (0x00007fffad7ff000)
        libm.so.6 => /lib64/libm.so.6 (0x00007ff9914db000)
        libdl.so.2 => /lib64/libdl.so.2 (0x00007ff9912d7000)
        libc.so.6 => /lib64/libc.so.6 (0x00007ff990f2a000)
        /lib64/ld-linux-x86-64.so.2 (0x00007ff9917d9000)

Lmod

Step 1: Download and unpack the latest available Lmod version, Lmod-5.4.2.tar.bz2 at the time of writing.

tar xfvj Lmod-5.4.2.tar.bz2 && cd Lmod-5.4.2

Step 2: Configure, build and install Lmod build, in a custom prefix:

./configure --prefix=$HOME && make pre-install

Step 3: Update $PATH so lmod is available (put this in your .bashrc):

export PATH=$HOME/lmod/5.4.2/libexec:$PATH

Optionally, give it a spin:

$ lmod --version

Modules based on Lua: Version 5.3 (5.3) 2014-02-17 16:15
    by Robert McLay [email protected]
Clone this wiki locally