FreeBSD, Darwin - с вилами на рабочий стол.
Вступление.
Среди множества Unix-подобных систем сейчас безусловно лидирует Linux, и во всём мире неуклонно растёт число домашних пользователей этой операционной системы, и в общем-то заслуженно. Лидеров среди систем для десктопа не так уж и много, их всего три - это, естественно Windows, Linux и MacOS. Остальные ОС занимают малый процент от общего числа систем используемых на десктопе. MacOS изначально создана для компьютеров компании Apple, разработчиками этой же компании, но для России, где повально у всех машины на процессорах Intel или их клонах, на десктопах остаются две системы Linux и Windows, хотя в последнее время ситуация немного начинает меняться с выходом MacOSX, потому что появилась операционка Darwin - свободная часть MacOC X для x86-архитектуры, но совместимая с MacOS. Была ещё, правда ОС - BeOS, очень прекрасная и продуманная система для пользования, бурный всплеск её популярности пришёлся на 2000-2001 год, но после того как компания Palm выкупила права на неё, так и застыла в окончательном релизе 5.1Dano трёхлетней давности, её нынешнее клоны - закрытая система Zeta (вроде по рекламе BeOS-6.0) от компании YellowTab и свободная openBeOS - это пока всё эксперименты, которые явно пока не тянут на уровень той же 5.1, и, постепенно превращаются в систему отдалённо напоминающую своего предка, но что бы добраться до массового пользователя им ещё предстоит нелёгкий путь проб и ошибок. Что-же остаётся ещё? Наверное, все пользователи Linux и некоторые продвинутые пользователи Windows (те, которые читают в Интернете не только анекдоты :)) знают про BSD-системы, зарождённые в университете Беркли, и которые прошли длинный путь развития от своего предка Unix System V, и являются поэтому полновесными наследниками первых Unix-систем. Так вот эти системы (все их хорошо знаем) - это FreeBSD, OpenBSD, NetBSD, ну и назовём ещё Darwin. Ряд статей посвящённых BSD-системам на разных сайтах призывают обратить внимание сообщества к FreeBSD. Так вот FreeBSD - это самая распространённая система из открытого и свободного семейства BSD мира Unix, при чём, повторюсь, с глубокими историческими корнями. Моё знакомство с BSD-системами началось где-то два с половиной назад, когда отдыхая в отпуске в другом городе у приятеля-линуксоида увидел диск с OpenBSD, которую он поставил на небольшой сервер на своей службе в консольном варианте, поработав с которой некоторое время я дальше окунулся в мир своих привычных linux, а про OpenBSD почти забыл.
FreeBSD.
И вот, некоторое время назад решив, что попробовать нужно ещё и BSD я получил два диска с FreeBSD 5.1 (версии 5.2 на тот момент ещё не было) и ещё два с DarwinOS по почте. Значит так: в комплекте с FreeBSD 5.1 шло два диска, первый, собственно сам установочный диск с системой, а второй типа LivеCD, спасательный CD для аварий. Выделил я демонёнку с вилами на своём винте место, почитал readme, и приступил к установке. По экрану побежали вобшем-то понятные сообщения о процессе определения оборудования и вывалилаcя на экран утилита c меню в диалоговом режиме - sysinstall - инсталлятор и конфигуратор системы (прямо два в одном), эта утилита была мне известна из установки Slackware (они её переняли у BSD). Sysinstall - очень аскетична, проста, универсальна и, в тоже время, очень корректно сконфигурирует вашу систему - лучшей утилиты администрирования вряд-ли найдётся (кто ставил Слаку поймут), хотя и не в графике. Не буду рассказывать про установку и настройку системы, всё очень просто и понятно, а нужная документация с помощью Handbook лежит на http://www.freebsd.org.ru. Так вот система загрузилась раза в два быстрее чем любой
Linuх, так как применена своя система инициализации от BSD отличная от SysV поставляемой в большинстве Linux-систем, даже gentoo и слака которые
применяющие инициализацию от bsd отстают. После загрузки я залогинился под рутом и слегка поправил XF86Config под себя, набрал startx, попал в оболочку
Gnome (всё стандартно как в линукс). Далее, залогинился под юзером уже по KDE, через 15 минут настроек который имел точно такой же вид как и на рабочем
столе моего Linux. Работая в KDE или Gnome забываешь на какой операционке работаешь. С настройками модема тоже с той же sysinstall проблем не возникло.
В FreeBSD используется система портов (gentoo переняли у них и назвали портежами), через которые можно очень удобно добавить любой нужный вам пакет набрав только команду make install в нужном каталоге порта, в первую очередь, конечно я поставил Midnight Commander, а затем добавил кое-какие нужные мне пакеты. Настройка звука свелась для меня просто прописанием строки sound_ich_load="YES" в /boot/loader.conf , впрочем, список доступных драйверов для разных устройств тут-же /boot/default/loader.conf. Русификация прошла не то что бы просто, а очень просто: читаем доку размером пол-страницы с того же www.freebsd.org.ru, прописываем по паре строк в файлах - /etc/rc.local, /etc/cshrc, /etc/profile, перегружаемся и всё - консоль и иксы (вместе с Gnome)
русифицированы. Для KDE просто через порты установить два пакета - ru-kde-i18n и ru-koffice и всё, вот только маны и разная документация остаётся
на англ., но всё нужное там же - freebsd.org.ru.
Скорость запуска, работы программ в том же KDE просто поражает (словами не расскажешь), просто всё
летает (эх, на gentoo медленнее), хотя машина у меня не слабая (P4-2400, 512MB), но разницу видно. Что-же входит в стандартный комплект установки
для пользователя? Комплект программ подобран очень продумано - ничего лишнего и в то же время есть всё что надо для нормальной работы - из браузеров
mozilla, opera, konqueror, и, конечно же быстрейший links и его дед lynx, koffice, emacs, gcc, noatun, vim, nedit, kabodile и программы сопутствующие KDE и Gnome.
Версии программ включены только проверенные и стабильные, новые лежат на ftp.freebsd.org/pub, где множество программ нужных вам, а новая версии
для opera и моzilla для BSD лежат на их же сайтах. Хоть и у BSD своя лицензия, но большинство программ в комплекте под лицензией GNU (например, gcc и emacs). Для себя я всё же собрал из исходников xmms - 1.2.8, и Mplayer - 1.0. OpenOffice чтоб не скачивать долго - тоже собрал из исходников, но с дисков SRPMS для RedHat 9.0. Совместимость с Linux тоже есть - в комплекте есть пакет linux_base и даже rpm - менеджер, но пользоваться я им не рекомендую в лучше установить свой порт для бсд - rpm, программы для linux я всё же предпочитаю собирать из исходников, а с rpm и dpkg-deb иногда возникают проблемы. В общем, система хороша, продумана со всех сторон, и надолго поселилась на моём компьютере вместе с Linux. Теперь о минусах - захотел я поставить себе 3D - приложения и опробовать трёхмерные игрухи на бсд (куда же без них на десктопе), которые отлично шли на Linux, скачал с www.nvidia.com последний драйвер, сделал его установку, прописал всё в конфигах по readme который шёл c драйвером, инсталлировал модуль nvidia через sysctl, но ничего не вышло, иксы отказались грузиться, машина наглухо висла, может ядро нужно пересобрать может чего ещё, но после того как я пол-дня провёл за чтением разной документации и поиска по сайтам, всё вроде перепробовал ничего не вышло - если кто поможет буду благодарен. С winex естественно ничего не вышло, а вот сам wine работал всё же хуже linux (какие-то глюки - ещё не разобрался). Что дальше? Буду ждать стабильной версии - 5.3. Я никогда не откажусь от Linux - люблю эту операционку, но почему бы иногда и не пользоваться FreeBSD?
Darwin
Эту операционку я решил поставить ради эксперимента - действительно ли приложения от MacOS можно запускать на PC. В комплекте было два диска,
один с OpenDarwin от компании Apple (под их же полу-свободной лицензией), и второй c GNU-DarwinOS - свободный проект под лицензией GPL.
Darwin основан на микроядре (уже интересно, в отличие от монолитных - BSD и Linux), а также FreeBSD и NetBSD. В комплекте пакетов основанных
почему-то на rpm-base идут кроме базовых пакетов только консольные программы и серверная часть. В общем-то стандарт для любого unix - apache,
sendmail и т.п., ещё присутствует правда X-сервер.
Различий у двух операционок практически нет, тоже ядро, те же пакеты, та же установка. Сразу
скажу, что для установки нужен отдельный винт, если у FreeBSD fdisk понимает только 4 индефикатора разделов (тут как-то смутно не верится, - прим. ред.) - FAT, EXT2, UFS, swap, то здесь
только свою UFS (то есть от BSD) , загрузчик тоже свой от Apple и грузит тока свою родную ОС (это всё знакомо от Windows, не правда-ли?).
Установка протекает в командной строке, но очень проста, ответив на пару-тройку вопросов система установилась без проблем. Перегружаемся
и попадаем в мир командной строки, в принципе пришлось опять же ставить полночного командира из исходников - проблем. Недостающие
пакеты я доустанавливал из FreeBSD 5.1 - родная ось как никак, а кое-что из исходников, настроив X залогинился в gnome
всё вроде как в BSD и Linux, но вот строение дерева каталогов такие как Users, System, Network - сбивает немного столку. Добавление пакетов
так же с помощью портов. Портировать приложения из FreeBSD несколько сложно. Проблем с настройками драйверов для разных устройств хватает, хотя, как уверяют создатели, новая технология управления драйверам I/O kit c поддержкой Plug-n-Play позволяет сделать всё быстро, и вручную если чего-то не пошло, но документации нет никакой, в интернете я тоже ничего не нашёл толкового. На иксах под gnome система тормозит, несколько быстрее работает под Afterstep, но угнетает - таких тормозов даже по минимуму запущенных демонов я ещё не видел. MacOS - приложения на пробу - QuickPlayer и продукты от Adobe для маков встали без проблем - хотя работать можно, но как-то медленно всё. С русификацией тоже совсем плохо - как делать инфы нет,
сплошные эксперименты. В общем, для платформы x86 эта ОС на рабочий стол пока ещё не годится (это моё мнение) - в стадии экспериментов, а вот серверную часть вполне можно использовать в консоли, защищённость Apple-систем всем известна (взгляните на рейтинги взломов [это не показатель, - прим. ред.]), тем паче что здесь применена революционная сетевая технология - Randezvous, которая позволяет создать вычислительные сети из разных устройств с динамическим определением сервисов сети.
Заключение
Зачем нужны все эти операционки скажете вы - есть же Linux, а для некоторых только Windows, но истина познаётся в сравнении, а не только в споре.
"Valera Volkov" <wolf_black@rambler.ru>, март 2004
При перепечатке ссылка на http://www.linuxrsp.ru обязательна.