Создание своего дистрибутива на базе Ubuntu

Данная статья - это лишь основы создания своих дистрибутивов на базе Ubuntu, т.к. существует множество тонких моментов по наполнению дистрибутива и оптимизации ядра под разные задачи. Но этого вполне хватит для того, чтобы создать простенький диск с нужными программами или оригинальный подарок другу. 

Необходимые компоненты

  • Оригинальный iso-образ дистрибутива Ubuntu (CD)
  • Подготовленные файлы оформления: сплэш-скрин, апсплэш-скрин, GDM-тема, обои, набор иконок
  • Пакет Reconstructor, установка производится в следующий последовательности: libusplash0_0.5.19_i386.deb; libusplash-dev_0.5.19_i386.deb; reconstructor-2.6_all.deb.
  • Пакет Ubuntu Customization Kit (UCK)
  • Желателен выход в интернет для доступа к онлайн-репозиторию, или локальный срез репозитория

Руководство. Часть 1 - Reconstructor

Запускаем Reconstructor:Приложения/Системные/Reconstructor, появится окно терминала запрашивающее пароль администратора - введите пароль, без этого программа работать не будет.

Первое окно - Приветствие

  • Приветствие, и кнопка обновления программы. Либо обновляем пакет, либо нажимаем Next.
    Первое окно - Приветствие

Второе окно - Выбор способа инсталляции

  • Выбираем Desktop (чтобы установка шла в графическом режиме и была возможность работать с LiveCD).
    Второе окно - Выбор способа инсталляции
  • Next.

Третье окно - Выбор рабочего окружения

Выбор рабочего окружения для создания своего дистрибутива:

  • Working Directory - директория в которой происходит разбор оригинального iso-образа (оставьте как есть, программа предложит создать директорию reconstructor в вашей личной директории).
  • Далее идут три чекбокса: когда вы собираете дистрибутив в первый раз (или собираете заново с оригинала) - во всех трех окошках надо выставить галочки. Если же вы создали свой дистрибутив и через некоторое время захотите доработать его - но при этом не потерять все ваши остальные изменения, то галочки выставлять не надо.
  • Аналогичный подход и к последнему пункту - Live CD ISO Filename, надо указать файл с образом дистрибутива, который вы собираетесь переделывать, чтобы программа его распаковала в директории, но если вы все еще дорабатываете свой дистрибутив, который лежит в разобранном виде, указывать образ iso не надо, иначе распаковка образа перезапишет находящуюся там информацию.
  • Поскольку мы делаем первую сборку: отмечаем галочками три окна, указываем где лежит оригинальный образ с дистрибутивом Ubuntu.
    Третье окно - Выбор рабочего окружения

Начнется распаковка образа в директории, она займет от 10 до 15 минут (в зависимости от мощности вашей машины).

Четвертое окно - Настройка

Это окно состоит из шести вкладок:

Boot Screen (экран загрузчика)

Четвертое окно - Настройка

LiveCD Splash, первый экран, который увидит пользователь. Для него используется картинка в формате .pcx, она должна быть размером 640×480, с индексированной палитрой в 256 цветов. Создать такую картинку можно в GIMP.

LiveCD Text Color - цвет текста в меню установки (у меня меню окажется на светлом фоне, поэтому я выбрал черный цвет, не переживайте по поводу нижнего меню или подсветки выбора опций меню - программа умная и создаст сама нужную цветовую гамму, потом увидите сами).

Upsplash Filename - когда будет происходить загрузка, будет показан логотип и бегунок. Этот файл представляет из себя скомпилированный .so файл библиотеки.

Где его взять? С одной стороны на gnome-look можно найти готовые файлы с бегунками любой тематики, но с другой - ведь нас интересует наше личное оформление, и мы сами можем приложить свой творческий потенциал к оформлению.

Поэтому нам интересна следующая опция - Upsplash Generation, она позволит из .png файла, который можно создать в GIMP создать собственный upsplash.so (Внимание: у картинки должна быть индексированная палитра в 256 цветов!).

Gnome (оформление среды Gnome)

Login

Gnome

  • GDM Theme - оформление темы входа в систему. Когда вы установите дистрибутив приглашение на вход может быть оформлено стандартными темами (выпадающий список), либо скачайте понравившуюся тему отсюда и укажите ее файл, чтобы она попала в список. Я выбрал тему Mint-Shadows. Кстати, файлы тем идут в архивах tar.gz их можно распаковать, локализовать и переделать под свой вкус, подробные руководства для создания своих тем есть на офсайте, т.е. здесь.
  • Далее, идут три окошка: Sounds - запретить/разрешить проигрывание звука входа в систему; Root Login - разрешить/запретить вход в систему под суперпользователем; XDMCP разрешить/запретить вход в систему автономным дисплеем;
  • Splash Screen - после входа в систему, GNOME начинает прогружаться и выбрасывает иконки отражающие стадии загрузки, этот Spash Screen нужен для того чтобы эти иконки отображались на его красивом фоне.

