Как поставить TeX на Mac

Не устаю повторять, на большинство вопросов как поставить x на Mac, самый правильный ответ -- используя pkgsrc.

Нопомню преимущества pkgsrc:

1. Одна система пакетов для большого числа платформ: *BSD, Linux, Mac OS X, SmartOS и др.

2. Можно ставить бинарные пакеты с помощью утилиты pkgin, а можно самому собирать из исходников.

3. Очень легко создавать свои пакеты. Например, большинство модулей питона превращаются в пакет pkgsrc с помошью одной команды.

4. Удаляется все хозяйство одно командой rm -rf. Система остается полностью чистой, в том же виде, в каком она была до установки пакетов.

Итак, я собрал бинарные пакеты из последней на данный момент ветки pkgsrc-2015Q2 для последней на данный момент версии OS X 10.10.4 (Darwin 14.4.0). Бинарники собраны для архитектуры amd64 (x86_64) компилятором clang.

Сборка была сконфигурирована так, что все ставится в /usr/pkg-2015Q2, и для удобства /usr/pkg ссылается на /usr/pkg-2015Q1.

Для разворачивания минимальной установки, включающей pkgin и необходимые ему библиотеки, запустите:

curl http://umc8.ru/~a/packages/Darwin-14.4.0/2015Q2/pkg-2015Q2.tar.bz2 | bzip2 -dc | sudo tar -C /usr -xf -

Теперь вам доступна утилита pkgin, с помощью которой можно поставить другие пакеты, доступные в репозитории. Она находится в /usr/pkg/bin.

Собственно, установка TeX-а. TeX состоит из сотен отдельных пакетов (на данный момент в репозитории их 1018). Но для удобства они сгруппированы в мета-пакеты. Вот, например как можно поставить базовый TeX Live:

sudo /usr/pkg/bin/pkgin update                           # скачать список пакетов в репозитарии
sudo /usr/pkg/bin/pkgin install texlive-collection-basic # собственно установка TeX Live

Напомню несколько других команд pkgin:

sudo /usr/pkg/bin/pkgin avail          # получить список всех пакетов в репозитории
sudo /usr/pkg/bin/pkgin search ocaml   # искать по ключевому слову ocaml

Чтобы прописать путь к pkgin и всему, что он устанавливает, я обычно добавляю пути в /etc/paths.d/pkgsrc:

sudo sh -c '(echo /usr/pkg/sbin; echo /usr/pkg/bin) >/etc/paths.d/pkgsrc'

Спасибо за внимание, если есть какие-то проблемы, пишите.

P. S. Чуть не забыл. Удаляется все вместе одной командой: sudo rm -rf /usr/pkg-2015Q2 /usr/pkg