eng Олег Шалаев  > Мой Debian-опыт  > физические потребности  > maxima

Установка maxima

Как известно, maxima — не самостоятелный пакет вычислений, но настройка над лиспом. Лиспов есть много, но основные — это gcl и sbcl. Опыт показывает, что по скорости они в целом примерно равны, но sbcl расходует память экономнее. Кроме того, gcl уже давно (несколько лет) не обновлялся. Несмотря на это, я не могу полностью отказаться от использования gcl, потому что некоторые расчёты sbcl выполнить не в состоянии (якобы ему памяти не хватает, даже на компьютере с 8гб ОЗУ). В используемый мной linux debian lenny входит maxima, но без sbcl. Вывод: надо компилировать самостоятельно в домашний каталог. Итак, последовательно описываю компиляцию gcl, sbcl и maxima.

Предварительно устанавливаем необходимые для компиляции пакеты командой
aptitude install binutils-dev gawk autoconf automake autotools-dev gettext gnulib libtool \
equivs autobook texinfo automake1.4 binutils-multiarch sbcl gcl clisp

Компиляция и установка SBCL

tar xjf sbcl-1.1.7-source.tar.bz2
cd sbcl-1.1.7
time sh make.sh
INSTALL_ROOT=$HOME/local sh install.sh
cd ..
rm -r sbcl-1.1.7
Предупреждение: не все версии sbcl одинаковые. Например, моя программа отказывалась работать с версией sbcl 1.0.23.

Компиляция и установка Maxima

Проблемные версии maxima, которые я не советую устанавливать: 5.16.3 5.17.1
tar xzf maxima-5.30.0.tar.gz
cd maxima-5.30.0
export SBCL_HOME=$HOME/local/lib/sbcl
export GCL_ANSI=affanculo
./configure --prefix=$HOME/local --enable-gettext  --enable-sbcl --with-sbcl=$HOME/local/bin/sbcl  --enable-gcl --with-default-lisp=sbcl
make && make check && make install
cd ..
rm -r maxima-5.30.0


Олег Шалаев
Last modified: Fri May 24 19:03:26 EDT 2013