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