|
||
Ответить |
|
#1
|
|
Вес репутации:
0
Регистрация: 27.02.2009
Адрес: Москва
Сообщений: 7,245
Сказал(а) спасибо: 574
Спасибок 2,672
в 1,898 сообщениях |
Ubuntu Customization Kit, свой LiveCD убунту за 30 минут -
07.12.2009, 03:05
Устанавливая 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. Но последний нужно сначала создать: Для копирования файлов в liveCD вам потребуются права суперпользователя, поэтому запустим файловый менеджер с правами рута. После копирования файлов необходимо присвоить их пользователю ubuntu, который используется по умолчанию в liveCD Всё! Если хотите ещё похозяйничать внутри liveCD из консоли, выберите в окне UCK 'Run console application', если хотите приступить к запаковке ISO образа – 'Continue building'. В конце программа сообщит в окне терминала об успешности операции (в случае её успеха) и укажет местонахождение ISO образа liveCD (~/tmp/remaster-new-files/livecd.iso). В написании статьи использованы материалы: Ячайник; Ubuntu Community Help. |
#2
|
|
Вес репутации:
0
Регистрация: 27.02.2009
Адрес: Москва
Сообщений: 7,245
Сказал(а) спасибо: 574
Спасибок 2,672
в 1,898 сообщениях |
07.12.2009, 17:27
В прошлый раз я Вам рассказывал про инструмент изменения дистритива убунту — 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 кажется монстром. Источник |
Ответить |
Опции темы | |
Опции просмотра | |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Инфо Ubuntu Tweak - твикер для Ubuntu | Vector | Софт: Системный | 1 | 20.12.2009 14:27 |
Обсуждаем Cкорость загрузки: Windows 7 vs. Vista vs. Ubuntu 9.04 vs. Ubuntu 9.10 | Stive Stifler | Другие Linux | 5 | 08.11.2009 17:07 |