Использование установщика Mathematica



Сначала вы должны указать FreeBSD, что Linux бинарники от Mathematica используют Linux ABI. Самый простой путь сделать это—установить марку ELF Linux по умолчанию для всех немаркированных двоичных файлов с помощью команды:

# sysctl kern.fallback_elf_brand=3

FreeBSD будет считать, что все немаркированные двоичные ELF-файлы используют Linux ABI, и вы сможете запустить MathInstaller прямо с CDROM.

Теперь, скопируйте файл MathInstaller на ваш жёсткий диск:

# mount /cdrom

# cp /cdrom/Unix/Installers/Linux/MathInstaller /localdir/

и в этом файле замените /bin/sh в в первой строке на /compat/linux/bin/sh. Этим мы убедимся, что установщик будет выполняться Linux версией sh(1). Дальше, замените все вхождения Linux) на FreeBSD) с помощью текстового редактора или с помощью скрипта, представленного ниже, в следующей главе. Это укажет установщику Mathematica, вызывающему uname -s для определения операционной системы, относиться к FreeBSD, как к Linux подобной операционной системе. Теперь, запуск MathInstaller установит Mathematica.

Modifying the Mathematica Executables

Скрипты командной оболочки, которые Mathematica создала во время установки, должны быть изменены перед тем, как вы сможете использовать их. Если вы выбрали /usr/local/bin в качестве директории для помещения исполняемых файлов Mathematica, то вы обнаружите в этом каталоге ссылки на файлы math, mathematica, Mathematica, и MathKernel. В каждом из них замените Linux) на FreeBSD) с помощью текстового редактора или с помощью следующего скрипта командной оболочки:

#!/bin/sh

cd /usr/local/bin

for i in math mathematica Mathematica MathKernel

do sed 's/Linux)/FreeBSD)/g' $i > $i.tmp

sed 's/\/bin\/sh/\/compat\/linux\/bin\/sh/g' $i.tmp > $i

rm $i.tmp

chmod a+x $i

done

Получение пароля к пакету Mathematica

Когда вы запустите Mathematica в первый раз, у вас будет запрошен пароль. Если вы еще не получили пароль от Wolfram, запустите программу mathinfo в директории установки для получения вашего ''machine ID''. Этот machine ID основан исключительно на MAC адресе вашей первичной Ethernet карты, так что, вы не сможете использовать вашу копию Mathematica на разных машинах.

При регистрации по электронной почте, по телефону или по факсу вы сообщаете ''machine ID'', а в ответ получаете пароль, состоящий из нескольких групп чисел.

Использование интерфейса Mathematica по сети

Mathematica использует специальные шрифты для отображения некоторых символов, которые отсутствуют в стандартных шрифтах (символы интегралов, сумм, греческий алфавит и другие). Протокол X требует, чтобы эти шрифты были установлены локально. Это означает, что вы должны скопировать эти шрифты с компакт-диска или хоста, на котором установлена Mathematica, на вашу машину. Обычно эти шрифты находятся в каталоге /cdrom/Unix/Files/SystemFiles/Fonts компакт-диска или в каталоге /usr/local/mathematica/SystemFiles/Fonts на диске. Собственно файлы со шрифтами находятся в подкаталогах Type1 и X. О том, как их использовать, читайте ниже.

Можно просто скопировать их в один из существующих каталогов шрифтов в каталоге /usr/X11R6/lib/X11/fonts. В этом случае придётся отредактировать файл fonts.dir, добавив в него названия шрифтов и изменив число шрифтов в первой строке. Можно также запустить программу mkfontdir(1), находясь в том каталоге, куда вы скопировали шрифты.

Есть альтернативный способ: скопировать каталоги в /usr/X11R6/lib/X11/fonts:

# cd /usr/X11R6/lib/X11/fonts

# mkdir X

# mkdir MathType1

# cd /cdrom/Unix/Files/SystemFiles/Fonts

# cp X/* /usr/X11R6/lib/X11/fonts/X

# cp Type1/* /usr/X11R6/lib/X11/fonts/MathType1

