# Installing Sage on Debian or Ubuntu

Sage is a very powerful computer algebra system. Especially nice is the LaTeX integration using sagetex. Here's how to set this up:

## Compile yourself

Install prerequisite libraries

sudo apt-get install build-essential m4 readline-common libreadline-dev texlive xpdf evince tk8.5-dev gfortran

Download the current version of the sources and compile them

wget http://mirror.switch.ch/mirror/sagemath/src/sage-4.8.tar tar xvf sage-4.8.tar

## Download pre-build

Download the file for you platform from here http://www.sagemath.org/download-linux.html

Unpack/move the build or downloaded files to /opt, this gives you a directory /opt/sage-4.xy…

## Finishing up the installation

Make a symolic link to this directory:

sudo ln -s /opt/sage-4.... /opt/sage

Change the ownership of the files to root

sudo chown root:root /opt/sage/* -R

Run sage as root for the first time to update some paths which are absolute

cd /opt/sage-4.... sudo sage

After that, you should be able to run sage as a normal user

sage sage: 2+2 4 sage:

If you get errors when starting up, then probably the first start as root has created some files in the directory ~./sage which now belong to root instead of you (USER)

cd .sage sudo chown $USER:$USER * -R sage

Should now work.

Setting up sagetex for LaTeX

If you use LaTeX and want to integrate sage into your latex files (which gives you all the power of sage/maxima/maple/… directly inside you LaTeX file!):

mkdir ~/texmf ln -s /opt/sage/local/share/texmf/tex/generic/sagetex/ ~/textmf/sagetex sudo texhash

Now you have the sagetex.sty file from the sage installation available. If you run texlive, it's a good idea to hunt down and rename the outdated sagetex.sty file which probably hangs around:

cd /usr/share/texmf-texlive/tex/latex/sagetex ls sudo mv sagetex.sty sagetex.sty.off sudo texhash

To get started with sagetex read this guide: http://www.sagemath.org/doc/tutorial/sagetex.html

~~LINKBACK~~

## Discussion