О пользовательских реализациях FreeBSD мы давно не писали. Пожалуй, самое время исправить это упущение. Выбор объекта для «препарирования» естественным образом пал на самый развитой вариант — систему PC-BSD 9.0, основанную на FreeBSD 9.0. Попробуем разобраться, насколько эта система пригодна для десктопа.
Важно понимать, что FreeBSD — это не ещё один дистрибутив Linux, а совершенно другая ОС, подобная Unix. Отличий масса. Если дистрибутивы Linux состоят из пакетов (пакеты ядра, библиотек, приложений и т.д.), то во «фряшке» есть достаточно широкая базовая система, не являющаяся набором пакетов. Она включает в себя ядро (не имеющее отношения к проекту Linux), загрузчик, основные библиотеки и набор программ (вплоть до оболочек, текстовых редакторов, почтового сервера и т.д.). Далеко не все эти продукты разработаны в рамках проекта FreeBSD, но они включаются в единое древо исходных текстов. Такой подход используется во многих проприетарных и свободных ОС общего назначения: система — отдельно, приложения — отдельно.
К слову, графическая подсистема в базовую ОС не входит и устанавливается отдельно. Программы инсталлируются из так называемой коллекции портов (/usr/ports), представляющей собой набор инструкций для автоматизированной сборки/установки бинарных пакетов из исходных текстов. Впрочем, необходимости перекомпилировать систему и софт вручную нет — во FreeBSD давно появилась возможность бинарного обновления базовой ОС, а средства управления пакетами достаточно развиты (хотя и не так хорошо, как в GNU/Linux) и также позволяют инсталлировать/обновлять установленное ПО без компиляции. Независимых дистрибутивов с собственной пакетной базой здесь попросту не существует. Базовая ОС собирается из древа исходных текстов родительского проекта, а ПО обычно ставится из коллекции портов/пакетов FreeBSD.
PC-BSD 9.0 в эту схему укладывается, за одним исключением: для установки программ используются разработанные в рамках проекта средства — фирменный формат пакетов PBI и собственный репозиторий pbidir.com. Поддержка традиционных пакетов из репозитория FreeBSD, разумеется, сохраняется. Разработчики PC-BSD позаимствовали идею из Mac OS X: в пакет PBI включаются все необходимые библиотеки, что убирает трудности с зависимостями и позволяет инсталлировать приложения без риска сломать систему, но приводит к увеличению используемого дискового пространства. В последней версии продукта эта проблема решена: появилась возможность совместного использования файлов и библиотек различными пакетами.
Для пакетов PBI доступны бинарные патчи (при обновлении не нужно качать новую версию целиком), появились мета-пакеты, возможность установки ПО с pbidir.com в один клик и т.д. Самое главное: в отличие от прочих сборок FreeBSD для десктопа, в PC-BSD есть графические инструменты и для обновления базовой системы. Стоит также отметить наличие удобной панели управления ОС, «Кафе приложений» (AppCafe), а также средств настройки резервного копирования на FreeNAS или другую работающую через SSH/rsync систему.
Поставить PC-BSD 9.0 несложно благодаря удобному графическому инсталлятору, который теперь используется по умолчанию и во FreeBSD 9.0. Он позволяет выбрать локализацию, сделать разбивку диска, выбрать среду рабочего стола (доступны KDE 4.7.3, GNOME 2.32, XFCE 4.8, LXDE 0.5.5, а также не поддерживаемые разработчиками проекта оконные менеджеры) и т.д. В дистрибутив включены и некоторые проприетарные продукты, вроде драйверов NVIDIA. В общем, придраться не к чему. Единственный обнаруженный мною недостаток — невозможность переключать раскладки при помощи клавиатуры на этапе установки, он компенсируется наличием экранной кнопки переключения. Что касается предлагаемых сред рабочего стола, тут особо говорить не о чем — они выглядит обычно. Мне не очень понравились используемые по умолчанию темы оформления и шрифты, но их несложно изменить.
PC-BSD 9.0 — неплохая система для десктопа с развитыми графическими средствами настройки, а также инструментами для управления установленным ПО. Конечно, это не Linux. Используя «фряшку», нужно понимать, что проблем с аппаратной и (самое главное) программной совместимостью будет больше. Далеко не все проприетарные продукты доступны для FreeBSD. Но этот недостаток может быть до известной степени компенсирован наличием режима бинарной совместимости с Linux в ядре ОС (некоторые приложения требуют установки дополнительных компонентов — библиотек и т.д.). Скажем, Skype для Linux здесь работает.