3 Установка в системах типа Unix

Как объясняется в разделе 1.1 на стр. 8, TeX Live можно использовать тремя способами:

  1. Выполнять непосредственно с дистрибутивного диска.
  2. Установить на диск вашего компьютера.
  3. Интегрировать пакет или коллекцию в существующий TeX.

В следующих разделах подробно описывается каждый из этих способов для систем типа Unix.


Внимание: TeX-Collection CD и DVD изготовлены в формате ISO 9660 (High Sierra), включая расшитения Rock Ridge (и Joliet для Windows). Поэтому для того, чтобы использовать TeX-Collection под Unixом, ваша система должна поддерживать расширения Rock Ridge. Пожалуйста, посмотрите документацию к команде mount для вашей системы и выясните, как это делается. Если у вас несколько машин в локальной сети, возможно, вам будет проще смонтировать CD на машине, которая поддерживает Rock Ridge, и использовать её с остальных.

Linux, FreeBSD, Sun, SGI и Alpha способны читать CD без проблем. Мы были бы благодарны за подробные рекомендации пользователей других систем для включения в будущие версии документации.

Дальнейший текст предполагает, что вам удалось смонтировать CD с полной совместимостью с Rock Ridge.


3.1 Работа с TeX Live непосредственно с установочного диска (Unix)

Вы можете использовать TeX непосредственно с demo CD или live DVD, не устанавливая его на ваш компьютер. (Собственно, отсюда название «TeX Live ».) Однако невозможно запустить TeX непосредственно с inst CD (см. раздел 2.1 на стр. 11).

На demo CD включены программы только для систем Linux, MacOSX и Windows demo CD; если вы хотите запускать программы непосредственно с дистрибутивного диска на другой системе, используйте DVD.

Сначала нам надо смонтировать CD или DVD с расширениями Rock Ridge. Как именно это делается, зависит от вашей системы; команды ниже работают для Линукса, хотя название устройства (/dev/cdrom) может быть другим. (Все команды используют > в качестве системного приглашения; команды, набираемые пользователем, подчёркнуты.):

> mount -t iso9660 /dev/cdrom /mnt/cdrom

Теперь нужно перейти в смонтированную директорию:

> cd /mnt/cdrom

В MacOSX нужная директория обычно находится в директории /Volumes, и диск монтируется автоматически.

Выполните скрипт установки install-tl.sh:


sh install-tl.sh
Welcome to TeX Live...

После разнообразных стартовых сообщений и списка опций главного меню, установочный скрипт попросит вас ввести команду. Сделайте это, напечатав нужную букву и нажав RETURN; не печатайте угловых скобок. Можно печатать заглавную или строчную букву; в примерах ниже приводитятся строчные буквы.

Чтобы работать прямо с дистрибутива, первой командой должна быть d, а затем подкомманда 1, чтобы установить директории. Даже в этом случае мы должны выбрать директорию на локальном диске, чтобы класть туда файлы, которые TeX генерирует сам, например, шрифты и форматы, а также изменённые конфигурационные файлы, если в них появится необходимость. В этом примере мы будем использовать /usr/local/texmf-local. (Если значение по умолчанию /usr/TeX вам подходит, вы можете пропустить этот шаг.)


Enter command: d
Current directories setup:
<1>  TEXDIR:     /usr/TeX
...
Enter command: 1
New value for TEXDIR [/usr/TeX]: /usr/local/texmf-local
...
Enter command: r

Мы снова в главном меню. Следующая и последняя команда будет r, чтобы сконфигурировать систему для работы с дистрибутива, не устанавливая файлов на диск:


Enter command: r
Preparing destination directories...
...
Welcome to the TeX Live system!
>

И, как показано выше, мы опять в главном меню.

Теперь мы должны изменить две переменные окружения: PATH, в соответствии с вашей архитектурой, (так что мы сможем запускать программы), и VARTEXMF, в соответствии с указанным выше значением. См. список названий архитектуры для различных систем и наличие их на demo CD в таблице 1. Все системы есть в дистрибутивах inst и live. (Помимо названий, зависящих от версии, указанных здесь, есть и общие названия без номеров версий. Например, sparc-solaris ссылается на sparc-solaris2.7. Эти общие названия могут быть при желании использованы для защиты от изменения номеров версий в будущем.)

После завершения основной установки и установления переменных окружения, следует запустить texconfig чтобы подогнать вашу систему под ваши нужды. Это объясняется в разделе 4.1 на стр. 31.


