У Linux есть одно неоспоримое достоинство - можно всегда найти себе наиболее подходящий дистрибутив для решения своих конкретных задач (не говоря уже о том, что его можно собрать самому). Количество дистрибутивов на Linux.org уже давно перевалило за сотню и постоянно увеличивается. А так как папка, в которую я складываю свежескачанные дистрибутивы, уже давно перевалила в размере за гигабайт, я решил сделать небольшой обзор. Естественно, все имеющиеся в природе дистрибутивы Linux охватить не получится, тем более за раз, но я не к этому стремлюсь. И продолжение, думаю, тоже будет, по мере пополнения коллекции.
Чтобы легче было выбирать, я поделил все дистрибутивы на три группы (кроме тех, о которых стоит рассказать отдельно). В первую вошли довольно популярные сейчас Live CD, позволяющие потихоньку начать изучать систему, не внося деструктивных изменений в разделы жесткого диска. Такие дистрибутивы в большинстве своем можно использовать для спасательных работ и администрирования, ведь по сути они представляют собой законченную ОС. Причем, в эту категорию входят не монстры по 700 Мб, которые через модем придется тянуть целую вечность, а вполне доступные по габаритам дистрибутивы. Во вторую группу вошли дистрибутивы размером с дискету - оно и понятно, не у всех выделенка или доступ к быстрому каналу, а пингвина попробовать ох как хочется! И третья группа представлена дистрибутивами, назовем так, специального назначения. Обидно, знаете, иногда читать письма, в которых рассказывается о попытках установить RedHat 9 (см. статью "Дело в шляпе", МК №22 (245)) на компьютер далеко не первой молодости для использования его всего лишь в качестве роутера.
Часть первая
Slackware-Live CD (http://www.slackware-live.org, Рис. 1, 1а), как следует из названия, базируется на популярном дистрибутиве Патрика Волькердинга (Patrick Volkerding) Slackware (http://www.slackware.com) версии 9, который всегда отличался тщательностью, эффективностью и простотой (устройства, а не настройки). Наверное, поэтому и был выбран за основу. Образ диска (http://kmlinux.fjfi.cvut.cz/~danken/slacklive/dl/livecd-2.9.0.16.iso) объемом 185 Мб позволяет записать его на 8-сантиметровую болванку и затем использовать систему на любом подвернувшемся компьютере. Несмотря на относительно небольшой объем, дистрибутив получился довольно полноценным, и все потому, что в качестве оконного менеджера использован KDE 3.1.2 с некоторым присущими этой среде приложениями вроде KDE games, KOffice 1.2.1 (KWord, KSpread, KPresenter, KChart, Kontour и KFormula), Quanta и другими (правда, не всеми - нет, например, обучающих). А что еще надо пользователю? В КДЕ есть все что надо, от удобного файлового менеджера до программ для проигрывания аудио и установления соединения с Интернетом. Можно, конечно, спорить о том, что на свете всех милее: консоль или графические утилиты, но пользователь, ранее имевший дело исключительно с мышью, должен сам дозреть до правильного решения. Дополнительно для прослушивания музыки, кроме KDE'шного Noatun, имеется стандартный консольный набор для прослушивания MP3 (mpg123) и Ogg Vorbis. Видео можно просмотреть в Mplayer (в комплекте с MPEG4-совместимым свободным видеокодеком XVID), а чтобы содрать треки и записать их затем на болванку, помимо консольных утилит (cdparanoia, cdrecord, mkisoft и пр.), подойдет и имеющийся в комплекте фронт-энд к ним K3B. Помимо Konqueror, являющимся и web-браузером, и файловым менеджером одновременно, в комплект включены Netscape 7.02 с links, а в качестве дополнительного файл-менеджера выступает мой любимый Midnight Commander 4.6. Сердцем системы является ядро версии 2.4.20. Эх, "не честь алмазов в каменных пещерах", как поет Индийский гость.
Загрузка проходит, как и в большинстве подобных дистрибутивов. Система сама определяет имеющиеся устройства, монтирует все найденные дисковые разделы в режиме чтение-запись и даже пытается сама сконфигурировать сеть посредством dhcp-запроса. После чего появляется приглашение для ввода логина и пароля. В качестве логина вводим root, пароль пустой, т.е. жмем Enter. Теперь можно работать в обычной консоли (точнее, в шести консолях), используя mc, links, pine и mplayer. Если же хочется увидеть окна, то набираем win, и через некоторое время пред нами предстает во всей своей красе KDE. Причем сразу же можно указать требуемое разрешение и желательную частоту развертки - win 1024768 85. Надо сказать, что сборка дистрибутива под i686-архитектуру хорошо отразилась на быстродействии этой среды, не в пример тому же RedHat'у. Если Blin ориентирован на подготовленного пользователя, то Slackware-Live CD придется в самый раз новичку в этой системе. Особых проблем с настройкой и освоением быть не должно, если немного понимаете в английском (хотя и можно настроить раскладку для набора русского текста, но локаль и прочие атрибуты в угоду легковесности напрочь отсутствуют). В Slackware Live CD, как и в некоторых описанных ниже дистрибутивах, используется файловая система cramfs (compressed RAM file system), поддержка которой уже давно имеется в каноническом ядре Linux, но вот с практическим применением ее я встретился только в подобных системах. Некоторые подробности о ней можно найти в документации ядра /usr/src/linux/Documentation/filesystems/cramfs.txt, там же описаны и некоторые особенности, в том числе ограничения, присущие данной файловой системе - например, максимальный размер файла - 16 Mб, файловой системы - 256 Mб, использовать можно только 8-бит gid, что напрямую связано с безопасностью, не сохраняется время создания файла timestamps и прочие, но зато cramfs на лету сжимает файлы и каталоги при помощи zlib, при этом позволяя случайный доступ к данным. Но в данном случае это все не имеет большого значения. Главное - создатель дистрибутива подробно описывает технологию и предоставляет готовые скрипты, позволяющие собрать свой собственный Live CD. При этом необходимо лишь следовать инструкциям, описанным в LIVECD_CREATE_HOWTO, который можно найти как на сайте, так и в дистрибутиве:
в связи с ограничением cramfs, размер прообраза будущей системы не должен превышать 500 Мб (при сжатии получится как раз 250 Мб);
распакуйте скрипт slacklive.scripts*.tar.gz где-то за пределами прообраза - например, в /tmp;
при помощи скрипта delete_mess удалите лишнее (все скрипты написаны под Slackware 9, для других дистрибутивов придется немного переделать). К лишнему относится документация, локали и всякие украшательства;
при помощи images_cram создать сжатые образы основных каталогов системы, при этом с помощью mkcramfs создаются отдельные файлы для каждой директории (например, для /bin - bin.cram), а не складываются в один большой файл (как в Dawn Small или Knoppix), что ускоряет работу и позволяет их подменять при необходимости;
после того как файлы готовы, запустить ./initrd/initrd_create, которая создаст необходимые init-сценарии;
последний шаг - запуск create_bootiso для создания загружаемого ISO-образа.
Все, как видите, очень просто. Скрипты, кстати, можно скачать и отдельно.
Следующий дистрибутив - Emergency CD 2.01 (http://sourceforge.net/projects/emergencycd2) нашего земляка Андрея Великоредчанина (Andrew Velikoredchanin) построен на базе RedHat 7.2 Enigma с ядром 2.4.18-3 и предназначен в первую очередь для спасательных работ - для этого он предоставляет полный комплект утилит, как для работы с разделами жесткого диска и записи CD-R/RW, так и необходимые сетевые утилиты, включая samba. Что интересно, нашлось место даже dr.Web. Правда, все имеющиеся утилиты предназначены для работы исключительно в консоли - Х-Window в комплект не входит, - но зато ISO-образ на сайте сжат архиватором и в размере составляет 55 Мб (180 Мб при распаковке, так что поживиться есть чем), к тому же и с локализацией проблем нет. Интересно, что все настройки можно автоматически сохранять при выходе, для этого требуется всего лишь вставить дискету в дисковод, куда перепишутся каталоги /etc, /root и /drweb.base, и при запуске все настройки будут восстановлены. Автор не склонен прятать свои наработки - на сайте также находится набор скриптов, позволяющих создать свой собственный Live CD и записать его на CD-R, к тому же с инструкцией на русском языке. Те, кому нужны иксы, на этом же сайте могут скачать Cool Linux CD 2.01, но уже размером более 500 Mб, доступна также версия 1.35 со сжатым ISO-образом и потому с ощутимо меньшим размером - 235 Мб. В качестве оконного менеджера используется IceWM, имеются драйвера от NVidia, полная версия Blender 3D и триальная версия виртуальной машины Vmware, а также Опера, Sylpheed и т.д., нашлось даже место OpenOffice.
(Продолжение следует)