# cd /usr/X11R6/lib/X11/fonts/X

# mkfontdir

# cd ../MathType1

# mkfontdir

Теперь добавьте каталоги с новыми шрифтами в путь к шрифтам:

# xset fp+ /usr/X11R6/lib/X11/fonts/X

# xset fp+ /usr/X11R6/lib/X11/fonts/MathType1

# xset fp rehash

Если вы используете сервер Xorg, то можно просто прописать эти каталоги в файле xorg.conf.

Замечание: Для сервера XFree86, файл конфигурации XF86Config.

Если на вашем компьютере нет каталога /usr/X11R6/lib/X11/fonts/Type1, замените MathType1 на Type1 в предыдущем примере.

10.4. Установка Maple™

Maple™ — коммерческая математическая программа, аналогичная Mathematica. Это программное обеспечение надо купить у http://www.maplesoft.com/, а потом зарегистрироваться там для получения файла лицензии. Для установки этого программного обеспечения в ОС FreeBSD используется следующая последовательность простых шагов.

1. Выполните скрипт командного интерпретатора INSTALL из дистрибутива. Выберите опцию ''RedHat'', когда будет предложено программой установки. Обычно установка выполняется в каталог /usr/local/maple.

2. Если вы этого ещё не сделали, купите лицензию на Maple в компании Maple Waterloo Software (http://register.maplesoft.com/) и скопируйте ее в файл /usr/local/maple/license/license.dat.

3. Установите диспетчер лицензий FLEXlm, выполнив скрипт установки INSTALL_LIC, входящий в состав Maple. Укажите основное имя хоста вашей машины для сервера лицензий.

4. Исправьте файл /usr/local/maple/bin/maple.system.type с помощью следующего патча:

----- snip ------------------

*** maple.system.type.orig Sun Jul 8 16:35:33 2001

--- maple.system.type Sun Jul 8 16:35:51 2001

***************

*** 72,77 ****

--- 72,78 ----

     # the IBM RS/6000 AIX case

     MAPLE_BIN="bin.IBM_RISC_UNIX"

     ;;

+ "FreeBSD"|\

"Linux")

     # the Linux/x86 case

   # We have two Linux implementations, one for Red Hat and

----- snip end of patch -----

Учтите, что после "FreeBSD"|\ не должно быть никаких пробелов.

Этот патч заставляет Maple распознавать ''FreeBSD'' как тип Linux-системы. Скрипт командного интерпретатора bin/maple вызывает скрипт bin/maple.system.type, который, в свою очередь, вызывает uname -a для получения имени операционной системы. В зависимости от имени ОС он определяет, какие двоичные модули использовать.

5. Запустите сервер лицензий.

Следующий скрипт, установленный в файл /usr/local/etc/rc.d/lmgrd.sh, обеспечивает удобный способ запуска lmgrd:

----- snip ------------

 

#! /bin/sh

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin

PATH=${PATH}:/usr/local/maple/bin:/usr/local/maple/FLEXlm/UNIX/LINUX

export PATH

 

LICENSE_FILE=/usr/local/maple/license/license.dat

LOG=/var/log/lmgrd.log

 

case "$1" in

start)

   lmgrd -c ${LICENSE_FILE} 2>> ${LOG} 1>&2

   echo -n " lmgrd"

   ;;

stop)

   lmgrd -c ${LICENSE_FILE} -x lmdown 2>> ${LOG} 1>&2

   ;;

*)

   echo "Usage: `basename $0` {start|stop}" 1>&2

   exit 64

   ;;

esac

 

exit 0

----- snip ------------

6. Выполните тестовый запуск Maple:

% cd /usr/local/maple/bin

% ./xmaple

Программа должна запуститься и работать. Не забудьте написать в Maplesoft и сообщить, что хотели бы видеть версию специально для FreeBSD!

Типичные проблемы

• Работать с диспетчером лицензий FLEXlm может быть непросто. Дополнительную документацию по нему можно найти на сайте http://www.globetrotter.com/.

• lmgrd очень требователен к файлу лицензии и выдает дамп памяти при выявлении любых проблем. Правильный файл лицензии должен иметь следующий вид:

# =======================================================

# License File for UNIX Installations ("Pointer File")

# =======================================================

SERVER chillig ANY

#USE_SERVER

VENDOR maplelmg

 

FEATURE Maple maplelmg 2000.0831 permanent 1 XXXXXXXXXXXX \

    PLATFORMS=i86_r ISSUER="Waterloo Maple Inc." \

    ISSUED=11-may-2000 NOTICE=" Technische Universitat Wien" \

    SN=XXXXXXXXX

Замечание: Серийный номер и ключ забиты символами 'X'. chillig – имя хоста.

Редактирование файла лицензий возможно, если только не трогать строку ''FEATURE'' (которая защищена лицензионным ключом).

10.5. Установка MATLAB®

Этот документ описывает процесс установки Linux-версии MATLAB® версии 6.5 на систему FreeBSD. Эта программа работает вполне нормально, за исключением Java Virtual Machine™ (см. Разд. 10.5.3).

Linux-версию MATLAB можно приобрести непосредственно в компании The MathWorks на сайте http://www.mathworks.com. Не забудьте получить файл лицензии или инструкции по его созданию. По ходу дела дайте знать производителю, что хотели бы увидеть версию их ПО специально для FreeBSD.

Процесс установки MATLAB

Для установки MATLAB выполните следующие шаги:

1. Вставьте инсталляционный CD и смонтируйте его. Станьте пользователем root, как рекомендует скрипт установки. Для запуска скрипта установки наберите:

# /compat/linux/bin/sh /cdrom/install

Подсказка: Запускается графический инсталлятор. Если вы получаете сообщения о невозможности открыть дисплей, наберите setenv HOME ~USER, где USER – пользователь, от имени которого выполнена команда su(1).

2. При запросе корневого каталога MATLAB, наберите: /compat/linux/usr/local/matlab.

Подсказка: Чтобы упростить набор остальных команд в ходе установки, выполните в командном интерпретаторе следующую команду: set MATLAB=/compat/linux/usr/local/matlab

3. Отредактируйте файл лицензии в соответствии с инструкциями в полученной лицензии MATLAB.

Подсказка: Этот файл можно подготовить заранее с помощью любого текстового редактора и скопировать его в $MATLAB/license.dat до того, как инсталлятор попросит его отредактировать.

4. Завершите процесс установки.

В этот момент ваша установка MATLAB завершена. Следующие шаги позволяют ''связать'' эту программу с вашей системой FreeBSD.

Запуск диспетчера лицензий

1. Создайте символические ссылки для скриптов диспетчера лицензий:

# ln -s $MATLAB/etc/lmboot /usr/local/etc/lmboot_TMW

# ln -s $MATLAB/etc/lmdown /usr/local/etc/lmdown_TMW

2. Создайте файл запуска /usr/local/etc/rc.d/flexlm.sh. Представленный ниже пример – измененная версия входящего в дистрибутив файла $MATLAB/etc/rc.lm.glnx86. Изменены местонахождения файлов и диспетчер лицензий запускается под эмулятором Linux.

#!/bin/sh

case "$1" in

start)

   if [ -f /usr/local/etc/lmboot_TMW ]; then

         /compat/linux/bin/sh /usr/local/etc/lmboot_TMW -u username && echo 'MATLAB_lmgrd'

   fi

   ;;

stop)

   if [ -f /usr/local/etc/lmdown_TMW ]; then

       /compat/linux/bin/sh /usr/local/etc/lmdown_TMW > /dev/null 2>&1

   fi

   ;;

*)

   echo "Usage: $0 {start|stop}"

   exit 1

   ;;

esac

 

exit 0

Важно: Этот файл надо сделать выполняемым:

# chmod +x /usr/local/etc/rc.d/flexlm.sh

Вы также должны заменить username именем пользователя в вашей системе (но не root).

3. Запустите диспетчер лицензий с помощью команды:

# /usr/local/etc/rc.d/flexlm.sh start


Дата добавления: 2018-10-26; просмотров: 267; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!