Friday, 3 August 2012

GUI FreeBSD

Предыстория: В общем появилась у меня гениальная идея - в связи с дороговизной виндоуса перейти полностью на FreeBSD. 

Введение

Говоря про основанные на FreeBSD системы стоит понимать, что они отличаются от дистрибутивов GNU/Linux большей зависимостью от родительского проекта. Обычно здесь нет собственной пакетной базы или репозиториев — ОС собирается из исходных текстов FreeBSD, а все собственные наработки (если они есть) интегрируются в коллекцию портов. То есть мы имеем дело с некой предварительно сконфигурированной сборкой FreeBSD, а не с самостоятельным продуктом. Подобных примеров достаточно и в мире Linux — взять, скажем, развиваемый сообществом дистрибутив Kubuntu.

Список проектов GUI для FreeBSD:

Название OS Ссылки
DesktopBSDСайт разработчиков
http://desktopbsd.net
Другие сайты о ...
http://www.opennet.ru/opennews/art.shtml?num=32888
GhostBSDСайт разработчиков
http://ghostbsd.org
Другие сайты о ...
http://blogs.computerra.ru/25592
PCBSDСайт разработчиков
http://www.pcbsd.org
DragonFly BSDСайт разработчиков
http://www.dragonflybsd.org/
FreeSBIEСайт разработчиков
http://www.freesbie.org/
MaheshaBSDСайт разработчиков
http://www.freebsd.nfo.sk/maheshaeng.htm
TrueBSDСайт разработчиков
http://www.truebsd.org/ru
MidnightBSDСайт разработчиков
http://www.midnightbsd.org
VirtualBSDСайт разработчиков
http://www.virtualbsd.info

Установку произвожу на VMware Workstation 8.0. Характеристика компьютера: Intel Core i7 K875 2.93 GHz, 8GB RAM, Windows 7 Pro SP1.

DesktopBSD

Общая инфа:

- Проект мертвый с 2009 года.

Важные моменты:

+ Предупреждает о переходе на графический экран, с описанием как вернуться на предыдущий шаг, если изображение окажется не стабильным.
+ Выбор раскладки клавиатуры до диалога (есть русская)
+ Далее следует выбор того что хотим увидеть: Инсталляцию, ЛивСиДи, Перезагрузка
+ Выбор языка установщика (есть русский)
- Нет возможности вернуться назад, если передумал
* Выбор устройства на который ставим
+ Выбор Bootloader-а: Мультипли-бут, Онли-Фор-ФрииБСД, Не трогать бут
* Выбор партиции: Создать, Удалить, Использовать всю.
- Нет возможности разбиения Label
- Нет выбора устанавливаемых пакетов
- Установка медленная (около получаса)
* После копирования файлов требует перезагрузиться
+ При старте спрашивает о необходимости включения поддержки других языков (есть русский)
- Если вернуться назад, а потом продолжить – выдает ошибку, но позполяет пройти далее.
* Задаем имя хоста
* Установка пароля рута
- Добавление пользователей: только логин и имя
* Предлагает отправлять анонимную статистику
+ Быстрый вход в GUI
* Вход под рутом запрещен

GhostBSD 2.5

Общая инфа:

GhostBSD доступна в двух вариантах — с GNOME 2.32 и с LXDE 0.5.5 (сборки для i386 и amd64). Универсальные образы разработчики делать не стали — если хотите записать дистрибутив на флэшку, то нужно сразу скачивать соответствующий файл. Система может работать в live-режиме, а кроме того, здесь есть написанный на Python графический установщик ginstall. Выглядит он скромно, но всеми необходимыми возможностями обладает. Программа инсталляции, к сожалению, не локализована и не позволяет выбрать локализацию. В варианте с GNOME они устанавливаются все, а для входа в систему используется GDM (в live-режиме логин и пароль ghostbsd), который позволяет указать язык сеанса.

Набор программного обеспечения типовой. В сборке с GNOME 2, кроме стандартных для этой среды приложений, устанавливаются Firefox, Thunderbird, LibreOffice и проприетарные компоненты Skype для Linux и Adobe Flash. В LXDE Thunderbird заменили на Sylpheed, LibreOffice — на AbiWord и Gnumeric, а штатные проигрыватели GNOME — на Audacious и Mplayer. Стоит отметить наличие удобного интерфейса для настройки беспроводных соединений и пакета e2fsprogs (поддержка ext2, ext3 и ext4). Специальных графических средств для администрирования ОС и настройки среды обнаружить не удалось, есть только штатные утилиты GNOME/LXDE и Bxpkg — графическая оболочка системы управления пакетами. Программы ставятся и обновляются из репозитория FreeBSD, а вот обновлять базовую ОС придётся с помощью консольных утилит.

Важные моменты:

* Стартует в ЛивСиДи
- Нарушается работа с клавиатурой – перестает ее видеть
- Установка средняя.

PC-BSD 9.0

Общая инфа:

Недавно вышла PC-BSD 9.0, а созданный её разработчиками графический инсталлятор используется во FreeBSD 9.0 по умолчанию (курирующая разработку системы компания iXsystems активно участвует в развитии FreeBSD и спонсирует некоторые инициативы проекта). Для загрузки доступно несколько вариантов образов (CD/DVD/USB — универсальных образов, к сожалению, нет) установочных дисков и live-систем для архитектур i386 и amd64. Программа установки выглядит не так красиво, как в популярных пользовательских дистрибутивах Linux (за исключением Mandriva/РОСА — там инсталлятор ещё страшнее), но в смысле удобства и функционала претензий к ней у меня не возникло.

