Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #88, АПРЕЛЬ 2006 г.

Верхом на стрекозе

Евгений Зобнин aka j1m

Хакер, номер #088, стр. 088-090-4


# fetch -o /tmp/pkgsrc.tar.gz ftp://ftp.NetBSD.org/pub/NetBSD/packages/pkgsrc.tar.gz

# cd /usr

# tar -xzf /tmp/pkgsrc.tar.gz

# chown -R root:wheel pkgsrc

Далее подготовим площадку для бинарных пакетов (/usr/pkg) и установим утилиты для управления ими:

# cd /usr/pkgsrc/bootstrap

# ./bootstrap

Теперь все готово для наращивания системы. Устанавливать нужный пакет с помощью pkgsrc так же просто, как и с помощью системы портов FreeBSD. Достаточно перейти через тематически рассортированное дерево портов, найти нужный порт и набрать заветные: "bmake install clean", например:

# cd /usr/pkgsrc

# cd editors/vim

# bmake install clean

Так будет сформирован пакет и установлен в каталоговую структуру /usr/pkg (кстати, обрати внимание, что иксы будут установлены не в привычный /usr/X11, а в /usr/pkg/xorg) Для поиска порта можно использовать скрипт /usr/pkgsrc/pkglocate. Подробное описание всех портов можно найти в html-файле /usr/pkgsrc/README.html. Для управления пакетами используются практически идентичные FreeBSD'шным утилиты: pkg_add, pkg_delete, pkg_info и т.д.

Конечно же, как и в случае с другими представителями семейства BSD, исходники ядра и базовой системы можно свободно получить и пересобрать, выбросив ненужные компоненты и добавив то, чего не xватает. Тем, кто хочет прибегнуть к самостоятельной сборке, предлагаю следующий сценарий. Скачиваем тарболл с исходниками (chlamydia.fs.ei.tum.de/pub/DragonFly/snapshots/src/src-Release-1.4.tar.bz2 (~70 Мб)) и распаковываем в каталог /usr. Создаем новый конфигурационный файл для сборки ядра:

# cd /usr/src/sys

# cp i386/conf/GENERIC i386/conf/MY_KERNEL

Открываем конфигурационный файл и редактируем его в соответствии со своими потребностями, консультируясь по мере надобности с литературой по FreeBSD. И главное - не забываем включить две опции: SC_PIXEL_MODE и VESA. Это позволит устанавливать различные графические режимы консоли, например 1024x768 (такая возможность впервые появилась именно в DragonFly, а затем была перенесена в FreeBSD). Далее собираем, устанавливаем ядро и перезагружаемся:

# cd /usr/src

# make buildkernel KERNCONF=MY_KERNEL

# make installkernel KERNCONF=MY_KERNEL

# reboot

[курсы углубленного изучения]

Немалую роль в популяризации новой ОС играет ее документированность. Но применив это утверждение к DragonFly, получим третью проблему. Число участников проекта слишком ограничено, нереализованных идей слишком много, документацией заниматься просто некому. Главным источником информации можно было бы считать официальный handbook (leaf.dragonflybsd.org/~justin/handbook/), если бы он не был сделан на скорую руку вариацией handbook'а FreeBSD (в нем повсюду встречаются интересные перлы, например DragonFly 4.4). Некоторую интересную информацию в небольшом количестве можно найти на wiki-страничке (wiki.dragonflybsd.org). Хронологию развития ядра можно найти здесь: wiki.dragonflybsd.org/index.php/User:Jgarcia/Status_Page_Devel. Довольно подробное описание установки и использования DragonFly содержится в серии статей Алексея Федорчука (unix.ginras.ru/bsd/dfbsd000.html). Других информационных источников мне найти не удалось и можно утверждать, что в целом документации по DragonFly (пока) очень мало.

Назад на стр. 088-090-3  Содержание  Вперед на стр. 088-090-5