суббота, 11 октября 2014 г.

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


Оригинал: Build your own distro part one 
Автор: Michael Reed 
Дата публикации: 3 июня, 2014 
Перевод: Н.Ромоданов 
Дата перевода: сентябрь 2014 г.
Узнайте о различных способах, позволяющих в кратчайшие сроки создать собственный дистрибутив, настроенный так, что в нем будет именно то, что вам необходимо.
Есть несколько причин, почему вы, возможно, захотите собрать свой собственный дистрибутив. Может быть, вы захотите собрать специальный установочный CD, который будет соответствовать политике вашей организации. Например, в организации, где вы работаете стандартным рабочим столом может быть рабочий стол GNOME с Chrome в качестве веб-браузера. Есть еще одна мотивация для желающих создать специально настроенный инсталлятор: иногда создатель дистрибутива принимает решение, которое вам просто не нравится. Одним из самых спорных решений является решение фирмы Canonical о переходе на собственный графический интерфейс Unity. Однако, используя некоторые из методов, которые будут здесь рассматриваться, вы можете создать дистрибутив, который будет стандартной системой Ubuntu, но с традиционным рабочим столом, который будет для вас более комфортным.
Есть и другие, более частные причины для сборки своего собственного дистрибутива. Вам, возможно, нужно установить на старый компьютер что-нибудь небольшое и легковесное. Возможно, вам требуется создать живой образ ISO, который вы сможете носить с собой и иметь при себе любимый набор инструментальный средств, когда они вам необходимы.
Методы создания своего собственного дистрибутива разнообразны, но их можно разделить на две основные категории: вы можете настроить стандартный дистрибутив, а затем его распространять, либо вы можете изменить установочный образ ISO (что называется «микшированием») таким образом, чтобы он устанавливал ваш дистрибутив именно так, как вы указали. Мы собираемся рассмотреть четыре различных подхода.


Remastersys

Remastersys является инструментом, который извлекает конфигурацию работающего инсталлятора Ubuntu или Debian, а затем превращает ее в устанавливаемый образ ISO. Это означает, что вы выполняете настройки, используя стандартные инструментальные средства, например, системы управления пакетами и средства настройки графического интерфейса. Когда вы все настроете так, как хотите, вы можете клонировать систему и развернуть ее на другом компьютере. Вы можете использовать Remastersys для клонирования работающей системы.

Сборка образа ISO

Получаем Remastersys

Пакет Remastersys в настоящее время находится в статусе разработки. На момент написания статьи лучше всего было перейти на сайт Remastersys и получить оттуда из репозитария текущую версию пакета со всеми ее особенностями. Например, если вы используете Ubuntu 13.10, загрузите ключ GPG и добавьте его в хранилище:
wget -O - http://www.remastersys.com/ ubuntu/remastersys.gpg.key
sudo apt-key add remastersys.gpg.key
затем с помощью текстового редактора, используемого с правами root, добавьте в конец файла /etc/apt/sources.lst следующую строку
deb http://www.remastersys.com/ubuntu precise main
После этого для того, чтобы установить пакет Remastersys и его графический интерфейс, наберите команду sudo apt-get install remastersys remastersys-gui

Используем Remastersys

Когда у вас уже есть настроенный вариант системы, который вам нравится, запустите пакет Remastersys с помощью команды sudo remastersys-gui. Первое, что нам нужно, это перейти на страницу настройки, которая открывается при нажатии на кнопку Customise (Настройка). Здесь вы можете изменить такие стилевые настройки, как, например, изображения экрана заставки. На этой странице вы можете нажать на кнопку Copy Settings (Параметры копирования). В результате вы перейдете на следующую страницу, на которой можно выбрать пользователя, параметры которого будут скопированы в /etc/skel/. Другими словами, это те параметры, которые станут параметрами, используемыми по умолчанию для всех новых пользователей в новой системе. Если пропустить этот этап, то новые пользователи будут просто использовать те настройки, которые в дистрибутиве применяются по умолчанию.
Наконец, соберите установочный образ ISO, просто нажав для этого на странице главного меню на кнопку Distribution (Дистрибутив). Образ ISO будет помещен в каталог /home/remastersys/. Используйте сеть для переноса файла ISO из виртуальной машины. Мы обычно устанавливаем пакет Filezilla и передаем образ на локальный сервер FTP. Теперь вы можете загрузить образ ISO на целевую машине и выполнить обычную установку системы Ubuntu.

SUSE Studio

SUSE Studio позволит вам создать индивидуальный дистрибутив SUSE Linux при помощи веб-интерфейса. Хотя он прост в применении, это не означает, что в нем мало различных вариантов настроек.
Первоначально вы выбираете базовый шаблон, например, KDE Desktop (настольную систему с KDE) или Server (сервер). С этого момента вы начинаете определять необходимую вам конфигурацию. Первая вкладка помечена как Software (программы), на которой вы выбираете пакеты программ с интерфейсом, соответствующим выбранной категории.

