Rambler's Top100

PC-BSD 9.0: операционная система для пользователей, основанная на FreeBSD

Евгений Крестников Автор: Евгений Крестников
Опубликовано 20.02.2012 в блоге автора (rss)

О пользовательских реализациях FreeBSD мы давно не писали. Пожалуй, самое время исправить это упущение. Выбор объекта для «препарирования» естественным образом пал на самый развитой вариант — систему PC-BSD 9.0, основанную на FreeBSD 9.0. Попробуем разобраться, насколько эта система пригодна для десктопа.

Важно понимать, что FreeBSD — это не ещё один дистрибутив Linux, а совершенно другая ОС, подобная Unix. Отличий масса. Если дистрибутивы Linux состоят из пакетов (пакеты ядра, библиотек, приложений и т.д. ), то во «фряшке» есть достаточно широкая базовая система, не являющаяся набором пакетов. Она включает в себя ядро (не имеющее отношения к проекту Linux), загрузчик, основные библиотеки и набор программ (вплоть до оболочек, текстовых редакторов, почтового сервера и т.д. ). Далеко не все эти продукты разработаны в рамках проекта FreeBSD, но они включаются в единое древо исходных текстов. Такой подход используется во многих проприетарных и свободных ОС общего назначения: система — отдельно, приложения — отдельно. 

Установка PC-BSD 9.0

К слову, графическая подсистема в базовую ОС не входит и устанавливается отдельно. Программы инсталлируются из так называемой коллекции портов (/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: Рабочий стол KDE и панель управления

Поставить 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 здесь работает.

Читайте также

Темы: , , , , , ,


Share


Комментарии

dddream (ссылка)

C драйверами туговато. До сих пор нет поддержки для множества карт crative x-fi (на 20к), слегка криво ставится open office, со множеством медиа библиотек приходится довольно упорно биться, дабы обеспечить поддержку тех или иных форматов и т.д.

otto (ссылка)

вот только понять не могу одного — ЗАЧЕМ? как реальный десктоп или хотя бы офисную машину с этой ОС все равно использовать не реально. Зачем тратить ресурсы на создание ни кому не нужного desktop BSD лучше бы акцентировали внимание на NAS и сервера. Понимаю, что очень категорично звучит все это, но посудите сами: юзабилити этих систем на уровне 90-х годов (и то не факт), так зачем парится? Вот если бы они помогли FreeNAS вот это да :)

Любителей BSD обидеть не хотел.

гость (ссылка)

а если десктопь сервер сделать(удобный) да еще с поддержкой какихнибудь вкусных фичь типа арм или установки как вторую систему под андроид скажем... ням- ням)

mlvljr (ссылка)

Зато 12309 (или как его) туда не портирован!

Гость (ссылка)

Зачем? Вирусы убьют Windows или Windows патентами убьет Linux, или станет Linux платной, или загнутся обе. На чем работать будем? Пусть будет много разных систем.

Гость (ссылка)

Так эти карты и с нативными драйверами для конкретных систем хрен поставишь.

dddream (ссылка)

Ну драйвера под Linux бегом ставятся. Вообще с 20к много проблем, даже несмотря на то, что Creative открыла всю архитектуру уже несколько лет назад.

dddream (ссылка)

На самом деле ОС ставится проще винды, системные требования смешные, в условиях госбюджета в рамках базового софта вполне способна заменить Windows, стабильнее любой Linux оси, 1С под Wine и 7.7 и 8.2 как сетевые, так и с сервером предприятия версии работают без проблем, к тому же SAMBA это не тупорылый Active Directory или штатный виндовый файл-сервер, отсутствуют ограничения на количество файловых сокетов (т.е. файловую БД можно держать на любом шустром винте под управлением PC-BSD), mySQL абсолютно бесплатно предоставляет возможности MS SQL server ENTERPRISE и не нужно "трахаться" с включением AWE, переносами базы в ОЗУ (в mySQL это делается достаточно просто и очень логично путем создания ram диска в области ОЗУ). В общем при необходимости создать инфраструктуру организации "на халяву" PC-BSD и FreeBSD очень неплохие варианты. Что касается очень крупных сетей с тысячей и более ПК, то тут вообще альтернативы SAMBA никакой нет, а на FreeBSD она реализована безо всяких излишних "довесков" в отличие от тех же Linux дистрибутивов (за исключением пожалуй Debian).

kkatarn (ссылка)

С фрей начиная с релиза 4.1. Фразы "чтототам-BSD/Linux/Solaris — неплохая система для десктопа" умиляют )

Месяц назад начал эксперимент по сборке десктопного (и отчасти — по привычке — серверного) окружения фри целиком из портов (базовую систему 8.2-STABLE от 05.2011 не трогал, в сторону девятки после чтения мейллистов боялся даже смотреть), дерево портов обновил сразу.

Консольный (mc, lynx, madplay, bash – таки да, bash-а в базовой нет, хотя «из коробки» есть FTP-, NTP- и DNS-серверы) и серверный довески к базовой системе (samba, mysql, php+php-fpm, nginx) собрались без сюрпризов и особенных проблем (в текущем php53 пришлось отключить модуль imap, с ним php-fpm при – выбранном конкретном порядке сборки портов – давал coredump). Многие десктопные инструменты – сами иксы, WindowMaker, gimp, blender, inkscape, мелочь из KDE3, gnumeric – традиционно вполне собирабельны или (Opera+flash) установибельны (flash – только ручками, порты традиционно отдыхают).

