Содержание дистрибутива 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