- Подписка на печатную версию:
- Подписка на электронную версию:
- Подшивки старых номеров журнала (печатные версии)
LXF93:Puppy Linux 2.16
Материал из Linuxformat.
Содержание |
Puppy Linux 2.16
На фоне сотен дистрибутивов самого различного толка, цвета и вероисповедания почти неразличим один маленький, уникальный проект, не претендующий на мировое господство, но уверенными шажками идущий к какой-то своей цели. Однако Сергей Супрунов заметил его и засунул под микроскоп, чтобы рассмотреть получше...
Еще одним дистрибутивом Linux сегодня вряд ли кого-то удивишь. В мире Open Source эта безграничная свобода, которую сообщество само же себе и обеспечивает, воспринимается как само собой разумеющееся. Поэтому выбирать всегда есть из чего – от миниатюрных систем, загружающихся с одной-единственной дискетки и при этом способных делать что-то полезное, до дедушки Debian, не вмещающегося и на 20 CD; от предельно дружественных Ubuntu и Mandriva до требующих определенных базовых знаний Gentoo и LFS; от следующего за всеми последними новинками Sabayon до консервативного Slackware...
Однако всегда находятся люди, которым недостаточно взять что-то готовое и просто пользоваться этим. И тогда они изобретают очередной велосипед. Но кто знает, может быть именно этот велосипед идеально подойдет кому-то еще? Так что попытаемся найти какие-нибудь «изюминки» в этом «еще одном дистрибутиве Linux».
Первое знакомство
Уже в меню Isolinux можно заметить пару нестандартных вещей (наберите какую-нибудь букву, чтобы остановить обратный отсчет автоматической загрузки и внимательно все рассмотреть). Например, указав в строке загрузчика puppy pfix=ram, можно загрузиться в режим, когда система будет полностью размещена в оперативной памяти. Это не только освободит привод для чего-нибудь более полезного, но и обеспечит потрясающую скорость работы. Тем более что небольшой размер дистрибутива практически не создаст неудобств обладателям более-менее современных компьютеров.
Еще один сюрприз будет поджидать вас после загрузки ядра: вам предложат выбрать графический сервер – Xorg или Xvesa. С первым все понятно, он уже давно стал фактическим стандартом любого Linux-дистрибутива с графическим окружением. А вот уже экзотический Vesa-сервер может оказаться полезным там, где ресурсы компьютера не позволяют полноценно использовать «тяжеловеса» Xorg.
Нужно отметить и один неприятный момент – при выборе Xorg-сервера Puppy далеко не всегда справляется с автоматическим определением оптимального режима, и приходится выбирать желаемое разрешение и глубину цвета вручную (что, впрочем, не слишком обременительно, если знать параметры своего оборудования).
Среда JWM (Joe’s Window Manager) загружается довольно быстро – на машине AMD64 3000+ уже через 15 секунд система встретит вас приветственным лаем, оповещающим, что звуковая карта определилась и готова к работе. Трехмерные «стеклянные» элементы управления выглядят несколько не к месту среди архаичного GTK-интерфейса, хотя и несколько разнообразят окружающую «серость». Впрочем, достаточно выбрать в JWM Configuration Manager тему Puppy-XP, и все становится совсем замечательно.
Почему-то в дистрибутивах, предлагающих в качестве рабочего окружения ту или иную «легковесную» оболочку, обычно сразу настраиваешься на большой объем ручной работы – кажется, что подобные проекты делаются исключительно хакерами для хакеров. Но в Puppy Linux все ориентировано на вполне обычного пользователя – целая россыпь различных «мастеров» помогает настроить мышкой почти все, что нужно для повседневной работы: раскладки клавиатуры, внешний вид рабочего стола, звук, принтеры, сетевые подключения, даже брандмауэр. Правда, нужно заметить, что некоторые «мастера» работают в текстовом терминале, предоставляя пользователю псевдографический интерфейс. Впрочем, это нисколько не мешает решению основной задачи. Столь же легко система позволяет работать и с пакетами дополнительного ПО.
Искусство упаковки
В Puppy реализован подход к управлению пакетами, во многом напоминающий PBI, используемый в PCBSD – вы выбираете в менеджере пакетов нужные, щелкаете по кнопке OKAY, указываете, откуда брать pet-файлы (к вашим услугам несколько ftp-серверов, а также возможность использовать локальное хранилище), при необходимости ждете несколько секунд/минут, пока завершится загрузка выбранных пакетов, еще несколько секунд на инсталляцию – и все готово. Никаких сборок, зависимостей и т.д. Возможно, не столь гибко, как хотелось бы опытным пользователям, зато быстро и без лишних вопросов.
В более ранних версиях использовались pup-пакеты (менеджер DotPup), и кое-где в инструментарии и документации вы можете встретить упоминание о них. Однако на ftp-сервере их не осталось, и к использованию они не рекомендуются.
Но и это еще не все – вы можете использовать sfs-образы (SquashFS) для расширения возможностей дистрибутива. Например, таким способом устанавливается OpenOffice.org – просто поместите sfs-файл в каталог /mnt/home, отметьте его в BootManager (пункт меню System), и при следующей загрузке вы обнаружите соответствующий пакет готовым к работе.
Ничто не забыто
Ну вот – потрачено несколько драгоценных минут на то, чтобы привести систему в соответствие со своими потребностями и пожеланиями. А теперь вспомним, что мы работаем в режиме LiveCD... Неужели при следующей загрузке все придется начинать заново?
Разработчики Puppy Linux приготовили целых три пути для решения этой проблемы. Это, во-первых, традиционное сохранение файла настроек на диск, «флешку», CD-R, в общем, где найдете место. При желании сохраняемую информацию можно зашифровать. Впрочем, это умеют почти все LiveCD, и ничего удивительного здесь нет. Но Puppy Linux не может не удивлять, и этот случай – не исключение. Поэтому...
Во-вторых, вы можете сохранить свои настройки прямо на тот же диск, с которого работаете! Да-да, ISO-образ Puppy записывается в режиме multisession, так что вы можете просто дописывать все, что нужно, ему в «хвост» – действительно, не пропадать же целым 500 МБ дискового пространства? Понятно, что для этого вам нужен пишущий CD-привод. При следующей загрузке вы сможете дополнительно указать, сколько сессий следует пропустить перед поиском сохраненных файлов.
Но есть еще и «в-третьих»! Выбрав пункт Remaster CD в разделе Setup, вы сможете переписать образ дистрибутива, по новой сохранив его со всеми вашими настройками, установленными дополнительно программами и т.д. То есть вы, фактически, получаете возможность создать свой собственный дистрибутив, совершенно не задумываясь о таких вещах, как базовая система, загрузчики, файлы initrd и прочее. Просто настройте систему, как хочется, и запишите результат на CD/DVD-диск или в ISO-образ.
Мирное сосуществование
Кстати, если вы решите обеспечить для Puppy Linux постоянную прописку на своем винчестере, то и это делается элементарно – запустите Puppy universal installer из подменю Setup и следуйте несложной процедуре. Проницательный читатель уже, наверное, догадывается, что и здесь где-то должен быть сюрприз. И он действительно есть – помимо традиционной установки на отдельный раздел (в инсталляторе этот режим называется NORMAL), можно выбрать режим COEXIST, в котором Puppy Linux будет установлен на раздел с существующей ОС (причем это может быть даже Windows XP на разделе NTFS; правда, придется с загрузчиком слегка повозиться), оставив последнюю в целости и сохранности. Puppy просто размещает на указанном разделе нужные для работы файлы-образы, которые размещаются в памяти при загрузке системы, подобно тому, как это происходит при работе с CD-диска.
Итак, Puppy Linux оказался вполне пригодным для повседневной работы. Множество интересных решений не только упрощает такие задачи как установка различных программ и работа с LiveCD с сохранением текущих настроек и наработок при переходе от одной машины к другой. Они также дают уйму идей, которые, возможно, кто-то возьмет на вооружение в своих проектах.
Прибавьте к этому легковесность, молниеносную загрузку, отсутствие лишнего и наличие нужного... В общем, если иногда возникает желание быстро заглянуть в Интернет, что-то подредактировать или проверить электронную почту, не дожидаясь, пока загрузится «основной» дистрибутив, то установка Puppy Linux в режиме COEXIST - почти идеальное решение.