Верхом на стрекозе Евгений Зобнин 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 (пока) очень мало. |