Ниже описано, как установить Linux-версию пакета Mathematica(R) 5.X на систему FreeBSD.
Linux версия Mathematica(R)
или Mathematica(R) for Students
можно заказать непосредственно в компании Wolfram по адресу
http://www.wolfram.com/
.
Сначала вы должны указать FreeBSD, что Linux бинарники от Mathematica(R) используют 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(R),
вызывающему uname -s
для определения
операционной системы, относиться к FreeBSD, как к Linux
подобной операционной системе. Теперь, запуск
MathInstaller
установит
Mathematica(R).
Скрипты командной оболочки, которые
Mathematica(R) создала во
время установки, должны быть изменены перед тем, как
вы сможете использовать их. Если вы выбрали
/usr/local/bin
в
качестве директории для помещения исполняемых файлов
Mathematica(R), то вы обнаружите
в этом каталоге ссылки на файлы 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(R)
в первый раз, у вас будет запрошен пароль. Если вы еще не получили
пароль от Wolfram, запустите программу mathinfo
в директории установки для получения вашего <<machine ID>>.
Этот machine ID основан исключительно на MAC адресе вашей первичной
Ethernet карты, так что, вы не сможете использовать вашу копию
Mathematica(R) на разных машинах.
При регистрации по электронной почте, по телефону или по факсу вы сообщаете <<machine ID>>, а в ответ получаете пароль, состоящий из нескольких групп чисел.
Mathematica(R) использует специальные
шрифты для отображения некоторых символов, которые отсутствуют в
стандартных шрифтах (символы интегралов, сумм, греческий алфавит и
другие). Протокол X требует, чтобы эти шрифты были установлены
локально. Это означает, что вы должны
скопировать эти шрифты с компакт-диска или хоста, на котором
установлена Mathematica(R), на вашу
машину. Обычно эти шрифты находятся в каталоге
/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
.
Для сервера XFree86TM,
файл конфигурации XF86Config
.
Если на вашем компьютере нет каталога
/usr/X11R6/lib/X11/fonts/Type1
, замените
MathType1
на Type1
в
предыдущем примере.
Этот, и другие документы, могут быть скачаны с https://download.freebsd.org/ftp/doc/.
По вопросам, связанным с FreeBSD, прочитайте
документацию прежде чем писать в
<questions@FreeBSD.org>.
По вопросам, связанным с этой документацией, пишите в рассылку
<doc@FreeBSD.org>.