Таблица 1: Поддерживаемые архитектуры.
alpha-linux HP Alpha Linux
alphaev5-osf4.0d HP Alphaev5 OSF
i386-freebsd4.8 Intel x86 FreeBSD
i386-linux Intel x86 GNU/Linux demo CD
i386-openbsd3.3 Intel x86 OpenBSD
i386-solaris2.8 Intel x86 Solaris
mips-irix6.5 SGI IRIX
powerpc-aix4.3.3.0 IBM RS/6000 AIX
powerpc-darwin6.3 MacOSX demo CD
sparc-solaris2.7 Sun Sparc Solaris
sparc64-linux Sun Sparc Linux
win32 Windows (32-bit) demo CD




Синтакс задания переменных окружения, и файл, куда класть соответствующие команды, зависит от вашей оболочки. Если вы используете оболочку типа Bourne (sh, bash, ksh, и т.п.), добавьте к вашему $HOME/.profile следующее:


PATH=/mnt/cdrom/bin/archname:$PATH; export PATH
VARTEXMF=/usr/local/texmf-local/texmf-var; export VARTEXMF

Для оболочек типа C shell (csh, tcsh), добавьте к вашему $HOME/.cshrc следующее:


setenv PATH /mnt/cdrom/bin/archname:$PATH
setenv VARTEXMF /usr/local/texmf-local/texmf-var

Теперь выйдите из системы, войдите в неё опять и проверьте установку (см. раздел 4.2 на стр. 32).

Если у вас что-то не получается, попробуйте спросить совета у ближайших гуру; например, как монтировать дистрибутив TeX Live, какую директорию или директории использовать, и как именно менять ваши личные файлы инициализации.

3.2 Установка TeX Live на диск

Вполне возможно (собственно, как правило, именно это и делается) установить систему TeX Live на диск. Это можно сделать как с live DVD, так и с inst CD. Это можно сделать и с demo CD, если вам не нужны пакеты или системы, опущенные в этой версии. (См. описание дистрибутивов в разделе 2.1 ма стр. 11.)

Сначала нам надо смонтировать CD или DVD с расширениями Rock Ridge. Как именно это делается, зависит от вашей системы; команды ниже работают для Линукса, хотя название устройства (/dev/cdrom) может быть другим. (Все команды используют > в качестве системного приглашения; команды, набираемые пользователем, подчёркнуты.):

> mount -t iso9660 /dev/cdrom /mnt/cdrom

Теперь нужно перейти в смонтированную директорию:

> cd /mnt/cdrom

В MacOSX нужная директория обычно находится в директории /Volumes, и диск монтируется автоматически.

Запустите скрипт установки install-tl.sh:


sh install-tl.sh
Welcome to TeX Live...

После разнообразных стартовых сообщений и списка опций главного меню, установочный скрипт попросит вас ввести команду. Сделайте это, напечатав нужную букву и нажав RETURN; не печатайте угловых скобок. Можно печатать заглавную или строчную букву; в примерах ниже приводитятся строчные буквы.

Вот список опций в главном меню. Порядок, в котором вы выбираете опции, обычно неважен, кроме того, что опция i должна быть последней. Удобно всё же выбирать их в порядке, указанном здесь.


Таблица 2: Опции главного меню установки.
p Платформа, на которую производится установка.
b Архитектура, для которой устанавливаются программы.
s Основная схема установки (минимальная, рекомендованная, полная и т.д.).
c Изменить схему установки для индивидуальных коллекций.
l Изменить схему установки для языковых коллекций.
d Директории для установки.
o Общие опции.
i Выполнить установку.

Вот подробное объяснение по каждой опции.

p – Платформа, на которую производится установка. Поскольку установочный скрипт автоматически определяет вашу платформу, изменять это обычно не нужно. Эта опция нужна в том случае, когда автоматическое определение даёт сбой.

b – Архитектура, для которой устанавливаются программы. По умолчанию, устанавливаются только программы для вашей текущей платформы. В этом меню вы можете задать установку программ и для других архитектур (или не установить их для текущей архитектуры). Это часто полезно, если вы используете одно и то же дерево TeXа в сети разных машин. Список поддерживаемых архитектур приведен в таблице 1, стр. 20.

s – Основная схема установки. В этом меню вы можете выбрать основную схему установки пакетов. По умолчанию используется рекомендованная схема для типичных пользователей, но вы можете выбрать минимальную схему, чтобы сэкономить место на диске, или полную схему, которая устанавливалет абсолютно всё. Схема Live используется для создания дистрибутива TeX Live demo и вряд ли пригодется кому-либо ещё. Есть также специальные схемы для пользователей Omega и XML.

