Руководство пользователя FreeBSD Handbook

       

Компиляция портов, находящихся на CDROM


Если на вопрос ``Do you want to link the ports collection to your CDROM'', который был задан вовремя установки FreeBSD, вы ответили "yes", то начальные установки уже сделаны системой.

Если нет, то проверьте, что FreeBSD CDROM находится в дисководе для CDROM и смонтирован, например, на /cdrom . Выполните следующие команды

# mkdir /usr/ports # cd /usr/ports # ln -s /cdrom/ports/distfiles distfiles

это позволяет механизму make находить tarballs (*tar.gz), которые нужны ports (make считает, что они должны находиться в /usr/ports/distfiles, поэтому и надо сделать ссылку из директории на CDROM, в которой хранятся tarballs (*tar.gz)).

Допустим, вам нужно установить программу gnats из директории databases. Вот как надо это делать:-

# cd /usr/ports # mkdir databases # cp -R /cdrom/ports/databases/gnats databases # cd databases/gnats # make install

Или если вы серьезно работаете с базами данных и вам надо сравнить все базы данных доступные в Ports collection, сделайте так

# cd /usr/ports # cp -R /cdrom/ports/databases . # cd databases # make install

(в команде cp действительно надо ставить точку, это не ошибка. В Unix, точка обозначает текущую директорию)

и механизм make в ports автоматически скомпилирует и установит все ports (port -- программа, перенесенная на FreeBSD) в директории databases!

Если вам такой способ не нравится, есть совершенно другой способдостичь того же результата:-

Создайте "дерево ссылок" для ports, хранящихся на CDROM, при помощи команды lndir(1), которая входит в дистрибутив XFree86. Найдите свободное место у себя на диске, создайте там директорию и войдите в нее. Затем вызовите команду lndir(1), в качестве первого аргумента этой команды задайте полный путь директории на CDROM, где хранятся ``ports'', а в качестве второго аргумента, используйте . (текущую директорию). Это, например, может быть так: lndir /cdrom/ports .

Теперь вы можете строить ports прямо из CDROM, и они будут строиться в "дереве ссылок", которое вы создали.

Заметим, что есть ports, исходники которых не выкладываются на CDROM, из-за ограничений в лицензии по распространению. В этом случае посмотрите раздел Компилирование с использованием доступа к Internet.

Содержание раздела