Project

General

Profile

Actions

Preparing a Linux machine for Bilder » History » Revision 2

« Previous | Revision 2/86 (diff) | Next »
Matt Copper, 12/30/2015 04:55 PM


Preparing a Linux machine for Bilder

Bilder on Linux

At least one package (Babel) needs Oracle's java, so we recommend installing it. It is often useful to get a newer gcc that has mmintrinsics.

GCC

Below are the instructions for building gcc-4.9.3.

Make sure 32bit glibc-devel is installed

yum -y install glibc-devel.i686
zypper install glibc-devel-32bit  (SLES 11 SP3)

Get the source packages

export GCCVER=4.9.3
wget ftp://ftp.gnu.org/gnu/gcc/gcc-${GCCVER}/gcc-${GCCVER}.tar.bz2

Build

Define CONTRIB_DIR to be your tarball installation directory, e.g.,

export CONTRIB_DIR=/contrib

Usually CONTRIB_DIR=/contrib, but if one does not have root access, one has to put this in a user area. If one does have root access, one should execute the following commands:

mkdir /internal /contrib /volatile
chmod 775 /internal /contrib /volatile

Unpack gcc, go into the gcc source directory, and build according to the instructions below.

gcc:

tar xjf gcc-${GCCVER}.tar.bz2 && cd gcc-${GCCVER}
./contrib/download_prerequisites
mkdir build && cd build
../configure --prefix=$CONTRIB_DIR/gcc-${GCCVER} \
  --enable-languages=c,c++,fortran --with-pic
env LD_RUN_PATH=$CONTRIB_DIR/gcc-${GCCVER}/lib64 make -j 4
make install
# Alias as desired.
mkdir -p $CONTRIB_DIR/bin && cd $CONTRIB_DIR/bin
ln -s $CONTRIB_DIR/gcc-${GCCVER}/bin/{c,g}* .

Fix permissions

chmod -R g+rwX $CONTRIB_DIR/gcc-${GCCVER}
chmod -R o+rX $CONTRIB_DIR/gcc-${GCCVER}
find $CONTRIB_DIR/gcc-${GCCVER} -type d -exec chmod g+rs '{}' \;

Java

Install Oracle's Java.

Once it is installed, you will need to modify your path to include /usr/java/default/bin before /usr/bin or use the alternatives package:

for i in java jar javac; do
  alternatives --install /usr/bin/$i j$i /usr/java/jdk1.6.0_16/bin/$i 3
done
alternatives --config java # Pick 3

On SLES , Install using the tar package from Oracle, then change into the installation directory

for i in java jar javac; do
  /usr/sbin/update-alternatives --install /usr/bin/$i $i <installation directory>/bin/$i 3
done

where is the absolute path to where Java was just installed

Version control systems

Make sure git, mercurial, and subversion are all installed.

LaTeX

Install the texlive-latex package. You may need to install other packages over time. For gui usage, see texworks: http://www.tug.org/texworks

If you cannot install in the system area, you can download

wget http://mirror.ctan.org/systems/texlive/tlnet/install-tl-unx.tar.gz
tar xzf install-tl-unx.tar.gz
cd install-tl-20150411 (date might be different)
./install-tl -no-gui

This is now interactive, so set

  • Scheme to basic

  • TEXDIR = $CONTRIB_DIR/texlive

  • Letter size

and then

    for i in cmap fancybox fancyvrb epstopdf framed mdwtools multirow parskip \
pdftex revtex4 titlesec threeparttable url wrapfig courier ec helvetic palatino; do
     tlmgr install $i
    done

You may also want to install some of the fonts, avantgar bookman charter cmextra courier euro-ce eurosym marvosym mathpazo ncntrsbk pxfonts rsfs symbol times txfonts utopia wasy zapfchan zapfding.

Fedora

The following packages are needed for Fedora

   bison
   glib2-devel
   gstreamer-devel
   gstreamer-plugins-base-devel
   libxml2-devel
   openssl-devel
   zlib-devel
   patch

If you cannot install in the system area, bilder/extras/gstreamer.sh may
be modified to do what you need.

Ubuntu

The following packages are needed for Ubuntu

   ace-netsvcs
   bison
   flex
   gfortran
   graphviz
   graphviz-dev
   heirloom-mailx
   libblas-dev
   libfreetype6-dev
   libgl1-mesa-dev
   libglu1-mesa-dev
   liblapack-dev
   libntlm0
   libpng12-dev
   libxext-dev
   libxrender-dev
   libxtst-dev
   libzzip-dev
   mailutils
   python2.6
   python2.6-dev
   vim
   zlib-dev

The use of the following commands are helpful. To search for an available package dealing with a keyword, use:

    $ sudo apt-cache search keyword

To install a particular package, use:

    $ sudo apt-get install libblah-dev

Note: that development packages names typically end with "dev" not "devel" as in other flavors of linux.

Suse Linux Enterprise Server (SLES)

The following packages are needed on SLES

   bison
   blas-devel
   blas-devel-static
   libblas3
   flex
   freetype2-devel
   gcc
   gcc-32bit
   gcc-fortran
   git
   glibc-devel
   glibc-devel-32bit
   graphviz
   graphviz-devel
   gstreamer-0_10-devel
   gstreamer-0_10-plugins-base-devel
   lapack-devel
   lapack-devel-static
   liblapack3
   libapr-util1 (needed to build subversion)
   libapr1      (needed to build subversion)
   libneon27    (needed to build subversion)
   libpng-devel
   libssh-devel
   libxml2-devel
   mailx
   mercurial
   Mesa-devel
   python-devel
   xorg-x11-devel
   xorg-x11-libXext-devel
   xorg-x11-libXrender-devel
   xorg-x11-libs
   zlib-devel

To get blas-devel, blas-devel-static and lapack-devel, lapack-devel-static on SLES 11 SP3 , add the Science repository

   zypper addrepo http://download.opensuse.org/repositories/science/SLE_11_SP3/science.repo
   zypper refresh
   zypper install blas-devel blas-devel-static lapack-devel lapack-devel-static

Vendor-specific version of graphics driver

If you are preparing a Linux machine for the VisIt Visualization package, the vendor-specific graphics driver for your graphics card should be installed.

By default, a generic graphics driver is installed. On Fedora, the generic driver is "nouveau".

To determine if the nouveau driver is installed on your system, enter the command

     lsmod | grep nouv

You will need to download and install the appropriate driver from your graphics card vendor. This generally uninstalls the nouveau drivers.

Updated by Matt Copper almost 9 years ago · 2 revisions