c – Индивидуальные коллекции. Это меню позволяет вам изменить сделанный основной схемой выбор для отдельных коллекций. Каждая коллекция — макросы TeXа, семейства шрифтов metafont и т,д, — состоит из нескольких пакетво. В этом меню заглавные и строчные буквы различаются.

l – Языковые коллекции. Смысл этого меню очень похож на c, оно позволяет сделать выбор, устанавливать ли отдельные компоненты дистрибутива. В данном случае коллекции соответствуют различным языкам. В этом меню заглавные и строчные буквы различаются. Вот список языковых коллекций TeX Live:

Армянский язык Африканские языки (частично)
Британский английский Венгерский язык
Вьетнамский язык Голландский язык
Греческий язык Датский язык
Индийские языки Испанский язык
Италянский язык Кириллические языки
Китайский, японский, корейский языки Латынь
Маньчжурские языки Монгольский язык
Немецкий язык Норвежский язык
Польский язык Португальский язык
Тибетский язык Финский язык
Французский язык Хорватский язык
Чешский и словацкий языки Шведский язык

Языковые коллекции обычно включают шрифты, макросы, таблицы переноса и т.д. (Например, если вы выбираете коллекцию French, устанавливается frenchle.sty.) Кроме того, установка языковой коллекции приводит к изменению конфигурационного файла language.dat, который управляет загрузкой таблиц переноса.

d – Директории для установки. Здесь можно определить три директории:

TEXDIR
Корневая директория, где устанавливается по умолчаню всё остальное. По умолчанию это /usr/TeX, но это часто лучше изменить. Например, если вы зададите её как /usr/local/texlive2003, вы сможете установить на одной машинте несколько разных версий TeX Live. После тестирования новой версии вы сможете сделать /usr/local/ texlive ссылкой на неё.

Под MacOSX, распространённые оболочки ищут TeX в /usr/local/teTeX, поэтому вам может показаться удобнее установить TeX Live тут.

TEXMFLOCAL
Это дерево директорий, куда системные скрипты устанавливают файлы TeXа, не относящиеся к определённой версии, главным образом, шрифты. По умолчанию это TEXDIR/texmf-local. Сюда также рекомендуется помещать локальные пакеты или конфигурационные файлы. Поэтому имеет смысл сделать эту директорию независимой от текущей версии TeX Live; например, /usr/local/texmf-local.
VARTEXMF
Это дерево директорий, куда скрипты устанавливают файлы, зависящие от конкретной версии, в основном файлы форматов и конфигурационные файлы, которые модифицируются программой texconfig (см. раздел 4.1, стр. 31). По умолчанию это TEXDIR/texmf-var, и обычно это значение менять не стоДоит.

o – Общие опции. В этом меню вы можете выбрать три общие опции, которые влияют на процесс установки:

a
Указать альтернативную директорию для генерированных шрифтов. По умолчанию шрифты кладутся в VARTEXMF, как объясняется выше. Альтернативная директория нужна, например, если вы хотите смонтировать основное дерево только для чтения, и потому вам нужна другая директория (возможно, своя для каждой из машин в локальной сети) для динамически создаваемых шрифтов.
l
Создать символические ссылки для программ, документации в формате man и GNU Info. Например, вы можете захотеть создать ссылки на файлы man под /usr/local/man, и на файлы Info под /usr/local/info. (Разумеется, вам нужны права на запись в соответствующие директории.)
d
Не производить установку документации. Это полезно, если вы хотите сэкономить место на диске, или если вы уже установили документацию в другом месте.
s
Не производить установку основного дерева шрифтов и макросов. Это нужно, если вы хотите сделать одно общее дерево для разных машин и/или платформ, экспортируя его, например, при помощи NFS или automount.

i - Выполнить установку. Когда вы зададите нужные конфигурационные опции, введите i чтобы начать установку в выбранные директории.

Последний шаг — включить зависящую от архитектуры поддиректорию TEXDIR/bin в переменную PATH, так что ваши новые программы будут найдены. Названия архитектур приведены в таблице 1, стр. 20. При необходимости вы можете просто указать директорию TEXDIR/bin.

Синтаксис соответствующих команд и инициализационные файлы для этого зависят от вашей оболочки. Если вы используете оболочку типа Bourne (sh, bash, ksh и т.п.), добавьте к вашему $HOME/.profile следующее:


PATH=/TEXDIR/bin/archname:$PATH; export PATH

Для оболочек типа C shell (csh, tcsh), добавьте к вашему $HOME/.cshrc следующее:


setenv PATH /TEXDIR/bin/archname:$PATH

Если вы работаете на нескольких архитектурах из одной и той же домашней директории, вы можете определять текущую директорию автоматически при помощи команды uname.

