Pull to refresh

Reconstructor, свой LiveCD убунту за полчаса без плясок с бубном. Часть 2

Reading time 6 min
Views 12K
В прошлый раз я Вам рассказывал про инструмент изменения дистритива убунту — Ubuntu Customization Kit, также упомянув про аналогичный пакет Reconstructor. На этих выходных у меня была отличная возможность познакомиться, как и с пакетом для установленный системы, так и с онлайн сервисом. Так что спешу поделиться своими впечатлениями и сравнением текущих вариантов кастомизации дистрибутива Убунту далее.

Начну, пожалуй с онлайн-сервиса build.reconstructor.org. Следуя заманчивому предложению зарегистрироваться бесплатно, после ввода своих данных и подтверждения регистрации по email мы попадаем на весьма аскетично оформленную страницу, по виду смахивающую на различные IDE.



С учетом работы на нетбуке дизайн в плане юзабилити достоен восхищений, но интересны еще и возможности данного сервиса. Для создания нового проекта потребуется указать:
Наименование проекта;
Версию;
Краткое описание;
Базовый дистрибутив (на выбор предлагаются Debian 5.0×86 и amd64, а также версии убунту 9.04 и 9.10 также x86 и amd64);
Тип (может быть Disk image или Live CD);
Рабочее окружение (для выбора представлены: Gnome, KDE, XFCE, Text Only. Не густо, но думаю, более чем достаточно).
Позже, можно всегда отредактировать проект, при этом появится несколько новых пунктов для редактирования:
Добавление своего логотипа;
Возможность публичного просмотра проекта и возможность публичного скачивания билдов дистрибутива;
А также можно открыть проект для совместной разработки в предварительно созданной команде.
Кроме того, можно импортировать/экспортировать файл настроек проекта.

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

Дополнительный функционал обеспечивает система модулей.
Некоторые модули, такие как установка предварительно скачанных файлов, добавление дополнительных репозиториев, могут быть добавлены в проект не один раз. Более подробно о модулях можно почитать в разделе помощи сервиса. Кроме того модули позволяют без проблем провести обновление пакетов дистрибутива до текущей версии, что тоже весьма неплохо.
Окончив работать с модулями, есть возможность добавить свои скрипты для окончательной настройки системы, в них как раз можно прописать удаление ненужных пакетов, или установку пакетов из свежедобавленных репозиториев в модулях.
После всего можно смело жать на иконку Build и Ваш iso будет построен на выделенном сервере буквально за несколько минут.
В целом возможности сервиса впечатляют, но как оказалось не все так радужно, как кажется на первый взгляд. В порыве радости от работы со столь дружелюбным сервисом, я не переставал удивляться, как такой функционал может быть бесплатным, кто оплачивает сервера для build’ов и хранения дистрибутива,, а также дополнительных файлов. Ответ нашелся достаточно быстро, при регистрации Вам выделяется 5$, которые потом снимаются за использование дискового пространства, а также build дистрибутива и его скачивание.

И если первый раз ожидание построения дистрибутива было незначительным, то второй раз мой build находился в очереди несколько часов. Также за чуть большую плату есть возможность поставить Вашей задачить высший приоритет. Кроме того можно воспользоваться услугами партнеров сервиса, например, заказать у On-Disk cd/dvd/usb-flash с вашим дистрибутивом и красочным оформлением носителя. Пополнить счет на сервисе можно с помощью PayPal. Первых 5$ в принципе хватит за глаза для построения своей собственной версии дистрибутива.

Не сильно расстроившись, я продолжил свое ознакомление с сайтом и у документацией Reconstructor и наткнулся на офлайн версию сервиса, которую можно скачать тут. По сути это аналогичный UCK python скрипт в виде wizard’а, однако, как мне показалось, более дружелюбный и предоставляющий больше возможностей. Описывать каждый шаг данного wizard’а я не буду, так как работать с ним действительно просто, поэтому обращу Ваше внимание на его отличительные особенности.
Как и UCK, Reconstructor позволяет работать с дистрибутивами Ubuntu (хотя скармливать дистрибутивы Debian ему я не пробовал), кроме того при отсутствии iso образа дистрибутива можно использовать LiveCD диск убунту, вставленный в привод, при работе пакет создает собственную директорию ~/reconstructor, куда распаковывает в директорию root Ваш будущий дистрибутив (без проблем можно скопировать необходимые файлы, deb-пакеты), а также remaster и initrd директории. Для установки собственных тем, wallpapers, иконок и прочих украшательств Reconstructor имеет уже все готовое.

Также можно изменить Boot Screen, добавить дополнительные репозитории.
Вкладка Optimization позволяет ускорить остановку и загрузку системы, выбрав необходимые сервисы для старта, а Live CD позволяет создать собственного пользователя системы, а также указать hostname. Кроме того можно обновить ядро LiveCD.

Также как и в онлайн сервисе присутствуют модули. По сути это обычные bash скрипты, которые можно выполнить на определенных этапах, поэтому написать дополнительные самому не составит сложности. Примеры готовых скриптов находятся в /usr/share/reconstructor/modules.

Но больше всего мне понравилась возможность запустить консоль с chroot ~/reconstructor/root/ (грубо говоря будет позволять Вам работать с будущей системой так, как будто она у Вас уже установлена). А также возможность запустить X-сессию с будущим дистрибутивом, но к сожалению данная опция находится в активной разработке и не всегда может работать. (Мне не удалось запустить X-сессию, возможно из-за особенностей настроек моей системы, поэтому проверить ее не смог)

Закончив работать с настройками дистрибутива, обязательно нажимаем Apply и жмем Next, после чего нам будет предложено дать название дистрибутиву, его архитектуру, а также выбрать файл и путь для сохранения. Кроме того есть возможность удалить все Win32 версии приложений, как и в UCK.

Далее в зависимости от мощности Вашего компьютера через некоторое время Вы получите iso образ Вашей версии Убунту.
В целом офлайн версия Reconstructor мне очень понравилась, есть возможность постоянно следить за размером окончательного дистрибутива, масса настроек, часть из которых позволяет произвести изменение системы парой кликов. Богатые возможности пакета реально позволяют отключиться от лишних вещей, которые как нельзя лучше автоматизированы, и вплотную заняться творчеством, в этом плане UCK кажется монстром.
Tags:
Hubs:
+25
Comments 18
Comments Comments 18

Articles