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

    В прошлый раз я Вам рассказывал про инструмент изменения дистритива убунту — 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 кажется монстром.
    AdBlock has stolen the banner, but banners are not teeth — they will be back

    More
    Ads

    Comments 18

      0
      спасибо за обзор… как минус я бы добавил отсутвие внятных профилей.
      В большинстве случаев ведь нужно Perfect Desctop(Server) + пара мулек.
        0
        В reconstructor Вам никто не мешает эти пару мулек выполнить в виде отдельных скриптов/модулей) Но зачастую это и не сильно нужно, так как виденее Perfect Desktop/Server у каждого свое.
        0
        Всё супер, но я пока не очень разбираюсь во всех пакетах Debian, поэтому хотелоcь бы видеть пресеты типовых дистрибутивов — desktop, lamp, mini. После применения пресета уже отредактировать их набор. Попробую на досуге собрать минимальный набор для lamp сервера под vbox.
          0
          во и я о том же выше… только наверное коряво описал свой ход мысли… спасибо=)
          0
          А можно интегрировать собственные скрипты?
          У меня например есть скрипт для базовой устновки и настройки lamp. Можно ли его запускать после установки?
            0
            Да, можно)

            Вот варианты запуска модулей,
            а вот содержимое модуля mod-install-apache2_server-ejh.rmod для примера
            RMOD_ENGINE=1.0
            RMOD_CATEGORY='Software'
            RMOD_SUBCATEGORY='Servers'
            RMOD_NAME='Apache 2'
            RMOD_AUTHOR='Reconstructor Team'
            RMOD_VERSION=0.2
            RMOD_DEscriptION='Installs Apache 2'
            RMOD_RUN_IN_CHROOT=True
            RMOD_UPDATE_URL='http://reconstructor.aperantis.com/update/modules/'

            # install apache2
            echo Running $RMOD_NAME...
            apt-get update
            apt-get install -y apache2
            # clean cache
            apt-get clean
            apt-get autoclean
            echo $RMOD_NAME Finished...
            exit 0


            никто не мешает Вам создать аналогичный модуль и добавить его)
            +1
            «убунту за полчаса без плясок с бубном. Часть 2» звучит здоровски!
              +1
              Насколько я понял, будет и третья часть, т.к. рассматриваются разные системы, каждая из которых позволяет построить свой дистрибутив за полчаса (разумеется многое зависит и от мощности процессора и от пропускной способности сети).
              Так что, никакой нелогичности в выборе названия не видится.
                0
                Нет)))) 3ей части не предвидится, так как 3ий способ создать свой LiveCD — это вручную распаковывать оригинальный образ Убунту, и получасом не обойтись)
              0
              Ну вот. И тут свой nLite появился.
                0
                За полчаса, без бубна… часть 2. Что-то в мире не так…
                  0
                  Два разных пути как получить счастье за 30 минут) В прошлый раз про UCK рассказал. Имхо все в рамках приличий и разумного.
                  0
                  Я вот, например, хочу сделать для своих знакомых русифицированный livecd linux mint. Это делать путём полного пересбора диска, как описано в хелпе на ubuntu.com?
                    0
                    Попробуйте Reconstructor для начала, если не получится с помощью него, то к сожалению придется действовать способом, который описан в хелпе.
                      0
                      В reconstructor нет linux mint.
                        0
                        Iso от linux mint ему подсунуть можно, по сути ведь mint это тоже модифицированный дистрибутив Ubuntu. Аккуратнее надо только с apt репозиториями при редактировании через Reconstructor. Если через gui напрямую редактировать, то он затрет все те, которые были, как я понял, поэтому лучше редактировать их через терминал.
                          0
                          Ну это только с помощью офлайновой версии?
                            0
                            Ага. Ubuntu Customization Kit точно не поможет, так как он не может iso распаковать даже после работы с образом Reconstructor'ом, а онлайн версия использует только оригинальные iso образы.

                  Only users with full accounts can post comments. Log in, please.