После завершения основной установки и установления переменных окружения, следует запустить texconfig чтобы подогнать вашу систему под ваши нужды. Это объясняется в разделе 4.1 на стр. 31.

Ниже приводится краткий комментированный пример полной установки, с программами только для текущей системы и с рекомендованной выше структурой директорий. Системные приглашения и клавиши RETURN опущены для краткости.


sh install-tl.sh
s b r    # схема, полная, вернуться в главное меню
d                      # изменить директории
1 /usr/local/texlive2003  # корневая директория
2 /usr/local/texmf-local  # TEXMFLOCAL вне TEXDIR
r                         # вернуться в главное меню
i                         # начать установку
texconfig ...
# Новая переменнта PATH, (Линукс, sh):
PATH=/usr/local/texlive2003/bin/i386-linux:$PATH; export PATH

Если у вас что-то не получается, попробуйте спросить совета у ближайших гуру; например, как монтировать дистрибутив TeX Live, какую директорию или директории использовать, и как именно менять ваши личные файлы инициализации.

3.3 Установка на диск индивидуальных пакетов

Вы можете добавить индивидуальные пакеты или коллекции из дистрибутива в систему, отличную от TeX Live или в предыдущую версию TeX Live. Вы можете сделать это с demo CD или live DVD, но не с inst CD. (См. раздел 2.1 на стр. 11.)

Сначала нам надо смонтировать CD или DVD с расширениями Rock Ridge. Как именно это делается, зависит от вашей системы; команды ниже работают для Линукса, хотя название устройства (/dev/cdrom) может быть другим. (Все команды используют > в качестве системного приглашения; команды, набираемые пользователем, подчёркнуты.):

> mount -t iso9660 /dev/cdrom /mnt/cdrom

Теперь нужно перейти в смонтированную директорию:

> cd /mnt/cdrom

В MacOSX нужная директория обычно находится в директории /Volumes, и диск монтируется автоматически.

Запустите установочные скрипт install-pkg.sh (не install-tl.sh — этот скрипт только для полной установки):


sh install-pkg.sh options

Первый набор опций выглядит следующим образом:

--package=pkgname
Индивидуальный пакет для установки.
--collection=colname
Коллекция пакетов для установки.
--nodoc
Не устанавливать документацию.
--nosrc
Не устанавливать исходники.
--cddir=dir
Директория, где находится дистрибутив; по умолчанию – текущая директория. Если вы выполнили инструкции выше, то это и будет нужная директория, и менять её не надо.
--listdir=dir
Директория со списками, в которых находится информация о пакетах. По умолчанию это cddir/texmf/tpm/lists; единственная причина, по которой имеет смысл изменить это значение — если вы сами конструируете новую версию TeX Live.

То, что произойдёт дальше, зависит от следующих опций. Если вы не выберете ни одной из них, по умолчанию произойдёт установка выбранных файлов. Директория, куда следует устанавливать файлы, будет определена из вашего текущего $TEXMFMAIN командой kpsewhich. Вы можете изменить это значение при помощи переменной TEXMFMAIN или TEXMF.

--listonly
Вывести список файлов, которые должны быть установлены, но ничего не устанавливать.
--archive=tarfile
Вместо установки файлов в текущий TeX, создать архив tar.

Дополнительные опции:

--config
После установки запустить texconfig init.
--nohash
Не запускать после установки mktexlsr для обновления базы данных о файлах.
--verbose
Выводить дополнительную информацию по мере работы скрипта.

Вот несколько примеров использования:

  1. Посмотреть список файлов в пакете fancyhdr, не устанавливая его:

    sh install-pkg.sh --package=fancyhdr --listonly

    texmf/doc/latex/fancyhdr/README
    texmf/doc/latex/fancyhdr/fancyhdr.dvi
    texmf/doc/latex/fancyhdr/fancyhdr.pdf
    ...
  2. Установить пакет natbib:

    sh install-pkg.sh --package=natbib
  3. Установить пакет alg без исходников и документации:

    sh install-pkg.sh  --package=alg --nosrc --nodoc
  4. Установить все пакеты из коллекции дополнительных макросов для plain TeX:

    sh install-pkg.sh --collection=tex-plainextra
  5. Записать все файлы из пакета pstricks в архив tar в директории /tmp:

    sh install-pkg.sh --package=pstricks --archive=/tmp/pstricks.tar

Если у вас что-то не получается, попробуйте спросить совета у ближайших гуру; например, как монтировать дистрибутив TeX Live, какую директорию или директории использовать, и как именно менять ваши личные файлы инициализации.