Источник: http://www.mycomp.com.ua/text/7183


N 27 (302) 05.07.2004

Компактная ALTернатива

Владислав СВЕТЛИЧНЫЙ



На страницах МК ?22 (297) в своей статье ?Пингвин-сибиряк? я описывал популярный российский дистрибутив ASP═9.2. На этот раз у меня другой экспонат, причем, тоже из России═- ALT═Linux═2.3 (Strawberry) Compact.

Уже стало легендой пренебрежение, с которым продвинутые (и не очень) линуксоиды относились к однодисковым дистрибутивам от московской компании ALT═Linux серии Junior. Посудите сами: набор пакетов═- кот наплакал, средства разработки вообще отсутствуют, нет даже компилятора GCC, без которого невозможна установка дополнительных программ из исходников! Недостатки налицо. Если признаться честно, то и я не ожидал от ALT═Linux═2.3 Compact ничего хорошего. Лишь тот факт, что компания сменила название линейки дистрибутивов c Junior на Compact, внушал некоторую надежду. Все-таки если ?Junior? обычно ассоциируется со словом ?чайник?, то название ?Compact? намекает на то, что это полноценный дистрибутив, только очень компактный═:-).

Установка системы основана на инсталляторе от Mandrake и поэтому очень проста и интуитивна═- останавливаться на ней я не буду. Но когда я дошел до выбора пакетов, получил очень приятный сюрприз. Среди них я обнаружил... пресловутый компилятор gcc═3.2.3, отсутствие которого, как я уже говорил выше, ставилось дистрибутиву в упрек, а также binutils, automake, autoconf и другие пакеты, с помощью которых можно собирать программы из сырцов! Но поскольку компакт с дистрибутивом не резиновый, кое-что, конечно, было удалено. И этим ?кое-чем? оказалась графическая среда GNOME. Да-да, ?Гнома? в дистрибутиве нет. Оконной средой по умолчанию является KDE═3.1.4 ( Рис.═1), также припасены более легкие оконные менеджеры═- IceWM и Window Maker. Кроме Гнома, в ?черный список? попали Koffice, fluxbox, LyX, которые также исключены. Исчезли и полюбившиеся многим игрушки вроде Chromium, Abuse, TuxPuck, GLTron.

Рис. 1.

Первая загрузка системы происходит достаточно медленно: создаются необходимые файлы, инициализируются устройства и так далее. Это позволяет нам оценить колоссальную работу дизайнеров ALT═Linux Team, которые позаботились о том, чтобы процесс загрузки был по-настоящему красивым. Запускается KDE... И снова это слово═- ?красиво?. Первое, на что я обратил внимание═- это внешний вид шрифтов, курсоров и виджетов. Впечатляюще (очень жаль, что программами снятия скриншотов нельзя ?сфотографировать? курсоры═:-))! По умолчанию стоит тема Keramic, причем как для Qt-, так и для GTK-приложений (используется движок Geramic, который работает не только для GTK═2, но и для GTK первой версии!); в дистрибутив включены и другие темы (IMHO, более всех впечатляет High Perfomance Liquid). В каждой программе, в каждой иконке и менюшке чувствуется, какую работу проделали разработчики, чтобы даже самый неосведомленный пользователь чувствовал себя как дома, чтобы самый ярый фанат Microsoft засомневался в своих идеалах═:-)! Да, такого стильного, юзабельного и продуманного интерфейса я не видел даже на Макинтошах.

Но хватит восхищаться внешним видом системы. Давайте поговорим о ?начинке? дистрибутива. Офисный пакет OpenOffice═1.1.0═- фирменной сборки (если не знаете, ALT═Linux является одним из организаторов проекта OpenOffice.ru), включает в себя библиотеку русских шаблонов, а также улучшенную поддержку русской орфографии. Интернет-браузер Mozilla═1.6 имеет кучу предустановленных закладок Рунета, причем подобраны они с учетом интересов ex-USSR пользователя. Опять чувствуется забота девелоперов о нас с вами... Для просмотра видео используется Xine═0.9.22, для проигрывания звука═- XMMS═1.2.10. Для записи CD и ограбления аудиодисков используется программа K3b═0.10.2, для редактирования музыки═- Audacity═1.2. Верстать страницы вам поможет Scribus═1.1.2. Как видите, все самое свежее (ну разве что кроме самого KDE), и все это благодаря использованию репозитария Sisyphus (о нем ниже). Подавляющее большинство программ ориентировано на использование Qt и KDE; Gtk-приложений очень мало и в основном это те программы, без которых просто нельзя обойтись: Audacity, Xmms, Gkrellm и некоторые другие.

