Убунтариум

индекс
253,47

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.
+66
4 декабря 2009, 23:48
112

комментарии (20)

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

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

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


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

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

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

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

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

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

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

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

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

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.