Пример развертывания: Деловое рабочее место

Далее мы собираемся создать конкретный вариант системы. В данном случае это будет рабочее место с использованием рабочего стола на основе GNOME. По ходу дела мы добавим еще несколько настроек и захотим преобразовать стиль устанавливаемого образа ISO, который будет использоваться при развертывании системы.
Начните с настройки учетной записи на сайте SUSE Studio. Вы можете сделать это, если перейдете по ссылке Sign In Or Create An Account (Войти или зарегистрироваться), расположенной на стартовой странице; либо можете, если вы предпочитаете, воспользоваться одной из существующих учетных записей социальных сетей, таких как Facebook или OpenID.

Добавьте чуть-чуть собственного стиля
Если у вас есть аккаунт, нажмите Create New Appliance… (Создать новый внешний вид ...)'. На следующем экране выберите базовый шаблон рабочего стола GNOME; убедитесь, что вы выбираете из шаблонов, которые относятся к последней версии SUSE Linux. Для того, чтобы выбрать вариант архитектуры, перейдите к нижней части окна, а затем дайте вашему результату значимое имя. Нажмите кнопку ОК, и после небольшой паузы мы можем в соответствие с нашими пожеланиями начинать доводить результат до окончательного вида.

Начинаем настройку

Поскольку это деловой рабочий стол, то давайте добавим к нему пакет LibreOffice. Чтобы сделать это, выберите вкладку Software и в поле поиска введите слово «libre». Поиск выполняется в режиме реального времени, так что вы вскоре должны получить список всех соответствий. Обратите внимание, что они сортируются по популярности и пакет, который называется LibreOffice, должен быть в верхней части списка. Чтобы добавить этот пакет, нажмите кнопку "+add". Для больших пакетов программ, таких как LibreOffice, может потребоваться несколько минут для того, чтобы интерфейс зарегистрировал все необходимые зависимости. Также добавьте Firefox. Задержитесь на минуту на вкладке Software — обратите внимание, что вы можете добавлять дополнительные репозитории и даже пользовательские пакеты RPM.
Далее мы выберем параметры локализации. Перейдите к закладке Configuration (Конфигурация) и выберите закладку следующего уровня General (Общие настройки). Здесь в качестве языка и раскладки клавиатуры выбираем English (UK), а в качестве региона и часового пояса выбираем соответственно Europe и United Kingdom. Обратите внимание, что для любого из этих вариантов также выбрать вариант Ask (Запрашивать при первой загрузке).
Мы оставим параметры настройки сети такими, как они есть, но если вы хотите, вы можете отключить DHCP и указать статический адрес IP рабочей станции, или, если это вам необходимо, выключить брандмауэр. В нижней части страницы, можно увидеть список пользователей и групп. Правильным решением будет изменение стандартного пароля. Теперь нажмите кнопку Add new user…(Добавить нового пользователя …) и создайте обычного пользователя, который будет членом группы Users.
После того, как мы перейдем на вкладку Personalize (Персонализация) конфигурационной страницы Configuration, мы можем поработать со собственным стилем. Здесь можно отразить особенности политики организации, и, что также очень удобно, сделать более привлекательным рабочий стол пользователя.
В случае, если вам нужно добавить в дистрибутив пользовательские файлы, следует перейти на вкладку Files (Файлы). Вы можете добавлять отдельные файлы или архивы. Например, если вы хотите на рабочий стол каждого нового пользователя добавить файл, вы должны загрузить его и указать, что он должен быть помещен в каталог /etc/skeleton/ Desktop. Если вы хотите разместить файл в домашнем каталоге пользователя, которого вы создали с именем John, то добавьте файл в каталог /home/john/.
В качестве последнего штриха перейдите на страницу Configuration > Desktop (Конфигурация > Настольный компьютер). Установите флажок автоматического входа пользователя. В раздел автоматического входа в систему добавьте команду firefox для того, чтобы автоматически запускать браузер Firefox. Существуют разные мнения, но эти настройки помогают пользователю сразу приступить к работе.

Сборка образа ISO