Пользователь может выбрать язык системы, настроить таймзону и синхронизацию времени через Сеть, а также раскладки клавиатуры. Впрочем, переключить во время инсталляции раскладку с помощью сочетания клавиш я так и не смог (в окне установщика есть кнопки переключения и вызова экранной клавиатуры). Дальше нужно выбрать сценарий установки системы (настольная PC-BSD или серверная FreeBSD), а также источник данных — DVD/USB или Интернет. В программе разметки дисков есть даже возможность форматирования разделов в ZFS (рекомендуется для 64-разрядных машин с 4 Гб оперативной памяти), вместо используемой по умолчанию UFS.

Дальнейшие шаги установки также типовые: создание пользователей, выбор сред рабочего стола (доступны KDE 4.7.3, GNOME 2.32, XFCE 4.8, LXDE 0.5.5 и некоторое количество не поддерживаемых разработчиками проекта оконных менеджеров). Стоить отметить возможность установки драйверов HPLIP, Handheld, Nvidia, а также Compiz и гостевых дополнений для VMWare/VirtualBox OSE и т. п. Любители поковыряться с системой могут поставить исходные тексты базовой ОС и древо портов FreeBSD (впрочем, особой необходимости в этом нет).

После первой загрузки пользователь увидит окно настройки дисплея и сможет выбрать используемый видеодрайвер, разрешение и глубину цветов. Для входа в систему служит GDM (даже если установить только предлагаемую по умолчанию KDE, что лично мне показалось странным).

В PC-BSD 9.0 были значительно доработаны средства управления пакетами: поддерживается обновлённая версия собственного формата PBI и есть репозиторий приложений. Основная идея здесь — включение всех необходимых библиотек в один пакет, что освобождает от зависимостей и упрощает процедуру установки, обновления и удаления программ. В последней версии PC-BSD реализован механизм совместного использования библиотек и файлов разными пакетами, поддерживается обновление через установку бинарных патчей для пакетов и установки ПО в один клик с сайта pbidir.com/. Также появились мета-пакеты и другие полезные вещи.

Разумеется, возможность установки ПО из портов/пакетов FreeBSD сохранена. Самое главное — в PC-BSD 9.0 есть графические средства для бинарного обновления базовой системы. Напоследок стоит отметить наличие удобной панели управления для настройки ОС, напоминающей аналогичный по назначению инструмент Ubuntu “Кафе приложений” (AppCafe), а также утилиты для автоматизированного обновления и средств настройки резервного копирования на FreeNAS или другую работающую через SSH/rsync систему.

Единственная серьёзная к ней претензия — довольно убогие (на мой вкус) шрифты и темы оформления рабочего стола. Впрочем, эту проблему решить несложно.

Важные моменты:

+ Есть виртуальная клавиатура
+ Переключение языка кнопкой
+ Возможность задать имя хоста
+ возможность добавить любое кол-во пользователей,  с указанием шела, но без групп и домашнего каталога
- Установка очень медленная (более двух часов).
* После копирования файлов требует перезагрузиться
+ при старте позволяет сконфигурировать параметры монитора и безопасно это проводит
+ показывает краткий экскурс по базовым основам

VirtualBSD 9.0

Общая инфа:

Система поставляется в виде готового образа.
В комплект входит среда Xfce 4.8, панель wbar и некоторое количество свободных (LibreOffice.org, Gimp, Firefox, Thunderbird, Pidgin, Xchat, Transmission и др) и проприетарных (Skype, Adobe Flash и кодеки) приложений.

Программы инсталляции здесь нет — достаточно создать машину и подключить к ней образ диска. Впрочем, если вы используете VirtualBox, то придётся почитать инструкцию: необходимо в консольном режиме скачать с сайта проекта небольшую программу, удаляющую “гостевой” софт для VMWare и устанавливающую соответствующее ПО для VirtualBox.

Для входа в систему используется GDM (логин и пароль virtualbsd). Автоматический вход разработчики не настроили, чтобы можно было выбрать локализацию. Графических средств управления пакетами и обновления базовой ОС мне обнаружить не удалось — есть только штатные консольные утилиты FreeBSD. Что касается настройки среды рабочего стола — пользователю доступны средства Xfce.

Выводы

Сравнение FreeBSD с пользовательскими дистрибутивами GNU/Linux будет не в пользу “фряшки” из-за аппаратной (список поддерживаемого оборудования здесь более короткий) и программной (далеко не все доступные для Linux приложения есть под FreeBSD) проблем. Режим бинарной совместимости с Linux позволяет решить большую часть проблем с наличием софта, хотя и не все.

Использованный материал

Далее я приведу список полезных статей, дабы не потерять линки на них:
• http://www.sergeysl.ru/freebsd-gnome/ - FreeBSD: Установка и начальная настройка десктопа с GNOME
• http://noted.org.ua/451 - FreeBSD as Desktop system on notebook | FreeBSD как десктопная система на ноутбуке и http://noted.org.ua/192 - Установка FreeBSD
• http://www.lissyara.su/articles/freebsd/x/freebsd_as_windows_replacement/ - FreeBSD как десктопная система
• http://www.pcweek.ru/foss/article/detail.php?ID=137050 - Есть ли жизнь на FreeBSD?