Ниже описано, как установить Linux–версию пакета Mathematica® 5.X на систему FreeBSD.
Linux версия Mathematica®
или Mathematica® for Students
можно заказать непосредственно в компании Wolfram по адресу
http://www.wolfram.com/
.
Сначала вы должны указать 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®.
Скрипты командной оболочки, которые
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®
в первый раз, у вас будет запрошен пароль. Если вы еще не получили
пароль от Wolfram, запустите программу mathinfo
в директории установки для получения вашего «machine ID».
Этот machine ID основан исключительно на MAC адресе вашей первичной
Ethernet карты, так что, вы не сможете использовать вашу копию
Mathematica® на разных машинах.
При регистрации по электронной почте, по телефону или по факсу вы сообщаете «machine ID», а в ответ получаете пароль, состоящий из нескольких групп чисел.
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
в
предыдущем примере.
Этот, и другие документы, могут быть скачаны с http://ftp.FreeBSD.org/pub/FreeBSD/doc/.
По вопросам, связанным с FreeBSD, прочитайте
документацию прежде чем писать в
<questions@FreeBSD.org>.
По вопросам, связанным с этой документацией, пишите в рассылку
<doc@FreeBSD.org>.