Особенно интересны параметры на вкладке Build (Сборка), поскольку они позволяют указать выходной формат вашей настроенной сборки. Это означает, что вам не потребуется выполнять полную установку системы с тем, чтобы воспользоваться вашим настроенным образом.
Например, вы можете создать виртуальную машину, которая будет выполнять загрузку непосредственно внутри среды визуализации. Если вы захотите работать именно так, то для того, чтобы определить параметры виртуальной машины вам, вероятно, понадобится вернуться обратно на вкладку второго уровня Appliance, которая размещена на вкладке Configuration (Конфигурирование). Здесь вы можете задать настройки, объем выделенной памяти и настроить расположение разделов LVM. В добавок к различным настройкам среды виртуальной машины, которые вы можете указывать непосредственно, вы также можете создать традиционный инсталляционный образ ISO, образ для жесткого диска или образ живого CD/USB.
Чтобы создать традиционный инсталляционный образ ISO, выберите вариант Preload ISO (.iso) (Предварительно загружаемого ISO (.iso)) в качестве формата, используемого по умолчанию, и нажмите на значок Build (Собрать). На завершение сборки может потребоваться несколько минут - это зависит от размера и сложности создаваемого образа. После того, как ваш образ будет собран, он будет находиться на сайте и его можно будет загрузить без всяких проволочек. Последняя вкладка Share представляет собой достаточно интригующую функцию, позволяющую обмениваться готовым результатом с другими посетителями сайта.
Загрузите получившийся в результате ISO точно также, как вы поступаете с любым другим инсталляционным образом ISO. Подтвердите, что вы хотите удалить все данные на жестком диске, когда вам будет задан соответствующий запрос.

Установка минимального образа Ubuntu

Фирма Canonical предоставляет минимальный установочный диск Ubuntu. Он меньше, чем обычный инсталляционный образ ISO и с его помощью устанавливается минимальная версия дистрибутива. В сущности в нем пользователю предлагается командная строка, подключение к сети и не более того. Если начать с этого минимального варианта, то можно выборочно добавлять компоненты и не устанавливать большую часть того хлама, который, как правило, приходит со стандартным дистрибутивом.
Мы с целью обеспечения безопасности и удобства работы собираемся использовать виртуальную машину. В нашем случае, мы собираемся использовать виртуальную машину Oracle VirtualBox, но можно пользоваться любым типовым средством виртуализации. После того, как мы настроим систему так, как нам нужно, мы можем воспользоваться пакетом Remastersys для превращения ее в образ ISO, который можно будет использовать в качестве дистрибутива. Затем мы можем перенести этот образ ISO из виртуальной машины на сервер FTP.
Выбор файла ISO с минимальным образом Ubuntu MinimalCD

Пример развертывания: Минимальный рабочий стол с Openbox

Возьмите с http://tinyurl. com/ygawub установочный носитель и создайте новую виртуальную машину. В качестве минимального размера памяти возьмите 512 MB, но большее количество памяти также может существенно увеличить скорость работы. Жесткого диска размером в 8GB должно быть вполне достаточно для типичных потребностей большинства пользователей. Как правило, для виртуальной машины стоит выделять столько процессорных ядер, сколько будет возможно.

Начало настройки

После того, как только вы загрузите образ ISO в виртуальную машину, начинайте с ввода в текстовом режиме параметров локализации. Затем программа установки попытается при помощи DHCP найти собственную сеть. После того, как завершится фаза обнаружения сети, укажите имя хоста, который будет использоваться для идентификации вашего компьютера в сети. После того, как вы это сделаете, выберите зеркало, которое географически к вам ближе.
Теперь программа установки должна начать загружать пакеты. После того, как пакеты будут получены из сети, укажите имя стандартного пользователя. Дальше вы должны ответить на типовые вопросы относительно часового пояса, имени пользователя, используемого по умолчанию, и его пароля.
Когда вам будет задан вопрос о разбиении диска на разделы, выберите вариант Guided – use entire disk (Использовать весь диск). Подтвердите, что вы хотите выполнить запись на диск, когда получите запрос о сохранении результата. Фактическое разбиение диска на разделы не столь важно, поскольку мы будем создавать образ ISO, с помощью которого с самого начала будет выполняться установка нашего пользовательского дистрибутива. После того, как разбиение диска на разделы будет завершено, инсталлятор будет загружать пакеты, которые необходимы для базовой установки, и приступит к их установке.

Различные варианты настроек

Когда базовая установка будет завершена, у вам будет меню Software, позволяющее выбирать пакеты программ. В этот момент вы должны принять решение. Если вы захотите, вы можете выбрать один из нескольких заранее предусмотренных шаблонов. Например, вы можете выбрать вариант рабочего стола Kubuntu и с самого начала иметь достаточно полную систему настольного компьютера. Есть и другие варианты, например, создания веб-сервера LAMP или медийной системы Mythbuntu, а также многие другие. В оставшейся части данной статьи предполагается, что вы не выбрали никакой из этих вариантов и, поэтому мы можем настраивать систему с самого нуля.
Затем следует скачивание и установка остальных пакетов. Подтвердите, что вы хотите установить GRUB в MBR, когда вам будет задан соответствующий вопрос. Таким образом мы подходим к концу начальной стадии установки. Извлеките образ ISO и перезагрузите виртуальную машину, когда вам будет предложено сделать это.