Что я еще заметил: если в трехдисковых дистрибутивах многие из программ дублируют друг друга, например, Xine═- Mplayer, Ark═- FileRoller, Kmail═- Evolution, то в ALT═Linux этого нет═- это позволило вместить в объем одного диска программы на все случаи жизни, а также добавить в дистрибутив обучающие ( Tux═Typing, TypeSpeed, KTouch═- тренажеры для клавиатуры, KStars═- планетарий, Kalzium═- таблица Менделеева) и развлекательные программы, а также игры.

Кстати, об играх. В дистрибутив включен аркадный 3D-авиасимулятор GL-117. Хотя по уровню реалистичности он и не дотягивает до Flight═Gear, но воздушные бои надолго задержат вас перед монитором. Еще мне понравилась игра Clan Bomber. Может, помните игру BomberMan для Dandy, в которой вы бегаете по лабиринтам и расставляете бомбы, разрывающие на куски ваших противников? Здесь принцип тот же, только игра мультиплейерная и протекает гораздо стремительнее. Доступно множество разнообразных ?арен?, на которых вы будете сражаться. AI ботов достаточно продвинут, поэтому попотеть придется.

Еще стоит упомянуть о программе KSocrat ( http://ksocrat.linux.kiev.ua, Рис.═2). Как вы уже могли догадаться по названию, это электронный англо-русский словарь (младший брат Socrat для Windows), не столь навороченный как Dict, но зато очень удобный. К тому же KSocrat═- отечественная (то бишь украинская) разработка.

Рис. 2.

О поддержке оборудования, которая в Линуксе якобы находится на зачаточном уровне. В процессе инсталляции системы мне не было задано ни одного вопроса по ?железу?. Во всех остальных дистрибутивах Linux мне приходилось прописывать в /etc/X11/XF86Config-4 в секции настройки видяхи (у меня nVidia Geforce═4═MX) драйвер nvidia вместо стандартного nv, который не поддерживает 3D-акселерацию, а то и вообще тащить дрова из сети. Здесь же все настроилось автоматически. Только строчку Option "NoLogo" "true" я добавил, чтобы каждый раз при загрузке не появлялся надоедливый логотип nVidia.

Кроме того, в дистрибутиве присутствует утилита KGamma ( Рис.═3), предназначенная для калибровки монитора (см.═статью В.═Сироты ?Кривя гаммой?), и доступна она из Центра управления KDE, секция Внешний вид═> Kgamma. Неплохо поддерживаются USB-устройства (камеры, flash-брелки). Еще раз хочу заметить, что я вручную не установил ни одного драйвера. И в какой же системе лучше всего поддерживается ?железо?? Неужели эта ось═- Windows, в которой только для того, чтобы привести экран в нормальное состояние и избавиться от 256═цветов и 60═Гц, нужно устанавливать драйверы на видяху и монитор?

Рис. 3.

Теперь поговорим о десятом чуде света, называемом Sisyphus (десятом, т.к. Linux═- это восьмое, а KDE═- девятое═:-)). Подозревая, что многим юзерам состав пакетов дистрибутива покажется весьма скудным, парни из ALT Linux Team хорошо посовещались и решили создать четвертый в мире (после Debian unstable, Mandrake Cooker и PLD) репозитарий пакетов под скромным названием Sisyphus (Сизиф). Оказалось, что этот репозитарий очень полезен как для пользователей, так и для разработчиков, которые могли всецело сосредоточиться на разработке дистрибутива, а не на подборе софта для него (поскольку Sisyphus наполняется главным образом за счет самих пользователей ALT═Linux, частично═- силами разработчиков, которые хотят принять участие в проекте). Как же им пользоваться?

