главная пошаговое создание livecd что такое linux ISO образы
Операционная система с графическим интерфейсом
На главнуюКонтактыКарта сайта
Полезное


 

ДОБРО ПОЖАЛОВАТЬ


LinuxPop, или Народный Linux

По-своему нелегко писать о собственной разработке - есть риск вызвать упреки в "саморекламе". Поэтому постараемся отказаться от каких-либо оценок в этом обзоре - право определять, что лучше, а что - хуже, останется прерогативой пользователя. Речь же пойдет исключительно о фактической стороне: о том, какие соображения подтолкнули к созданию данного LiveCD, и о том, как была реализована эта идея.

В свое время было желание назвать диск EasyLinux (как намёк на то, что Linux может быть основой для систем, не более сложных в эксплуатации, чем были Windows'95 и 98), но название оказалось запатентованным. Тогда возникла другая, также логичная идея - Linux Popular. Помимо наиболее очевидного значения английского popular - популярный, одним из главных (и исконных, еще от древнеримских греков идущим - А.Ф.) его значений является народный, в смысле - доступный. И если "популярность", в нашем понимании, ещё необходимо завоевать, то "доступность" говорит сама за себя. Так и появился Linux Popular или, короче: LinuxPOP.

Зачем?

Помимо собственного любопытства (что являлось, следует признать, далеко не последним фактором), можно назвать следующие несколько причин: желание иметь систему, не зависящую от, в лучшем случае, замены оборудования, а в худшем - его отказа. Ну, не "грузится" система после аварии на силовой подстанции (вирусной атаки, перехода на новый m/b с P-IV). Я понимаю: некоторые ОС "любят", когда их переустанавливают, но очень обидна невозможность при определённых "несчастливых" обстоятельствах ни "достать" с диска нужный документ, ни музыку послушать, ни кино посмотреть; как-то надоело уже слышать обвинения в пиратстве - пусть бы хоть предмет пиратства заслуживал обсуждения, но речь-то идет не об Oracle и даже не о PhotoShop, а всего лишь о Windows'98; с другой стороны, есть Linux, который имеет, как мимнимум, одно неоспоримое преимущество перед MS Windows - за него не нужно платить... Так-то оно так, но если для инсталляции Windows'98 одного CD было достаточно (даже 300-т Мб), то последние Red Hat c ALT-ом или ASP-ом помещаются чуть ли на трёх, если не больше. С соответствующими затратами времени на инсталляцию. А если ещё учесть, что пользователь вполне может быть из тех, чьи запросы могут ограничиваться желанием всего лишь посмотреть кино или подобным, то полезность совета использовать Linux сомнительна; есть, правда, LiveCD, и число их с каждым днём всё больше, только одни из них - под стать полновесному Linux- дистрибутиву, как Knoppix, другие как раз только и годятся для просмотра кино, но не содержат кириллицы. И потом: разве "открытые исходники" не для того, чтобы сделать так, как представляется нужным тебе, а не кому-то в далёком Редмонде?

Вот и получается, что если хочется иметь систему простую и в то же время достаточную для выполнения каких-то определённых задач, причём круг этих задач хочется определять самому (пусть даже и всего лишь смотреть кино), то придётся эту систему самому же и сделать. Тем более, что это, как выясняется, не так уж сложно. Но об этом (как сделать), более подробно мы, надеюсь, поговорим как-нибудь в другой раз, а пока перейдём к уже существующему. Мотоцикл или комбайн?

Странный вопрос, не правда ли? Если "покататься" - то первое, а "озимые убирать" - второе. С современными операционными системами - ситуация аналогичная, причём если вы приверженец самой богатой корпорации в мире, то для вас вопрос уже решён. В пользу "комбайна". И вот уже XP Pro триумфально водружается на ваш винчестер, предупредив о необходимых с этого момента мощности процессора, объёмах памяти и дискового пространства.

Теперь, казалось бы, и упомянутое выше желание посмотреть кино реализовать совершенно просто. Но оказывается, что это не совсем так. Медиа-проигрыватель обнаруживает потребность в недостающих кодеках. Просмотр DVD и вовсе требует другой программы. Казалось бы, не беда: диски с фильмами сами установят все необходимое... Только после очередной установки очередного проигрывателя вы замечаете, что предыдущий проигрыватель был лучше, только вернуть его уже нет возможности. Вдобавок, система начинает "тормозить"... Но будьте справедливы: нельзя каждый раз "подгонять" комбайн под роль кроссового мотоцикла без ущерба для комбайна. Тогда-то и выясняется, что такая замечательная ОС со всеми своими многочисленными возможностями не обязательно гарантирует решение подобных простых, но специфичных задач (пользуясь все той же аналогией, оказывается, что комбайн для участия в кроссе подходит весьма условно), но также возникает и вопрос, нужна ли она для решения подобных задач вовсе?

Парадоксально, но способность Linux работать на достаточно простых системах, включая встроенные, практически не отражается на его "дистрибутиво-строительстве". Debian, RedHat, Mandrake и более близкие нам ALT и ASP Linux в результате инсталляции "по умолчанию" дадут системы с сотнями установленных пакетов - те же "комбайны". Ещё похлеще: с парой-тройкой window-менеджеров, о самом существовании которых пользователь, который, быть может, хотел всего лишь кино посмотреть, и не подозревал до сих пор. В сложности миры Windows и Linux соперничают между собой достаточно успешно. Наверное, было бы неплохо, чтобы они так же посоревновались и в простоте. Хотя бы - в простоте эксплуатации.

Утверждение, что MS Windows стремится к простоте, критики, по-моему, не выдерживает. Вряд ли XP проще Windows'95, а назвать "упрощением" всё нарастающие требования к ресурсам компьютера и вовсе "язык не поворачивается". Парадокс: мультимедийные и коммуникационные возможности IBM PC стали почти обыденными, а доступ к ним - всё сложнее. И - дороже. Нынешний P-IV стоит чуть ли не дешевле, чем 486-й десять лет назад, но если менять компьютер приходится каждые 2-3 года, то получается действительно дорого.

Если такое положение устраивает MicroSoft (монополия, чтобы там ни говорили), то возникает вопрос, почему сторонники Open Source не пытаются "осваивать" рынок простых и проблемно-ориентированных систем? Мотоциклы в противовес комбайнам, так сказать. Оказывается: пытаются. Собственно, только они и пытаются создавать специализированные системы для IBM PC. Не считая, разумеется, компьютеров, используемых в качестве рабочих станций в составе промышленных и информационных комплексов - это отдельная тема. Что же касается наших "домашних" IBM PC, то специализироваться им пока предлагается только в качестве мультимедиа-станций. Почему бы не попробовать реализовать такую специализированную систему самому, тем более, что таких попыток пока не так уж много?

"Кино хочу!"

Итак, основа выбрана - Linux. (А, собственно, был ли выбор? Ни загрузки с CD, ни работы без использования HDD, ни вообще запуска без инсталляции системы и драйверов MS Windows не предлагает). Выбрана область использования - мультимедиа (конторской работе отдадим рабочее время). Получается: нужно создать систему на основе Linux, использовать которую было бы не сложнее (лучше: проще), чем Windows. Возможно ли? Пробуем.

Для начала - загрузка системы. Пользователя вполне можно освободить от выяснения типов видео-, аудио- и сетевой карт. Не стану утверждать, что Linux поддерживает все их типы, но большинство - поддерживает. Причём: самостоятельно, без каких бы то ни было драйверов производителя. Это, собственно, и позволяет секунд за тридцать осуществить автокофигурацию системы. Если устройство не поддерживается, то без определённых знаний эту проблему не преодолеть: Linux сам по себе поддерживает больше устройств, чем MS Windows, но ни на какие дополнительные драйвера рассчитывать не приходится. Автоматически определяются также PS и USB мыши.

Так же автоматически будет произведена настройка графической среды. По умолчанию используется режим 1024х768, true color. Для использования других режимов (от 800х600 до 1600х1200), их нужно указывать при загрузке, как следует из текста, выводимого на экран при старте системы. Так же при загрузке нужно указывать com-порт, если к нему подключена мышь, использующая последовательный интерфейс. Опции загрузки определяют также, создаёт система файл подкачки (swap) или нет. На этом описание технических деталей загрузки прекращаем: всю эту информацию можно получить нажатием и при старте системы.

Если обнаружена сетевая карта, то её будет предложено настроить - указать наличие DHCP или назначить статический ip-адрес. Во втором случае также можно указать DNS и шлюз по умолчанию (default gateway).

Частота кадровой развёртки (refresh) будет выбрана максимальной, обеспечиваемой вашим монитором из списка, определённого стандартом VESA. Её можно изменить с помощью скрипта setrfr. Впрочем, повторяться - "дурной тон", а всё это описано в html-файлах, лежащих в корневом каталоге диска. Файл readme.html предназначен для всех, readme.linux.html - для знакомых с Linux, readme.windows.html - для знакомых только с MS Windows. Что не означает, конечно, что их нельзя прочитать все.

Будем надеяться, что загрузка прошла нормально и вы увидите десктоп с симпатичным пингвином. Смело "кликайте" по папке "Мои диски": все они в вашем распоряжении. "Обслуживающий" вас файл-менеджер работает так, чтобы на экране всегда был максимум полезной информации: много файлов - большое окно, маленькие иконки, мало: иконки - побольше, окно - поменьше. Иконки соответствуют типу файлов: музыкальный с видео перепутать трудно. Один клик - и запустится нужный проигрыватель, просмотрщик изображений, web-browser или редактор. Проще, кажется, быть уже не может. Это не означает, что система, вообще, и файл-менеджер, в частности, больше ничего не умеют. Отнюдь, но об этом - ниже. Сейчас же мы просто реализуем пожелание, вынесенное в заголовок текущего раздела.

Смотрим, слушаем...

Убедившись, что фильмы демонстрируются, картинки показываются, аудиодиски и музыкальные файлы всевозможных форматов проигрываются, вам, возможно, будет интересно узнать, что же есть ещё в вашем распоряжении.

Начнём с файл-менеджера. "Кликнув" в его окне правым бутоном, вы получите двухуровневое меню, беглого взгляда на которое достаточно, чтобы убедиться, что ROX (а именно так зовут файл-менеджер) умеет многое. Упомяну только позиции, имеющие аналоги не во всех файл менеджерах:
Показать -> Автоматически - тот самый режим автоматического выбора размеров окна и иконок;
Показать -> Показать спрятанные - имеются в виду служебные файлы, "скрываемые" обычно от пользователя;
Показать -> Показать тумбы - показывать уменьшенные изображения для графических файлов;
Действие -> Ссылка - создание "ссылки" на файл. Похоже на "ярлыки" MS Windows, только здесь ссылка - полный аналог файла. Только удалить файл "по ссылке" нельзя, остальное - можно;
Действие -> Открыть AVFS - открыть файл как "виртуальную" файловую систему. Например: архив - как каталог;
Действие -> Права доступа - абсолютно бесполезно для пользователей MS Windows;
Выбрать -> Выбрать если - будет предложено задать "шаблон" для выбора файлов. Весьма мощный инструмент, но предполагает знание правил составления этих самых "шаблонов";
Окно -> Домашний каталог - для вас в данном случае это каталог /root;
Окно -> Показать закладки - что-то вроде "избранного" в IE (bookmarks в Netscape/Opera), но не в Сети, а в пределах файловой системы вашего компьютера;
Окно -> Ввести путь... и ещё три команды, позволяющие выполнять консольные (вводимые с клавиатуры) команды. Очень действенно, если эти команды знаешь;
Помощь -> ... - будет предоставлена возможность познакомиться с подробной документацией ROX. На английском, правда, языке.

Иконки в toolbar-е дублируют некоторые из этих действий. Разумеется, окон файлера может быть сколько угодно и "перетаскивать" между ними файлы можно тоже как угодно.

На что указывают иконки cdrom, floppy и usb, расположенные на панели в самой нижней части экрана, догадаться не сложно. "Панель в панели" с четырьмя квадратиками (Pager) - обеспечивает доступ к четырём "рабочим столам" и всем открытым и "свёрнутым" окнам. Иконка "I" - всё к тому же help-у на английском, а иконка EXIT - к настройкам сессии, выходу из графической среды, выключению и перезагрузке компьютера.

Осталось перечислить приложения, доступ к которым осуществляется через папку Пуск панели. Приложения разбиты на группы: группа Audio включает в себя микшер auMix, программу оцифровки аудио дисков RipperX, проигрыватель XMMS, позволяющий проигрывать те же аудио диски и звуковые файлы очень многих форматов, а также просматривать и редактировать так называемые тэги mp3-файлов. Именно этот проигрыватель запускается кликом иконки файла аудио-формата; группа Video включает в себя MPLayer - проигрыватель DVD, VCD и множества других видео-форматов, и AVIdemux - простенький редактор avi-файлов. Разумеется, именно MPLayer запускается кликом иконки файла видео-формата; группа Image также состоит из двух приложений: простенького view-ера с возможностью создания и демонстрации слайд-шоу (GQView) и графического редактора Gimp. Не стану представлять gimp как конкурент Photoshop, но то, что в мире OpenSource он пользуется не меньшим уважением, чем Photoshop среди пользователей MS Windows - факт; группа Internet представлена ftp-клиентом gFTP, web-bowser-ом Mozilla и почтовым клиентом Thunderbird. Правомерный вопрос: что за Интернет без дозвона? Ответ: беспроблемный доступ реализован для компьютеров в составе локальной сети. Программы дозвона в системе имеются: желающий может воспользоваться, если сумеет, и pppd (даже с поддержкой call-back), и chat, и wvdial, но без соответствующей дизайну оболочки в число доступных в рамках графического интерфейса решено их пока не включать; группа SystemTools - самая многочисленная, что неудивительно, поскольку версия 0.2 - прежде всего тестовая. Здесь есть программа-архиватор Archive (просто, "как правда": положите в коробочку файл (или файлы) - будет предложено создать из них архив, положите архив - поступит предложение разархивировать его). За иконками GkrellM и System скрываются программы контроля за аппаратными ресурсами и процессами системы. Скрипт test - способ оценить "состояние здоровья" компьютера, но о нём чуть ниже. TuneScreen поможет подстроить геометрические характеристики изображения на экране, что наверняка потребуется, если вы захотите самостоятельно перестроить refresh. О назначении Edit и ScreenSaver рассказывать излишне, а о том, что X-CDroaster - программа для записи CD, догадаться нетрудно.

Большинство из включённых в LinuxPOP приложений сами требуют отдельного описания, но в наши планы это не входит. На суд пользователя (и читателя) выносится объектная ориентация интерфейса (оперируем с объектами - файлами, о существовании приложений можем "до поры, до времени" вообще не знать), минимум выбора (для выполнения той или иной задачи есть только одно приложение), и лишь в последнюю очередь - качество самих приложений (хотя есть много людей, уверенных в том, что mplayer, XMMS, gimp, Mozilla и Thunderbird, как минимум, не хуже своих windows-аналогов).

Знакомые с Linux безусловно заметят отсутствие всем известных KDE или Gnome. И это - принципиальное отличие. Создание "комбайна" не планировалось, обеспечение пользователя средствами превращения "мотоцикла в комбайн" - тоже. Насколько хорош "мотоцикл" - вопрос уже другой, но "приделывать" к нему дополнительно пару-тройку колёс - не выход. Потенциальный пользователь мотоцикла мимо такой "улучшенной" модели просто пройдёт мимо: примет за комбайн.

Инструмент, который всегда под рукой

Теперь вспомним о том, что изначально LinuxPOP задумывался не только как мультимедиа-станция. Найдётся ли ему ещё какое-нибудь применение "в хозяйстве"? Может. Например, для извлечения файлов из "не загружаемой системы": все FAT и NTFS разделы винчестера в вашем распоряжении. NTFS, правда, только для чтения, но, может, оно и к лучшему. Принимая во внимание доступ не только к FDD, но и к флэш-модулям, подключаемым через usb-порт, сохранить можно многое. Ну, а если в системе присутствует привод CD-RW, то, практически - всё.

Приличная антивирусная программа (существует, кстати, вариант сканера Dr.Webb, запускаемый под Linux), запущенная с LiveCD - просто идеальное средство "лечения" поражённой вирусом системы. В LinuxPOP такой сканер искать не нужно - денег стоит, но в перспективе - кто знает?

Интересующимся мультизагрузкой, а это, практически, 100% устанавливавших хотя бы однажды Linux, а также всем знакомым с мультизагрузчиком GRUB, небезынтересно будет узнать, что в составе LinuxPOP GRUB, конечно, есть. Причём запустить его можно непосредственно из системы, набрав в консоли или окне терминала grub. Версия GRUB, выполняющаяся под контролем операционной системы, не знает команды reboot, также не стоит "по живому" менять типы разделов, но инсталлировать мультизагрузчик на дискету или винчестер - можно.

Переносом каталога /LinuxPOP c CD на один из FAT-разделов винчестера (в качестве директории корневого каталога), можно "освободить" привод CD ROM. Правда, для загрузки он, в этом случае, всё ещё будет требоваться, а вот после установки мультизагрузчика (того же GRUB, например) можно избавиться и от этого. В качестве "подсказки" при самостоятельном составлении соответствующей секции конфигурационного файла мультизагрузчика можно использовать файл isolinux.cfg в каталоге /isolinux CD.

Последняя "инструментальная" составляющая LinuxPOP - это скрипт test из папки Пуск -> SystemTools. Запуск test приведёт к открытию четырёх терминальных окон: в окно "Monitor" будут выводиться показания датчиков температуры, скорости вращения вентиляторов, питающих напряжений. Разумеется, только при наличии соответствующих датчиков. Показания выводятся для всех обнаруженных датчиков, а выяснить, который из них чему принадлежит - это уже ваша задача. Обычно, это не вызывает затруднений; в окно "HDD temp" будут выводиться данные о температуре винчестера, если винчестер достаточно современен. Если нет, окно можно смело закрыть нажатием на соответствующий бутон в заголовке окна, или клавишами +; в окно HDD transfere выводятся данные о производительности винчестера: каждая новая строка сообщает: с какой скоростью (kB/сек) и за сколько секунд считана с винчестера порция данных объёмом 100 MB, начиная от младших дорожек. Скорость менее 20000 kB/сек представляется неудовлетворительной, но это не страшно - просто я "не угадал" настройки для вашего винчестера. Есть над чем работать. Это окно также можно закрыть после нескольких измерений;

в окно Commands выводится список команд, "нагружающих" разные типы процессоров. Запуск такой команды неминуемо будет сопровождаться ростом показаний одного из датчиков температуры в первом окне. Если рост прекратится на уровне 40-ка или 50-ти градусов - системе не грозит перегрев. Если температура продолжает повышаться и после 60-ти градусов, то стоит остановить нагрев (+ в окне Commands) и позаботиться о лучшем охлаждении процессора.

Вот, собственно, и всё, чем может быть полезен LinuxPOP. Хочется верить, что этот список не показался слишком большим - ведь именно "обозримость" системы была одним из основных требований при её создании.

Резюме

Пожалуй, "время собирать камни..." LinuxPOP, конечно, не альтернатива MS Windows, да и нужно ли это? "Тяжеловес" оставил эту весовую категорию и "лёгкой" ОС для "пожилых", ограниченных в ресурсах или просто специализированных, функционально ограниченных компьютеров среди анонсов MicroSoft что-то не видно. Осталось ответить на вопрос: способны ли системы на основе Linux быть полезны в этом качестве? Если быть точным, то вопросов оказывается явно больше, чем один.

Например: пригодны ли ядро Linux и графическая подсистема X Window к автоконфигурации? Похоже, да. Во всяком случае, на сотне-другой компьютеров, на которых пробовался LinuxPOP, результаты получены обнадёживающие: практически нет проблем с сетевыми картами, почти нет проблем с современными видеоадаптерами, и лишь немногие интегрированные аудио-подсистемы выступают в роли "ложки дёгтя". Можно надеяться, что это - преодолимые трудности.

Нет также сомнений, что на основе Linux можно создать специализированную рабочую станцию: в рамках комплексов АСУ сам такие делал. Но вот устроит ли такая система пользователя, знакомого до сих пор только с MS Windows, да и то поверхностно? Сможет ли Linux сделать мультимедийные и коммуникационные возможности современного компьютера не дальше, а ближе, доступнее пользователю? Можно считать, что LinuxPOP - попытка спровоцировать именно этого пользователя на такой эксперимент. Осталось подождать результата.

Интересует также мнение разработчиков, в особенности - знакомых с Linux. Рассчитывать на то, что пользователями современных, наиболее популярных дистрибутивов Linux будет становиться всё большее число людей, боюсь, не приходится: предлагаемые системы достаточно сложны и не имеют тенденции к упрощению. Может, стоит отойти от "ортодоксальной" схемы и попытаться создавать Linux-системы для пользователей, заведомо не желающих чувствовать себя рядом с компьютером не только администратором, но и просто специалистом? Опыт создания LiveCD показывет, что это вполне осуществимо: а, между тем, насколько мне известно, специально этим ещё никто и не занимался.