Первая перезагрузка

После первой загрузки минимальной инсталляции вам будет предложено ввести имя пользователя и пароль. Теперь мы можем начать настраивать систему. Для того, чтобы установить сервер X.org и оконный менеджер Openbox, наберите команду sudo apt-get install xorg openbox (выберите другой оконный менеджер или среду рабочего стола в случае, вы их больше предпочитаете). Когда установка будет завершена, наберите команду startx для того, чтобы протестировать графический интерфейс. Для того, чтобы вызвать меню, которое позволит вам запустить окно терминала, щелкните мышкой по рабочему столу.
Теперь вы можете приступать к настройке системы. Настраивайте систему так, чтобы она была для вас удобной, но помните, что все, что будет установлено в этой системе, будет, в конечном итоге, в целевой системе. С помощью команды sudo apt-get install firefox synaptic lxterminal mousepad lxdm могут быть установлены и настроены веб-браузер Firefox, графический менеджер пакетов Synaptic, LXTerminal (более сложное терминальное приложение), Mousepad (графический текстовый редактор) и LXDM (графический менеджер входа в систему). В результате установочный диск ISO увеличится чуть более чем на 30 Мб и на 100 МБ на жестком диске.
Теперь добавьте все, что вам нужно. Кроме добавления пакетов, вы можете сделать настройки настройки рабочего стола, например, сменить его фон. Когда вы все настроите так, как хотите, вы можете создать дистрибутив при помощи Remastersys или клонируйте дискс помощью такого инструмента, как Clonezilla.

Средство сборки Ubuntu Builder

Ubuntu Builder представляет собой приложение с графическим интерфейсом, которое позволяет брать содержимое стандартной инсталляции Ubuntu ISO и изменять его так, чтобы создать новый, настроенный ISO для нового дистрибутива. Это довольно простое приложение, однако, оно не предназначено для таких глубоких модификаций, которые возможны с помощью других методов.
Ubuntu Builder является приложением, автономно работающим на вашем настольном компьютере, причем оно работает на дистрибутивах, отличающихся от Ubuntu. Оно модифицирует стандартный инсталлятор Ubuntu ISO, добавляя или удаляя пакеты.

Шаг 01: Установка

Начните с установки Ubuntu Desktop PPA; наберите для этого в терминале команду sudo add-apt-repository ppa:f- muriana/ubuntu-builder. Затем запустите команду sudo apt-get update, а затем — команду sudo apt-get upgrade для того, чтобы обновить в системе список пакетов. Используйте команду sudo apt-get install ubuntu-builder для того, чтобы выполнить установку.

Шаг 02: Запуск сборщика Ubuntu Builder

Теперь вы можете запустить Ubuntu Builder; наберите для этого в терминале команду sudo ubuntu-builder или нажав на иконку этого приложения в меню запуска приложений. После этого вы должны увидеть базовый интерфейс root.

Шаг 03: Выбираем образ ISO

Вы можете получить текущий образ ISO; нажмите для этого в главном интерфейсе кнопку Get Ubuntu (Получить Ubuntu). Стоит отметить, что мы, на самом деле, нашли более надежный способ вручную получать с сайта Ubuntu самые последние образы ISO.

Шаг 04: Выберите и распакуйте образ ISO

Укажите для сборщика Ubuntu Builder образ ISO стандартного инсталлятора; нажмите для этого на кнопку Select ISO (Выбрать образ ISO). В окне терминала будет вызвана процедура распаковки, которая позволит нам изменять содержимое ISO. Подождите, пока этот процесс дойдет до конца.

Шаг 05: Добавьте репозитарий MATE

Нажмите на кнопку Edit sources.list (Редактирование списка исходников). Вставьте строчку соответствующего репозитория (начинается с deb) — возьмите ее из руководства по установке MATE (http://wiki.mate-desktop.org/download).

Шаг 06: Выберите MATE в качестве среды рабочего стола

Нажмите на кнопку Select DE/WM (Выбрать среду рабочего стола/оконный менеджер). В меню в качестве рабочего стола выберите MATE. Когда будет происходить замена пакетов, будет вызван экран терминала. Дайте этому процессу доработать до конца.

Шаг 07: Создайте ремикс образа ISO

Нажмите на кнопку Build (Сборка) в верхней части главного окна. Откроется окно терминала, в котором будет отображаться ход процесса сборки ISO. В зависимости от скорости работы вашей машины это может занять много времени (час или больше).

Шаг 08: Установите образ ISO



Используйте инсталляционный диск точно также, как если бы вы обычно устанавливали Ubuntu ... и все будет так, как нужно! Теперь вы готовы пользоваться вашим новым специально настроенным дистрибутивом.

Взято здесь

Комментариев нет:

Отправить комментарий