Очевидно, что самыми популярными дистрибутивами Linux будут универсальные решения. И это вполне объяснимо. В конце концов, даже для одного и того же пользователя могут быть актуальными различные задачи. А уж если рассуждать в мировом масштабе...
Несмотря на это, существует множество проектов, цель которых — угодить не всем пользователям, а только их некоторой части. Один из них — PuppyRus.
Подобно многим свободным проектам в создании PuppyRus принимает участие группа энтузиастов, разбросанных по независимым государствам, из которых не так давно состояла одна большая страна, — я имею в виду Литву, Молдавию, Россию и Эстонию. За основу продукта взят Puppy Linux — крошечный дистрибутив, разрабатываемый австралийцем Барри Каулером, профессором, ныне пребывающим на пенсии.
Идея PuppyRus, как и его прародителя, весьма проста: создать очень нетребовательную к аппаратным ресурсам систему, которую можно будет быстро запустить на любой машине. Области ее применения вполне очевидны. Это спасение данных из испорченного раздела, восстановление неработоспособной ОС и развертывание рабочей станции на маломощном (а стало быть, малошумящем) компьютере.
PuppyRus представляет собой LiveCD с возможностью переноса системы на любой носитель информации — USB-накопитель, флэш-карту, жесткий диск. При этом важно понимать, что подразумевается не установка, а именно перенос, при котором традиционная файловая система не разворачивается, а сохраняется упакованной в один файл.
Перенос системы осуществляется очень просто. Пользователю следует запустить “Универсальный инсталлятор Puppy” (Меню — Настройки) и следовать подсказкам программы. На практике в большинстве случаев надо просто соглашаться с вариантом, предлагаемым по умолчанию.
Впрочем, не всегда операция проходит так, как задумано разработчиками. Эксперименты показали, что для заведомо положительного результата при копировании на USB-накопитель желательно использовать “пустое” устройство. По крайней мере содержимое MBR и файлы, записанные на носитель во время установки Ubuntu 8.10, PuppyRus стирать отказался, хотя всякий раз бодро рапортовал о завершении процедуры.
Если просмотреть содержимое USB-накопителя, то там обнаружится не привычное всякому пользователю Linux дерево каталогов, а лишь несколько файлов. Основных всего три:
— vmlinuz — ядро операционной системы Linux, которое первым считывается в память при загрузке машины;
— initrd.gz — файл для организации файловой системы в оперативной памяти, иначе называемый ramdisk, который управляет всей системой и загружается сразу после ядра;
— pup_<версия>.sfs — самый большой файл, в котором и содержатся все компоненты системы (загружается в память и управляется посредством ramdisk).
Подобная компоновка предельно упрощает обновление системы. Пользователю следует только заменить вышеуказанные файлы на накопителе (или в разделе диска, на котором находится система).
Впрочем, концепция “живой системы” имеет один существенный недостаток. Дело в том, что внести изменения в базовые файлы хоть и можно, но довольно сложно. К тому же при этом есть риск утратить универсальность продукта, адаптировав его только к одной рабочей станции. Таким образом, при каждом запуске системы волей-неволей приходится задавать ей некоторые базовые параметры, что при частом повторении процедуры может очень и очень раздражать.
Для того чтобы избежать повторения одной и той же операции, следует воспользоваться возможностью сохранения параметров текущей сессии. Причем записать файл, в котором будут содержаться все изменения, удобнее всего на тот же накопитель, где расположена сама система.
После этой процедуры пользователь может устанавливать новые программы, менять настройки и т. п. Все изменения будут сохранены.
В результате получится следующая конфигурация. Базовая составляющая системы — это те самые три файла, о которых мы уже говорили. А внесенные пользователем изменения хранятся в файле <имя>. 2fs (в файловой системе PuppyRus — /mnt/home/<имя>.2fs). Если его удалить, то все вернется в первоначальный вид.
Подобная концепция позволяет не регистрировать в системе обычного пользователя, а все действия производить от имени администратора. Решение, конечно, весьма спорное, оно часто критикуется представителями Linux-сообщества. Однако никакого запрета на регистрацию нового аккаунта нет, а вопрос о целесообразности сего действия пусть каждый решит для себя сам.
Тем более что все изменения, внесенные пользователем сознательно или по ошибке, отменить очень просто. Для этого достаточно удалить один-единственный файл.
Если пользователь планирует эксплуатировать PuppyRus исключительно в качестве “спасательной” системы, то, вероятно, ему не придется ничего менять в составе дистрибутива. Прикладные программы, входящие в базовую конфигурацию, позволят проверить работу сети и редактировать файлы на жестком диске компьютера.
Другое дело — создание полноценной рабочей среды. Эта задача актуальна для владельцев маломощных машин, которые уже успели перепробовать другие средства и не были удовлетворены полученным результатом.
Система действительно действует очень быстро и не требовательна к аппаратным ресурсам. В качестве основного оконного менеджера используется JWM — легкий интерфейс без всяких излишеств, тормозящих работу.
PuppyRus использует собственный менеджер пакетов. Таким образом, можно быстро и без труда установить все недостающие прикладные программы, включая офисный пакет OpenOffice.org (разумеется, если он сможет работать на слабой машине).
От традиционного Puppy Linux наш дистрибутив отличает прежде всего достаточно полная и хорошего качества русификация. В большинстве случаев пользователю вообще не придется ничего настраивать дополнительно.
Разумеется, PuppyRus не претендует на место главной системы. Ее задача значительно скромнее и конкретнее. Но именно в этом и заключается главное достоинство решения. Как, впрочем, и вытекающие из него недостатки.