PuppyRus: у вазі пера

Очевидно, що самими популярними дистрибутивами 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 / <ім'я> .2 fs). Якщо його видалити, то все повернеться в первинний вигляд.


Подібна концепція дозволяє не реєструвати в системі звичайного користувача, а всі дії робити від імені адміністратора. Рішення, звичайно, дуже спірне, воно часто критикується представниками Linux-спільноти. Однак ніякої заборони на реєстрацію нового облікового запису немає, а питання про доцільність цього дії нехай кожен вирішить для себе сам.


Тим більше що всі зміни, внесені користувачем свідомо чи помилково, скасувати дуже просто. Для цього досить видалити один-єдиний файл.


Якщо користувач планує експлуатувати PuppyRus виключно як "рятувальної" системи, то, ймовірно, йому не доведеться нічого змінювати у складі дистрибутива. Прикладні програми, що входять до базову конфігурацію, дозволять перевірити роботу мережі і редагувати файли на жорсткому диску комп'ютера.


Інша справа – створення повноцінної робочої середовища. Це завдання актуальна для власників малопотужних машин, які вже встигли перепробувати інші засоби і не були задоволені отриманим результатом.


Система дійсно діє дуже швидко і не вимоглива до апаратних ресурсів. В якості основного менеджера вікон використовується JWM – легкий інтерфейс без будь-яких надмірностей, гальмують роботу.


PuppyRus використовує власний менеджер пакетів. Таким чином, можна швидко і без зусиль встановити всі відсутні прикладні програми, включаючи офісний пакет OpenOffice.org (зрозуміло, якщо він зможе працювати на слабкій машині).


Від традиційного Puppy Linux наш дистрибутив відрізняє перш за все досить повна і гарної якості русифікація. У більшості випадків користувачеві взагалі не доведеться нічого налаштовувати додатково.


Зрозуміло, PuppyRus не претендує на місце головної системи. Її завдання значно скромніше й конкретніше. Але саме в цьому і полягає головна перевага рішення. Як, втім, і які з нього недоліки.


Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*