Для инсталляции GAP для UNIX/Linux необходимо выполнить
описанные ниже действия (для Mac OS X последовательность шагов практически
та же, однако следует ознакомиться с помещенными ниже заметками по инсталляции для OS X.
Предполагается, что в системе установлен стандартный C-компилятор,
Вы загрузили архивы gap4r4p9 и packages-..., и
знаете, как их распаковать.
Выберите каталог для установки, например, /usr/local/lib
(или некоторый личный каталог, если Вы не обладаете правами администратора
на данном компьютере). Распакуйте архив gap4r4p9 в этот каталог.
Это создаст подкаталог gap4r4, на который мы в дальнейшем будем
ссылаться как на $GAPROOT.
Опционально: Если Вы загрузили дополнительный архив
xtom1r1p2, распакуйте его в том же каталоге, в котором Вы
распаковывали архив gap4r4p9.
Распакуйте пакеты из архива packages-... внутри (
! ) каталога $GAPROOT/pkg.
Теперь нужно откомпилировать ядро GAP с помощью ANSI C-компилятора (рекомендуется использование gcc, если это возможно). В большинстве случаев это можно сделать с помощью стандартной последовательности команд:
cd $GAPROOT
./configure
make
Опционально: если Вы желаете изменить C-компилятор,
опции компилятора или компоновщика, Вы можете установить значения переменных
окружения CC, COPTS или LOPTS,
соответственно, перед вызовом configure. Например, в системе
SUN Solaris для вызова ее собственного компилятора и получения 64-битного
кода в статически скомпонованном исполнимом файле нужно ввести следующие
команды (в csh-синтаксисе):
setenv CC cc
setenv COPTS "-v9a -fast"
setenv LOPTS -static
./configure
make
Скопируйте скрипт GAPROOT/bin/gap.sh в один из стандартных
каталогов для исполнимых файлов в Вашей системе (например, в каталог /usr/local/bin).
Вы можете отредактировать некоторые опции, заданные в этом файле, и для удобства
обращения к нему переименовать скопированный файл в gap.
Некоторые из пакетов содержат программный код, который также должен
быть откомпилирован для того, чтобы получить полную функциональность пакета.
Скрипт InstPackages.sh
выполняет необходимые операции для пакетов, распространяемых в настоящее
время, при условии установки в системе необходимых библиотек, заголовков
и утилит. Вы можете попробовать запустить этот скрипт или же выполнить его
построчно с помощью копирования и вставки. Если некоторые пакеты не смогут
установиться, обращайтесь к файлам README соответствующих пакетов.
Опционально: GAP запускается намного быстрее с использованием
так называемого рабочего пространства. Рабочее пространство может
быть сгенерировано и использовано в соответствии со скриптом CreateWorkspace.sh.
После выполнения вышеперечисленных шагов Вы можете продолжать шаги, не зависящие от операционной системы, в частности, тестирование и сообщение об инсталляции в GAP Group.
Вы можете поместить систему GAP на сервере и сделать ее
доступной для подключенных к нему компьютеров с различной архитектурой. Для
этого нужно будет повторить процедуру компиляции для каждой из архитектур
(при каждой новой компиляции предварительно нужно будет ввести команду make
clean для удаления результатов предыдущего вызова ./configure).
Исполнимые файлы будут создаваться в различных подкаталогах, и Вам останется
только правильно указать путь к ним в скриптах для соответствующей архитектуры.
Несмотря на то, что Вы можете использовать GAP для Mac OS в классическом режиме, настоятельно рекомендуется компилировать и запускать Unix-версию: она не только будет более производительной, но и даст Вам возможность использовать все пакеты.
Если Вы еще не компилировали программы в OS X, то, возможно, понадобится установка компилятора. Советы по его установке содержатся на странице http://www.math.colostate.edu/~hulpke/osx/gaposx.html .
Для компиляции и запуска GAP нужно будет запускать Терминал, в окне которого Вы сможете вводить команды Unix. Терминал может быть найдет в подменю "Утилиты" меню "Приложения". GAP также будет запускаться в окне терминала.
Обратите внимание, что для инсталляции Unix-версии нужно загружать Unix-архивы (т.е. tar или zoo, и ни в коем случае не zip archive), и, в случае zoo-архива, компилировать и использовать Unix-версию unzoo (если Вы будете использовать unzoo для Macintosh, текстовые файлы будут извлечены в формате MacOS, что приведет к проблемам с компиляцией).
Перейдите (с помощью команды cd в окне терминала) в каталог, в котором Вы хотите инсталлировать GAP, и скопируйте в него архивы и исходный код unzoo, если Вы используете zoo-архивы. Затем, в зависимости от вида архива, распакуйте его с помощью команды
tar zxvf gap4r4p9.tar.gz
или
gcc -o unzoo -DSYS_IS_UNIX -O unzoo.c
./unzoo -x gap4r4p9.zoo
После этого продолжайте инсталляцию в соответствии с приведенной выше инструкцией для Unix.