...

kkatarn (ссылка)

...

Open(Libre)Office – требуется java-машина, которую (условия такие) нужно качать руками, причем уже требуются работающие иксы с браузером (функциональности браузера lynx не хватает). И со смертью Sun-а процесс установки все более затрудняется, StarOffice-ный этап пару лет назад проходил намного проще.

Математика. Scilab и Octave тянут за собой еще одну среду GCC и требуют наличия hdf-библиотек (формат данных такой), отличающихся третьей (!) цифрой номера версии, которые в системе называются одинаково и одновременно установлены быть не могут. Злой хак исходника функции H5get_libversion() для Scilab-а, увы не срабатывает; приходится терять часть функциональности. Но — пока живем.

А вот без проприетарного драйвера для GeForce 520 жить сложно (хочется быстрого и четвертого OpenGL-а, а посредством танцев с бубном и cuda-программы запускать на фре можно, хотя зачем...). Обычно ставил руками (и даже не make-файлом из энвидивского архива), посмотрел – в портах чуть ли не последний (285.05.09), пробуем из портов... иксы стопорятся mplayer-ом (-vo xv или -vo gl) через пару минут. Ладно, тянем у энвидии 295-й, портим систему энвидивским make-файлом... ура, время до фриза возросло в 100 раз. А бывало что энвидивский драйвер без единого фриза и рестарта иксов работал месяцами )

...

kkatarn (ссылка)

...

Вывод по эксперименту (время эксперимента – месяц по вечерам): система к использованию десктопом непригодна )))

Конечно, можно заметить, что начальные условия (использование ветки STABLE) некорректны. Но – по опыту – в последнее время в релизе все не сильно лучше. Можно на пользоваться портами, ставить бинарники, или поставить PC-BSD – действительно, это снимает массу проблем с совместимостью (и да, в 8.2-RELEASE Octave и Scilab нормально ставятся вместе)... но тогда смысл портов? Тестить и багрепортить разработчикам?

Можно, конечно, взять Linux. Но из «управляемых» дистрибутивов вспоминается только Arch, который, закономерно, ключевые черты базовой системы заимствовал из ветки BSD.

А Solaris (openindiana, и т.д.) мертв^w лучше не брать десктопом вообще.

sad (

Adam (ссылка)

Скажите кто-нибудь сколько лазаю по форум читаю про ос и не могу понять в чем преимущества UNIX и подобных ей систем, для винды выходят всегда свежие драйвера винда подерживает новые порты и чипсеты не говоря о битве на винда выходят оптимизированые игры для винды пишут новые проги и подерживают их сами производители крупнейших компаний для винды много халявного пиратсва что бы не сидеть на винда и хоть что захотеть то писать хоть вирусы хоть кряки хоть че, какие у других операционок столько преимуществ и то не все я перечислел, я хоть не программист но продвинутый It и по своему анализу могу говорить о винда как она в настоящее время не сдохнет и это не реклама а объективное мнение!!!?

Андрей (ссылка)

Вот честно, не понимаю... Что вам надо такого от десктопа, что нельзя сделать на BSD? Где люди находят десктопное железо, для которого нет драйверов в BSD?

Держу FreeBSD как десктоп, начиная с версии 4.11. Были за это время всего пару раз проблемы с сетевухами и то решалось достаточно просто (родные драйвера не пошли, а совместимые пошли). На спор пару раз собирал десктопы из такого барахла (в смысле железо ))), которое у айтишников на складе просто на полу валялось (выкинуть нельзя и списать не получается).

Не верьте неосиляторам. На BSD нормальные десктопы получаются. Сейчас на работе параллельно еще десктоп на Ubuntu стоит. Пытаюсь выянить, что юзабельней и надежнее. Пока Ubuntu проигрывает. Но это чисто мое мнение, так как я выбираю систему для себя, а не с целью убедить весь мир.

Умник (ссылка)

> mySQL абсолютно бесплатно предоставляет возможности MS SQL server ENTERPRISE

бред сивой кобылы

Умник (ссылка)

У кого то времени лишнего полно для выбора "десктопной ОСи для себя", а все остальные используют всем известную ОСь в различных версиях от всем известной корпорации.

kkatarn (ссылка)

Известный факт — "из барахла" десктопы, в т.ч. "нормальные", под юникс собрать проще ) Лично знаком с полнофункциональным десктопом под OpenSolaris 2009.06 — только вот в магазине нужного железа для повторения опыта уже года 3 как не найти.

К теме драйверов. Про X-Fi тут уже говорили; какие-то подвижки есть вроде-бы только для линуха. И такого железа на самом деле — море. Последний характерный пример — состояние с поддержкой технологии optimus на юниксах (не ожидал от энвидии такой подлости... выяснилось уже опытным путем на свежем ноутбуке).

А вот с серверным железом на BSD проблем как раз практически нет (и ничто не мешает собирать на таком железе десктоп; хотя и дороговато). В отличие от соляриса, где проблемы есть с почти любым железом.

Андей (ссылка)

Возможно PostgreSQL

Андей (ссылка)

SAP вполне успешно работает и на MySQL, и на MS SQL

jlk (ссылка)

Почему предыдущая версия системы требовала не менее 10 ГБ, и отказывлась продолжать установку на меньшие по размеру носители? Какой волшебный ключ форсировал бы установку?

Петр (ссылка)

не можете lynx`ом тяните wget`ом

Комментарии к этой записи закрыты