Содержание дистрибутива FreeBSD.

В дереве каталогов дистрибутива FreeBSD все разложено по "полочкам"- директориям:

bin
- основная часть FreeBSD (скорее всего, она у вас уже стоит)
commerce
- коммерческие продукты для FreeBSD, естественно, там или demo, или shareware
compat*
- этих может быть несколько, с разными цифрами на конце. Это дополнительные библиотеки, позволяющие запускать бинарники, странслированные в более старых версиях FreeBSD. Цифры на конце как раз указывают номер этой версии. Если у вас таких программ (именно в бинарном виде) нет, то и эти библиотеки вам не нужны.
dict
- словарь для программы проверки грамматики.
doc
- понятно по названию. Установленное оно лежит в /usr/share/doc. Там есть Handbook и FAQ в формате html и просто текстовом. И некоторые другие статьи и книги по юниксу.
floppies
- образы загрузочных дискет. Если FreeBSD у вас уже стоит, туда можно не заглядывать.
games
- понятно по названию.
info
- еще одна документация. Она в особом гипертекстовом формате "GNU info". Учтите, что для ее чтения требуется специальная программа. Хотя, при большом желании, можно почитать и любым текстовым редактором/просмотрщиком.
manpages
- основные man'уалы по системным утилитам и конфигам. Поскольку программа sysinstall настоятельно рекомендует их поставить при инсталляции, скорее всего, они у вас уже стоят в /usr/share/man.
packages
- дополнительные приложения и библиотеки в бинарном формате. Смотри "Установка packages".
ports
- "портированые" дополнительные приложения. Смотри "Установка ports"
proflibs
- дополнительные библиотеки.
src
- исходные тексты ядра и системных утилит. Поскольку, все исходники занимают много места, они разбиты на несколько независимых архивов, чтобы можно было взять только то, что вам действительно нужно. Подробнее об этом делении смотри ниже.
tools
- это программки под DOS, нужные для того, чтобы создать загрузочные дискеты и почитать документацию из дистрибутива, пока у вас еще не развернут unix. Если FreeBSD у вас уже стоит, они вам не нужны.
xperimnt
- экспериментальные пакеты (программы, драйверы и т.п.), которые разработчики сочли еще слишком сырыми, чтобы включить в основной дистрибутив.
XF86**
- это X-Window. Это не часть FreeBSD, а отдельная надстройка над unix. Поэтому, об их развертывании - разговор отдельный.

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

Исключение могут составлять commerce и xperimnt - там внутри свое деление на поддиректории для каждого продукта в отдельности.

И, также, разделы src (исходные тексты всей ОС) и XF86... (система X-Window) остоят из нескольких архивов, так что вы можете выбрать там только те части, которые вам необходимы.

Содержимое раздела src.

Как я уже сказал, в этом разделе лежит целая пачка архивов (разбитых на отдельные кусочки). Название каждого начинается на букву "s" (очевидно, от слова source), а по остальным буквам можно догадаться - что именно находится в этом архиве.

Исходные тексты программ, которые лежат в

sbin
- /bin
ssbin
- /sbin
subin
- /usr/bin
susbin
- /usr/sbin
slibexec
- /usr/libexec (это, как правило, демоны)
sgames
- это и так понятно

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

scontrib и sgnu

(я так и не понял - по каким критериям их разделили, GNU'шные программы встречаются и в scontrib)

Другие исходники:

slib
- /usr/lib - библиотеки
sinclude
- /usr/include - header файлы для языка C.
ssys
- исходники ядра (kernel)
slkm
- /lkm - дополнительные модули ядра, которые могут подгружаться в процессе работы системы, по необходимости.
sbase
- здесь некоторые воспомогательные файлы, котрые лежат в корне всего дерева исходников. Они могут понадобиться только если вы захотите странслировать всю систему (со всеми утилитами) из исходников, или автоматически отслеживать все изменения, происходящие у разработчиков. Короче, для большинства людей вещь бесполезная.
setc
- некоторые примеры для файлов из etc
sshare
- /usr/share - на самом деле share это большая свалка, в смысле файлы очень разнородные (документация, макросы, разные таблицы для разных программ, некоторые примеры для программистов), так что - в двух словах не описать. Сам каталог /usr/share со всем содержимым ставится при установке системы, и его исходники, как правило, вам не понадобятся.
smailcf
- это исходники для построения файла /etc/sendmail.cf (конфиг для sendmail). Зачастую, это вещь очень полезная. Но, если вы никогда раньше этого не делали (в смысле - собрать из них sendmail.cf), задача может оказаться весьма не простой.

Иван Паскаль pascal@tsu.ru