Обновил для Mathematica 4.X Murray
Stokely. Объединено с работой
Bojan Bistrovic.
Ниже описано, как установить Linux версию пакета Mathematica® 4.X на систему FreeBSD.
Linux версия Mathematica
отлично работает под FreeBSD, однако исполняемые файлы, поставляемые Wolfram, должны быть
модифицированы утилитой brandelf(1), чтобы
FreeBSD знала о необходимости использования Linux ABI для их выполнения.
Linux версия пакета Mathematica или Mathematica для студентов может быть заказана
непосредственно через Wolfram по адресу http://www.wolfram.com/.
Исполняемые файлы пакета Mathematica находятся в директории Unix на компакт диске с дистрибутивом. Скопируйте эту директорию
(вместе со всеми подкаталогами) на ваш жесткий диск, чтобы модифицировать (утилитой brandelf(1))
исполняемые файлы перед инсталляцией:
# mount /cdrom
# cp -rp /cdrom/Unix/ /localdir/
# brandelf -t Linux /localdir/Files/SystemFiles/Kernel/Binaries/Linux/*
# brandelf -t Linux /localdir/Files/SystemFiles/FrontEnd/Binaries/Linux/*
# brandelf -t Linux /localdir/Files/SystemFiles/Installation/Binaries/Linux/*
# brandelf -t Linux /localdir/Files/SystemFiles/Graphics/Binaries/Linux/*
# brandelf -t Linux /localdir/Files/SystemFiles/Converters/Binaries/Linux/*
# brandelf -t Linux /localdir/Files/SystemFiles/LicenseManager/Binaries
/Linux/mathlm
# cd /localdir/Installers/Linux/
# ./MathInstaller
Вы также можете установить ELF brand по умолчанию для всех приложений Linux, которым
это требуется, с помощью команды:
# sysctl kern.fallback_elf_brand=3
FreeBSD будет считать, что все программы, не обработанные brandelf(1) используют
Linux ABI и вы сможете запустить MathInstaller прямо с CDROM.
Вам необходимо зарегистрировать свою копию пакета Mathematica и получить от Wolfram специальный пароль,
соответствующий ``идентификатору машины''.
После того, как вы установили необходимые библиотеки и распаковали файлы Mathematica, получите
``идентификатор машины'', запустив программу mathinfo в
инсталляционной директории. Идентификатор машины зависит от MAC-адреса вашей первой
Ethernet-карты.
# cd /localdir/Files/SystemFiles/Installation/Binaries/Linux
# mathinfo
disco.example.com 7115-70839-20412
При регистрации, либо по телефону или факсу, либо по электронной почте, вы сообщаете
``идентификатор машины'', а в ответ получаете пароль, состоящий из нескольких чисел.
Введите этот пароль при первом запуске 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
Если вы используете XFree86™, то можно просто прописать эти каталоги в
файле XF86Config.
Если на вашем компьютере нет
каталога /usr/X11R6/lib/X11/fonts/Type1, замените MathType1 на Type1 в предыдущем
примере.