Ubuntu Customization Kit, свой LiveCD убунту за полчаса без плясок с бубном

    Устанавливая Ubuntu или пользуясь LiveCD Ubuntu, встречались ли Вы хотя бы с одной из этих проблем:
     — необходимость каждый раз после установки ubuntu доустанавливать нужный софт, подключать дополнительные репозитории;
     — однообразная и длительная настройка внешнего вида gnome после установки;
     — Вам нравится openbox, lxde или любой другой desktop, на базе которого нет ни одного дистрибутива ubuntu;
     — Ваше оборудование требует дополнительной настройки и установки дополнительных драйверов после установки Ubuntu;
     — LiveCD не содержит необходимый для Вашей работы софт или Вы наоборот хотите облегчить его, удалив все ненужное.

    А может Вы просто хотите сделать оригинальный подарок другу/подруге в виде шуточного, красочного, собственноручно оформленного дружелюбного дистрибутива Linux. Если Вы еще не слышали о Ubuntu Customization Kit, то разрешите представить его Вам.

    Ubuntu Customization Kit — это набор скриптов, созданных специально для детального изменения LiveCD Ubuntu. Конечно можно обойтись и без них, например, следуя этому мануалу, или воспользовавшись онлайн сервисом reconstractor. Но данный способ весьма прост и подойдет для новичка.
    И так, нам потребуются, дистрибутив ubuntu (подойдет и desktop версия, и server), 5GB свободного места в домашнем каталоге, доступ в интернет для скачивания пакетов и добавления новых репозиториев и сам пакет Ubuntu Customization Kit (UCK), который присутствует в официальном репозитории убунты (sudo apt-get install uck), но с iso образом karmic koala работать отказался, поэтому рекомендую скачать последнюю версию (есть deb пакет) с официального сайта. Запустив приложение из стандартного меню (Applications→System tools→Ubuntu customization kit) или из консоли uck-gui, получим следующее сообщение »Requirements:
    1. about 5 GB of free disk space in /home/exception/tmp
    2. Internet access for fetching language packs
    3. apt-source line «deb-src archive.ubuntu.com/ubuntu karmic main“ enabled (necessary for bootlogo building)»



    Выполнив рекомендацию, следуем дальше.

    Здесь идет предложение выбора языков, которые будут доступны в нашем LiveCD. А следом будет предложен выбор языка при загрузке LiveCD.
    Далее выбираем Desktop окружение для нашего дистрибутива и LiveCD, можно выбрать несколько вариантов.

    И следом необходимо будет указать местонахождение ISO образа существующего Ubuntu дистрибутива. Следуя очередному шагу, нас попросят также назвать наш новый дистрибутив.
    А вот затем следуют два важных вопроса, в первом спросят, хотим ли мы использовать продвинутые средства редактирования LiveCD, на что, рекомендую отвечать Yes, так как появится возможность дополнительно установить, удалить необходимые пакеты, а также настроить внешний вид дистрибутива. Во втором будет предложено удалить Windows компоненты такие, как wubi, от них я тоже отказался, так как не вижу смысла в установке дистрибутива из под Windows.
    После нажатия ОК начинается процесс распаковки ISO файла и Вас попросят ввести свой пароль (необходимо для монтирования iso образа в системе). По окончании распаковки появится новое диалоговое окно. В это время полное содержимое файловой системы будущего liveCD находится в папке ~/tmp/remaster-root. Вы можете изменять её содержимое по своему усмотрению. Например, вы можете перенести свои настройки, скопировав файлы настроек из своего домашнего каталога в домашний каталог пользователя ubuntu в liveCD системе. Разумеется, сначала нужно создать домашний каталог для этого пользователя, а затем дать ему права на использование скопированных файлов. Но рекомендуется начинать с установки/удаления пакетов, выбрав Run package manager, что запустит по сути обычный Synaptic настроенный на наш будущий LiveCD. По умолчанию в нем включены не все репозитории, поэтому рекомендую заглянуть в Settings→Repositories и выбрать или добавить необходимые репозитории. После этого можно творить, например, я удалил mono, зато добавил необходимые для моего нетбука драйвера wifi, проигрыватели видео.
    С программами покончено, теперь вы вероятно хотите перенести на liveCD свои пользовательские настройки. Это можно сделать, скопировав файлы и папки вида '.имяфайла' из вашего домашнего каталога в домашний каталог пользователя ubuntu на liveCD. Но последний нужно сначала создать:
    1. sudo mkdir ~/tmp/remaster-root/home/ubuntu

    Для копирования файлов в liveCD вам потребуются права суперпользователя, поэтому запустим файловый менеджер с правами рута.
    После копирования файлов необходимо присвоить их пользователю ubuntu, который используется по умолчанию в liveCD
    1. sudo chown -R 999:999 ~/tmp/remaster-root/home/ubuntu


    Всё! Если хотите ещё похозяйничать внутри liveCD из консоли, выберите в окне UCK 'Run console application', если хотите приступить к запаковке ISO образа – 'Continue building'.

    В конце программа сообщит в окне терминала об успешности операции (в случае её успеха) и укажет местонахождение ISO образа liveCD (~/tmp/remaster-new-files/livecd.iso).

    В написании статьи использованы материалы:
    Ячайник;
    Ubuntu Community Help.

    Similar posts

    AdBlock has stolen the banner, but banners are not teeth — they will be back

    More
    Ads

    Comments 20

      0
      Кратко, доступно, понятно! Класс!!!
        +1
        )Описывать Wizard для кастомизации честно говоря стыдно было, но с таким инструментом встретился первый раз, хотя существует он достаточно давно и удивительно, что на Хабре не было о нем упоминаний. Мне описание попалось в декабрьском выпуске линукс формата, после чего заинтересовался и попробовал создать для себя собственную версию ubuntu.
          0
          а я знаю об этом приложении давно, но ни разу не довелось с ходу поковыряться ((
          всё как то на потом откладывал ;)
            0
            Я бы тоже так и не воспользовался, если бы не частые эксперементы с системой, после которых обычно требуется переустановка))) А каждый раз по часу тратить на установку дополнительного софта, после установки самой системы за 15 минут надоело) Лучше один раз угробить час, а потом все время наслаждаться результатами.

            Интересно, может кто-то знаком еще с online сервисом reconstractor? Обзоров его я тоже не наблюдал.
              0
              Я начал ставить ubuntu в организации — около 20-ти компов. Для каждой системы приходится выкачивать около 200 Мб обновлений + 5-10 приложений. Все приходит с опытом. Кроме UCK есть много разных косяков, которые всплывают в разных версиях (8.04.2, 9.04, 9.10). Надо потратить полдня чтобы сделать такой «рабочий» образ и на установку тратить 30 минут.
                +1
                Хм… рекомендую reconstructor.org. В нем достаточно быстро создается iso с нужными обновлениями и пакетами, а потом в uck можно ненужные пакеты удалить и чуть чуть подправить. Сегодня ради интереса воспользовался им. Чуть позже напишу полный обзор сервиса.
          0
          Спасибо. Буду иметь ввиду для бекапов и переноса системы.
            +1
            Для бекапа, думую, такой вариант будет не очень, а вот для развертывания одинаковой рабочей системы на нескольких машинах разных по характеристикам по-моему очень даже удобно. Например, если нужно в школе, универститет, работе настроить несколько серьезно отличающихся по железу машин.

            Ну и иметь всегда с собой специально заточенный под определенные нужды LiveCD тоже никогда не помешает)
              +1
              Штука в том, что у меня основные рабочие документы находятся в сети. Так что основная задача при бекапе — сохранить настройки и профили софта. )))
            +1
            всего лишь краткий пересказ статьи с Ячайник. стоило бы просто сделать ссылку на них и не дублировать материал.
              +1
              Я честно указал ссылку на то, что часть материала была использована) А также использовал свой опыт и свои впечатления от работы с пакетом;)
              0
              но с iso образом karmic koala работать отказался, поэтому рекомендую скачать последнюю версию (есть deb пакет) с официального сайта.


              Вот этого не знал. Поэтому пользовался какой то сложной программой, где нужного мне функционала меньше 10% :( Сейчас попробую последнюю версию использовать.
                0
                Рецепт счастья:

                1) отрезать под /home отдельный раздел
                *решает проблему под номером 2

                2) сделать скрипт вида sudo aptitude install -y, запускать сразу после установки и уходить пить чай
                *решает проблемы под номером 1, 3, 4

                3) создать загрузочную флешку, запустить на ней скрипт из пункта 2, уйти пить чай
                *решает проблему под номером 5

                Более правильный путь без дополнительного софта, без использования методов (васяпупкин_сборка_win_7.iso), которые были созданы в Windows в виду отсутствия нужного функционала, имеющегося в *nix-системах.
                  0
                  Пункт 2 перестает действовать, если подключение wifi к интернету, а система из коробки не умеет работать с wifi карточкой ноутбука.

                  И опять же, LiveCD с набором необходимых только Вам инструментов вполне нормальная вещь.
                    0
                    >Пункт 2 перестает действовать, если подключение wifi к интернету, а система из коробки не умеет работать с wifi карточкой ноутбука.
                    Вытащить кабель из wifi-роутера, вставить в ноутбук, продолжать с пункта два.

                    >И опять же, LiveCD с набором необходимых только Вам инструментов вполне нормальная вещь.
                    Просто пункт три.
                      0
                      А если роутер находится в не совсем удобном месте, например, в подвесном потолке)
                  +1
                  Как я понял, после установки все настройки с LiveCD переносятся на хард, верно?
                  откуда ноги растут: мне казалось что после установки настройки и пакеты, например установленные на life usb, не переносятся на хард, как, например, Gparted? который есть на liveCD, но которого нет в системе после установки
                    0
                    Проверял специально все в virtualbox, все пакеты перенеслись.
                    0
                    Для того, чтобы упростить себе жизнь можно во-первых.
                    1) Исталировать по сети. (смотри netinstall)
                    2) Подсовывать там же фаил с ответами для инстятора.

                    Я пару лет назад таким образом разворачивал дебиан на нескольких машинах. Нажать пришлось на каждой только кнопку включение :) Если есть локальное зеркало, то на те же 20 машин можно все поставить в течении получаса.
                      0
                      года два назад, нужно было добавить пару пакетов в livecd
                      делал примерно так
                      устанавливаете софт для работы с squashfs
                      распаковываете файловую систему в каталог из под рута
                      делаете chroot и вуаля, aptitude — устанавливаете нужные пакеты

                      далее закатываете каталог обратно в squashfs и делаете iso.

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