Я не стал его менять.

  • Background Color - цвет фона. Я поставил черный.
Desktop
  • Wallpaper - обои, которые будут идти по умолчанию. Я подкинул эти.
  • Application Font, Document Font, Desktop Font, Title Bar Font, Fixed Font - дают вам возможность выбрать шрифты для вашего дистрибутива.
Theme
  • Theme - выбор темы оформления, я выбрал Murrina-GreenMod.
  • Widow Borders - оформление рамок окон.
  • Icons - выбор иконок, я скачал GNUtoon - прикольный набор веселых иконок.

Apt (настройка списка репозиториев)

  • Если отметить чекбоксы галочками, вы замените официальные репозитории Ubuntu на свои.
  • Свои можно вносить в окно в известной вам форме, там есть пример:

У меня нет своих репозиториев, хотя и есть список стороних, я ничего не менял во вкладке Apt.

Optimization (Оптимизация!)

Здесь есть пара опций, позволяющих вам ускорить свою систему, но пользуйтесь ими осторожно:

  • Startup - оптимизировать скорость загрузки системы и Shutdown - оптимизировать скрипты завершения работы.

Я включил только опцию Shutdown, поскольку там есть кнопка Restore - откат. Если будут глюки верну настройки обратно.

LiveCD

Это настройки для пользователя LiveCD, если вам надо закрыть доступ к диску - можете создать пользователя заполнив эти поля соответствующей информацией.

Modules

Modules

Вот тут-то начинается самое интересное, поскольку здесь вы можете набить свой дистрибутив нужными вам пакетами, обновить имеющиеся или удалить ненужные. Кроме того, можно добавлять и активировать сторонние или свои модули (хотите запуск Emerald сразу при загрузке?).

Обратите внимание, перечислять пакеты для установки/удаления надо через пробел - пакет1 пакет2 пакет3.

Ну и конечно вам необходимо знать как именно называется устанавливаемый/удаляемый пакет.

Я не стал собирать какой-то специфический дистрибутив с определенным набором программ. Просто поудалял некоторые из имеющихся и поставил русскую локаль Thunderbird.

  • Теперь, после того, как вы оформили свой дистрибутив и снабдили его нужными программами, надо нажать кнопку “Apply”, чтобы применить сделанные вами изменения.
  • После применения изменений нажмите Next.

Появится финальное окно, после которого начнется сборка вашего iso образа.

Здесь ничего трогать не стоит, разве что можете указать имя файла (FileName), и описание дистрибутива (Description), уточнить выбор архитектуры (я использовал x86, поэтому ничего не менял).

Создание своего дистрибутива на базе Ubuntu

  • Next. Понеслось. Ждем 10-15 минут.

Руководство. Часть 2 - Ubuntu Customization Kit

Теперь мы воспользуемся Ubuntu Customization Kit (UCK), он был установлен в Приложения/Стандартные.

  • Первым делом он спросит - какие языковые пакеты вам надо установить, выбирайте ru.
  • Потом он спросит - какой язык должен использоваться при инсталляции системы, выбирайте ru.
  • Затем он спросит - какое окружение рабочего стола используется, выбирайте gnome.
  • После этого откроется окно, в котором вы должны найти свой iso образ со своим дистрибутивом, который вы создали с помощью Reconstructor.
  • После этого он предложит возможность переименовать ваш дистрибутив, если вы не сделали этого в Reconstructor-e можете сделать это сейчас.
  • После этого он спросит вас: Не хотите ли ручками добавить/удалить пакеты, воспользоваться консолью и вообще проконтролировать процесс сборки?

Мы уже сделали это в Reconstructor-e, поэтому говорим - no.

  • Теперь он спросит - хотите удалить приложения для Windows с диска? Я сказал - yes. Это удалит win32 версию Mozill-ы, и еще кое-что, что нам не нужно. Зато размер iso уменьшится.

Всё! UCK готов к сборке, он откроет консоль и запросит административный пароль чтобы собрать уже окончательную версию вашего дистрибутива.

В процессе сборки (10-15 минут) он полезет в репозиторий, чтобы установить языковую локализацию для вашего Gnome и его программ, а так же уберет неиспользуемые языковые пакеты.

Собранный iso дистрибутива будет лежать здесь:

Я не стал дальше перебирать дистрибутив с помощью Customization Kit (UCK), мне достаточно было программки Reconstructor для создания своего дистрибутива на базе Ubuntu 🙂

Источник: help.ubuntu.ru

Собрали свой дистрибутив? Теперь для него можно купить виртуальный сервер.