Open Way | Systems | Distro | Shell | Desktop | Applications
Network | Development | Download | OfftopicКарта сайта
FreeNotesФорум POSIX.ru
На главную страницу

GoboLinux: вперёд, к победе визуализации!

Дмитрий Царьков aka ddc
2005.11.18

Вообще, говоря об операционных системах на ядре Linux, я предпочитаю термин "GNU/Linux", но в этом случае у меня просто язык не поворачивается произнести здесь слово "GNU" - GoboLinux настолько далеко отошёл от концепции UNIX, что стал практически неузнаваем. Что же он такое?

Установка

Включаем компьютер, вставляем диск в дисковод. Появляется стандартный экран приветствия ISOLinux с фирменной заставкой GoboLinux - мазаикой в сиренево-синих тонах. При этом различных вариантов загрузки не предлагается, да и таймаут на их ввод исчезающе мал, так что мы почти моментально оказываемся перед бегущими строками сообщений загружающегося ядра. После инициализации оборудования на экране появляется сине-серое (как и положено ncurces) меню выбора между английским, немецким и португальским языками. Выбираем английский. Теперь в таком же меню предлагается выбрать раскладку клавиатуры, причём тут уже есть все привычные варианты включая свору кодировок ru*. Выбираем раскладку (я выбрал "qwerty/us-latin", чтобы не испытывать мучений с Backspace'ом), и перед ним появляется подсказка, предлагающая выполнить installer для консольной установки или startx с последующим щёлканьем иконки для графической инсталяции, и приглашение zsh.

Исполняем startx. И что же мы видим? В разрешении 1024х768 (хотя монитор поддерживает 1280х1024, этот режим не был определён при автоматическом конфигурировании) загружается вполне полноценная система с KDE в главной роли. При этом, на рабочий стол вынесены значки "Home", "Trash", "The Gimp", "XMMS", "Install GoboLinux" и "QtParted", т.е. разработчики вполне понимают, что установка системы может и не являться самоцелью для пользователя, а потому предоставляют всё для организации работы и досуга на время установки. Попутно пользователь может разобраться с вопросом о том, нужно ли ему вообще устанавливать этот GoboLinux: обстановка LiveCD предельно приближена к боевой.

Осмотревшись, мы выбираем иконку "Install GoboLinux", и перед нами появляется Qt'шное окошко с приглашением. Нажимаем "Next", и нам задают вопрос о том, какой раздел мы собираемся сделать корневым. При этом предлагается (но по умолчанию эта опция не выбрана) отворматировать раздел в ReiserFS, ext2 или ext3 по выбору пользователя. При этом, установщик не предлагает примонтировать дополнительные разделы; по всей видимости, разработчики предположили, что человек, осознающий необходимость в таком разделении, сможет самостоятельно подмонтровать нужные разделы через консоль. Так или иначе, мы выбираем раздел и нажимаем "Next".

Теперь нас просят определиться с пакетами. На выбор предлагается три предусмотренных варианта: "Base", "Typical" и "Full". Ниже приведён список пакетов с краткими описаниями, которые можно отмечать галочками. При выборе одного из предустановленных вариантов соответствующие галочки ставятся или снимаются в списке. Мы с удивлением обнаруживаем, что в базовый вариант включён пакет "XFS-Utils", несмотря на то, что установщик не умеет создавать эту файловую систему. Также забавно выглядят некоторые описания: ZSH определён как "GoboLinux's default shell", что, на наш взгляд, несколько несодержательно.

Ещё ниже расположены ещё два элемента управления пакетами: кнопка удовлетворения зависимостей и "галочка" пропуска проверки заисимостей. Определившись с пакетами мы переходим к установке загрузчика. Установщик кокетливо скрывает, какой именно загрузчик нам достанется, но даёт возможность отказаться от его установки. При этом предлагается установить загрузчик только в MBR, т.е. возможность установить загрузчик в загрузочный раздел не предлагается. Снова нажимаем "Next".

Теперь нас просят указать имя хоста, консольную раскладку клавиатуры для новой системы и тему загрузчика (выбор из 9 вариантов без предворительного просмотра). Внизу ютится вопрос о настройках часов: "GMT" или "Local". Нажимаем "Next" и оказываемся в меню выбора часового пояса. Приятно удивляет фильтр, ютящийся под списком. Набираем "Mosc", после чего остаётся всего три пункта меню: "Europe/Moscow", "posix/Europe/Moscow" и "right/Europe/Moscow". Есть ли между ними какая-то раница, для меня остаётся загадкой. Мы выбираем "Europe/Moscow" и снова нажимаем "Next".

Теперь нас спрашивают о сетевых настройках: хотим ли мы включение сетевого интерфейса при загрузке, и будем ли мы использовать DHCP. Если не будем, нам предлагается вписать IP (по умолчанию предлагается 192.168.1.2), Netmask (по умолчанию - 255.255.255.0) и Broadcast (по умолчанию не установлен). Мы выбираем использование DHCP и невключение интерфейса при загрузке (всё равно NdisWrapper'а, которым я оживляю свою D-Link DWL-520+, в дистрибутиве нет) и нажимаем "Next", после чего от нас просят IP шлюза и адреса DNS. Стираем IP шлюза, по усолчанию выставленный на 192.168.1.1) и снова жмём "Next".

Теперь нас просят ввести имя и пароль для root'а. Вводим, проверяем и нажимаем "Next". Теперь нам предлагают добавить в систему пользователей. Предлагается вписать имя учётной записи, пароль и полное имя пользователя, после чего предлагается скопировать пользователям загатовленные разработчиками настройки и наделить привелегиями суперпользователя (по умолчанию первое включено, а второе выключено). Вводим данные и опять нажимаем "Next".

Теперь мы оказались перед вопросом о том, готовы ли мы к установке. Пользователю предлагается проверить настройки (благо кнопка "Back" работает безотказно) или нажать "Finish". Выбираем второе, и наблюдаем пополняемый в реальном времени лог установки (знакомый многим по Nullsof Installer и подобным приложениям). Заканчивается лог строчками:

That's it!

You sholud now be able to reboot and enjoy
the GoboLinux experience. :)

Однако это "enjoy the GoboLinux experience" видимо не относится к тому, что произойдёт до перезагрузки. Во-первых, мы попадали в KDE через startx, a не через KDM, так что возможности перезагрузиться без возвращения в консоль у нас нет (если не считать перезагрузку по "Reset"'у, о которой я не догадался сразу). Поэтому мы сначала попадаем в консоль, а потом уже любимым аккордом перезагружаемся.

Настройка и работа

перезагружаемся в готовую систему. Нас встречает GrUB. Что харакетрно, вместо обычных "Linux", "Failsafe", "Floppy" мы видим "GoboLinux - Graphic Desktop", "GoboLinux - Console" и "GoboLinux - Framebuffer Console". По умолчанию выбран первый пункт, таймаута нет.

Выбираем первый пункт и попадаем в достаточно симпатичный bootsplash, похожий на таковой у Ubuntu. Проходят поиск и инициализация устройств, после чего нам предлагается войти в систему - всё ещё из консоли. Вводим имя пользователя, вводим пароль (если задавали; я оставил это поле пустым при установки, а потому и здесь просто нажал [Enter]) и остаёмся в консоли. Оказывается, надо настроить X.org.

Выполняем "xorgconfig", перезагружаемся, и при следющей загрузке получаем графический интерфейс, но опять в разрешении "1024x768". Смотрим файл "/etc/X11/xorg.conf" и видим, что xorgconfig мы делали зря - перед нами автоматически сгенирированный по результатам опроса устройств конфигурационный файл. Вносим необходимые поправки, перезапускаем X.org, и наслаждаемся.

Но наслаждение не может быть полным без нужного ПО. Справедливости ради скажу, что мне бы для работы вполне хватило и того, что уже есть в GoboLinux, но поскольу я не мог уйти, неосмотрев систему установки дополнительного ПО, я решил задаться этим вопросом.

Итак, в GoboLinux есть две системы установки дополнительного ПО и обновлений: Packages (как ни странно, бинарные пакеты) и Recipes (рецепты сборки ПО из исходников). К сожадению, репозитарий бинарных пакетов очень мал, да и рецепты не особо радуют актуальностью и разнообразием, но на иное, работая с таким молодым дистрибутивом, расчитывать не стоило. Так или иначе, для загрузки рецептов (коих на диске дистрибутива нет) или бинарных пакетов требуется интернет, который я и попытался настроить.

К сожалению для работы в интернете на тестовом компьютере требуется NdisWrapper - прослойка между ядром и Ndis-драйверами (используемыми для сетевых устройств в Windows). Так вот, пакета NdisWrapper'а в репозитарии не оказалось, а рецепт предлагался только для версии 1.2, которая уже клинически устарела, так что мною было принято решение просто собрать NdisWrapper 1.5 из исходников. Не буду описывать детали этого процесса, поскольку всё равно в более или менее разумные сроки получить решение мне не удалось: сначала оказалось, что в системе не было исходников ядра, а потом скаченные и распакованные исходники никак не находились системой. Так или иначе, я остался без интернета и без тозможности испытать достижения GoboLinux в области доукомплектации дистрибутива.

Ладно, раз мы не можем ничего добавить, оглядим то, что у нас уже есть:

root@NewMachine ~]ls /
Depot  Files  Mount  Programs  System  Users
root@NewMachine ~]ls -a /
.  ..  Depot  Files  Mount  Programs  System  Users
root@NewMachine ~]ls -ld /bin /dev /etc /home /lib /proc /root /sbin
ls: /home: No such file or directory
ls: /root: No such file or directory
lrwxrwxrwx  1 root root 25 2005-11-08 15:44 /bin -> System/Links/Executables
lrwxrwxrwx  1 root root 22 2005-11-08 15:44 /dev -> System/Kernel/Devices
lrwxrwxrwx  1 root root 16 2005-11-08 15:44 /etc -> System/Settings/
lrwxrwxrwx  1 root root 23 2005-11-08 15:44 /lib -> System/Links/Libraries
lrwxrwxrwx  1 root root 21 2005-11-08 15:44 /proc -> System/Kernel/Status
lrwxrwxrwx  1 root root 25 2005-11-08 15:44 /sbin -> System/Links/Executables
root@NewMachine ~]mkdir /etc
root@NewMachine ~]ls -ld /etc
lrwxrwxrwx  1 root root 16 2005-11-08 15:44 /etc -> System/Settings/
root@NewMachine ~]rm /etc
rm: remove symbolic link `/etc'?

Интересно? При этом с любого LiveCD в файловой системе корневого раздела GoboLinux видны симлинки /bin, /dev, /etc, /home, /lib, /proc, /root и /sbin, что наталкивает на мысль, что разработчики грубо спрятали эти симлинки поимённо.

Так или иначе, за пару дней привыкнуть к работе в консоли GoboLinux я не смог. Между тем графических конфигураторов кроме KDE Control Center в дистрибутиве нет, все настройки нужно совершать непосредственно правкой конфигурационных файлов, так что проблема консоли остаётся достаточно острой.

Если же пользователь предпочитает графическое окружение, то ему предлагается полноценное рабочее окружение KDE, которое в GoboLinux запускается практически мгновенно (по крайней мере, быстрей, чем в остальных известных мне дистрибутивах).

Впечатления и выводы

Впечатления оказались очень противоречивыми. Минусы дистрибутива - малочисленные и неактуальные пакеты и рецепты, отсутствие утилит настройки в сочетании с не слишком знакомой файловой системой и недоработанность отдельных моментов - кажутся скорее возрастным заболеванием инновационного дистрибутива. Плюсы - более логичная с позиции среднестатистического пользователя Windows организация хранения данных и простота и удобство установки - оставляют надежду на наличие будущего у молодого дистрибутива, хотя лично мне они совершенно неинтересны.

Отедельно хотелось бы остановиться на ориентации на опытного пользователя, которую декларируют авторы. Такое позиционирование кажется мне слишком неверным: опытный пользователь уже практически наверняка обустроил под себя свой любимый дистрибутив, привык к структуре каталогов, а может и оброс скриптами, использующими её. Скорее уж должен понравиться этот дистрибутив нетехническим пользователям, привыкшим однажды установить систему и работать в ней до смены компьютера. Так или иначе, диагноз дистрибутиву можно смело ставить уже сейчас, причём сразу в отношении всех пользователей: слишком сырой, слишком молодой. Этот дистрибутив повергнет в шок любого любителя классических UNIX'ов, но зато немного обрадует любителей MacOS X. Немного, потому что уже на подходе Haiku, а значит необходимость в Linux как "MacOS X для бедных" или "торжества свободного объектно-ориентированного программирования" постепенно слабеет. Сможет ли GoboLinux устоять в борьбе за сердца пользователей, нам ещё предстоит увидеть, и я не берусь делать ставки.

Я едва ли когда-либо ещё поставлю этот дистрибутив на свой компьютер. Сделаете ли это Вы, решать Вам.


Комплектующие серверные шкафы имеют глубину до 1000 мм.