Пособие для новичков во FreeBSD и UNIX╝
Пред. |  | След.

# 8. Следующие шаги

Теперь вы должны иметь инструменты, которые необходимо держать под рукой и умеете редактировать файлы, так что вы должны суметь запустить всё, что угодно. Много полезной информации содержится в Руководстве по FreeBSD (которое, скорее всего, есть на вашем жёстком диске) и Web-сайте FreeBSD. На CDROM, а также Web-сайте находятся различные пакеты и порты. В Руководстве рассказывается более подробно о том, как их использовать (получить пакет, если он существует, командой `pkg_add /cdrom/packages/All/`packagename``, где `packagename` является именем файла пакета). На CDROM находится перечни пакетов и портов с их краткими описаниями в файлах `cdrom/packages/index`, `cdrom/packages/index.txt` и `cdrom/ports/index`, а более полные описания можно найти в `/cdrom/ports/*/*/pkg/DESCR`, где знаки `*` обозначают тематические подкаталоги с программами и названиями программ, соответственно.

Если вы посчитаете, что Руководство является слишком сложной книгой (что с `lndir` и всё) по установке портов с CDROM, вот рецепт, который обычно срабатывает:

Найдите нужный вам порт, скажем, `kermit`. На CDROM для него должен существовать каталог. Скопируйте этот подкаталог в каталог `/usr/local` (хорошее место для программного обеспечения, которое вы добавляете, и которое должно быть доступно всем пользователям) такой командой:

    # cp -R /cdrom/ports/comm/kermit /usr/local

В результате должен образоваться подкаталог `/usr/local/kermit`, содержащий все файлы, что есть в подкаталоге `kermit` на CDROM.

Затем создайте каталог `/usr/ports/distfiles`, если он ещё не существует, при помощи команды `mkdir`. Теперь проверьте содержимое `/cdrom/ports/distfiles` на предмет наличия файла с именем, говорящем о том, что это тот порт, который вы хотите иметь. Скопируйте этот файл в каталог `/usr/ports/distfiles`; в последних версиях вы можете пропустить этот шаг, и FreeBSD выполнит его за вас. В случае с `kermit`, дистрибутивного файла не существует.

После этого по команде `cd` перейдите в подкаталог `/usr/local/kermit`, в котором есть файл `Makefile`. Наберите

    # make all install

Во время выполнения порт обратится к FTP для получения всех архивных файлов, нужных ему и которых не найдено на CDROM или в каталоге `/usr/ports/distfiles`. Если сеть у вас ещё не работает, и файла для порта в каталоге `/cdrom/ports/distfiles` нет, вам потребуется получить дистрибутивный файл на другой машине и скопировать его в каталог `/usr/ports/distfiles` через дискету или ваш раздел DOS. Прочтите `Makefile` (при помощи команд `cat`, `more` или `view`), чтобы понять, куда нужно обратиться (на основной сайт распространения) для получения файла и какого его название. Его имя будет усекаться при сгрузке в DOS, а после того, как вы перенесёте его в каталог `/usr/ports/distfiles`, вы должны его переименовать (по команде `mv`) в его первоначальное название, чтобы он мог быть найден. (Используйте двоичный тип передачи файлов!) Затем перейдите обратно в каталог `/usr/local/kermit`, найдите каталог с `Makefile` и наберите `make all install`.

Ещё одной проблемой, встречающейся при установке портов или пакетов, является их потребность в какой-то другой программе. Если установка чего-либо прекращается с выдачей сообщения `can't find unzip` или ему подобного, вам может потребоваться установка пакета или порта для утилиты unzip, чтобы продолжить.

После того, как установка будет выполнена, наберите команду `rehash` для того, чтобы заставить FreeBSD перечитать файлы, находящиеся в маршрутах поиска, чтобы система обнаружила их появление. (Если вы получили массу сообщений `path not found` при использовании `whereis` или `which`, то вам необходимо сделать добавления к перечню каталогов в команде определения маршрута в файле `.cshrc`, находящемся а вашем домашнем каталоге. Задание маршрута в UNIX╝ несёт ту же самую функцию, что и в DOS, за исключением работы с текущим каталогом (по умолчанию) по соображениям безопасности; если команда, которую вы хотите выполнить, находится в текущем каталоге, вам нужно набирать `./` перед названием команды, чтобы она заработала; пробелов после слэша ставить не нужно.)

Вам может потребоваться получить самую последнюю версию Netscape╝ с их FTP-сайта. (Netscape требует X Window System.) На данный момент существует и версия для FreeBSD, так что посмотрите вокруг внимательней. Просто воспользуйтесь командой `gunzip `filename`` и `tar xvf `filename`` с полученным файлом, перенесите его в каталог `/usr/local/bin` или куда-то ещё, где хранятся бинарные файлы, выполните команду `rehash`, а затем добавьте следующие строки в файлы `.cshrc` в домашних каталогах всех пользователей или (что проще) в файл `/etc/csh.cshrc`, общесистемный файл для запуска `csh`:

    setenv XKEYSYMDB /usr/X11R6/lib/X11/XKeysymDB
    setenv XNLSPATH /usr/X11R6/lib/X11/nls

При этом предполагается, что файл `XKeysymDB` и каталог `nls` находятся в `/usr/X11R6/lib/X11`; если это не так, найдите их и поместите сюда.

Если изначально вы получили Netscape в виде порта при помощи CDROM (или FTP), не заменяйте файл `/usr/local/bin/netscape` новым бинарным файлом netscape; это всего лишь скрипт командного процессора, который настраивает для вас переменные окружения. Вместо этого переименуйте новый бинарный файл в `netscape.bin` и замените старый двоичный файл, а именно `/usr/local/netscape/netscape`.

Пред. | Начало | След.
Другие полезные команды | ═ | Ваше рабочее окружение

Этот, и другие документы, могут быть скачаны с ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.

По вопросам, связанным с FreeBSD, прочитайте документацию прежде чем писать в <questions@FreeBSD.org>.
По вопросам, связанным с этой документацией, пишите <doc@FreeBSD.org>.
По вопросам, связанным с русским переводом документации, пишите в рассылку <frdp@FreeBSD.org.ua>.
Информация по подписке на эту рассылку находится на сайте проекта перевода.