Во-первых, нужен доступ к репозитарию. Есть два варианта: доступ будет осуществляться через Интернет, или же срез репозитария у вас записан на компакт-диски. С первым вариантом все просто. Я выбрал второй вариант, поскольку у меня нет домашнего Интернета. Диски со срезом Сизифа (а их было 7═штук) я заказывал на Lafox.net. Для того чтобы внести информацию о пакетах в базу данных APT, нужно вставить компакт в CD-привод и выполнить из-под администратора команду apt-cdrom add. То же самое повторите для всех остальных дисков.

Теперь, когда у нас все готово, запускаем менеджер пакетов Synaptic( Рис. 4). Интерфейс программы достаточно юзабельный и намного более функциональный, чем у redhat-config-packages, kpackage и rpm-drake. Если вы собираетесь устанавливать программы через Интернет, нажмите на кнопку ?Обновить список?. Теперь можете выбирать пакеты, устанавливать, удалять и обновлять их. При этом система APT (фронт-эндом к которой и является Synaptic) проверяет, имеются ли какие-то неразрешенные зависимости, и предлагает доустановить или обновить необходимые пакеты, чтобы разрешить их (например, в случае с KDevelop═3.0.2 система APT накинула мне около трех десятков таких пакетов). Когда все будет готово, жмите кнопку Выполнить. Если вы производите установку через Интернет, то запаситесь терпением, если с компактов═- почувствуйте себя на пять минут ди-джеем, меняя диски в сидюке═:-)!

Рис. 4.

Что касается других утилит настройки, то практически все они унаследованы от Mandrake и существенно не изменились со времен Mandake═8.2. Но разработчики в скором времени обещают новые программы настройки, нам остается только ждать и надеяться.

Теперь о локализации. Меня очень удивило то, что локаль ru_RU.UTF-8 вообще не поддерживается. Или же в ALT═Linux сидят одни консерваторы и ретрограды═:-), или разработчики опасаются того, что определенное количество приложений ни в какую не пожелают работать с юникодом═- уж не знаю. Приходится довольствоваться старой и проверенной опытом KOI8-R. Насчет глюков с локализацией═- таковой был замечен только один: в клиенте игрушки Freeciv (пошаговая стратегия, свободный клон Civilisation═2), основанном на библиотеке Xaw3D, вместо русских букв были кракозяблики. Слава Богу, в Сизифе есть клиент для freeciv, основанный на GTK2, который не глючит, я сейчас его использую. Что касается всего остального═- локализация под русский и украинский языки замечательнейшая!

Еще один нюанс работы в ALT═Linux═- работа под root'ом. Пользователь, впервые столкнувшийся с системой, замечает странные вещи: игры и некоторые офисные приложения в сеансе администратора не запускаются, почта не ходит, rpm-пакеты собирать не дают, а локаль вообще английская! Это не глюки системы, а своеобразная философия разработчиков, которые считают (заметьте, совершенно справедливо считают!), что повседневная работа под рутом═- не есть хорошо. Но я не думаю, что бывшие пользователи Windows с восторгом встретят эту концепцию, к сожалению.

Не могу не упомянуть о фирменной фишке дистрибутива═- системе Alternatives. С ее помощью вы можете одновременно поставить несколько версий одной и той же программы═- например, gcc═2.95 и gcc═3.2. При этом каждая программа проверяется на ?вес?: например, у pyhton═2.2 вес равен 22, а у python═2.3═- 23; если вы наберете в командной строке python, то запустится программа с большим весом, т.е. python═2.3. Реализуется это следующим образом: файл /usr/bin/python является символической ссылкой на /etc/alternatives/|usr|bin|python. При загрузке системы проверяются ?весы? пакетов, описанных в /etc/alternatives/packages.d/, и в зависимости от результата файл /etc/|usr|bin|python становится ссылкой на /usr/bin/python2.2 или /usr/bin/python2.3. Подробнее про использование альтернатив и о том, как добавить их поддержку в свои программы, почитайте в /usr/share/doc/alternatives-0.1.0/html/.

Что мы имеем? Прекрасный дистрибутив, идеально подходящий для установки дома и в офисе, а при помощи Sisyphus его можно превратить в инструмент разработчика. Установка на сервер? Для этого есть более специализированные дистрибутивы, например Castle или Кольчуга═- оба от ALT═Linux. Скорость работы системы═- выше всяких похвал, это особенно чувствуется после Red═Hat и ASP, в которых пакеты собраны под i386, в отличие от ALT, где уже есть оптимизация под i586.


_ Выход _