- Сборка своего собственного дистрибутива — часть 1
- Remastersys
- Получаем Remastersys
- Используем Remastersys
- SUSE Studio
- Пример развертывания: Деловое рабочее место
- Начинаем настройку
- Сборка образа ISO
- Cоздание своего дистрибутива Linux с помощью Remastersys
- Содержание
- ВВЕДЕНИЕ
- 1. УСТАНОВКА
- 2. ПЕРВЫЕ ШАГИ
- 3. РАСШИРЕННЫЕ ВОЗМОЖНОСТИ
- 4. ЗАГРУЗОЧНОЕ МЕНЮ
- 5. ОЧИСТКА СБОРКИ ОТ «ЛИШНЕГО»
- 6. СОВЕТЫ И РЕКОМЕНДАЦИИ
Сборка своего собственного дистрибутива — часть 1
Узнайте о различных способах, позволяющих в кратчайшие сроки создать собственный дистрибутив, настроенный так, что в нем будет именно то, что вам необходимо.
Есть несколько причин, почему вы, возможно, захотите собрать свой собственный дистрибутив. Может быть, вы захотите собрать специальный установочный CD, который будет соответствовать политике вашей организации. Например, в организации, где вы работаете стандартным рабочим столом может быть рабочий стол GNOME с Chrome в качестве веб-браузера. Есть еще одна мотивация для желающих создать специально настроенный инсталлятор: иногда создатель дистрибутива принимает решение, которое вам просто не нравится. Одним из самых спорных решений является решение фирмы Canonical о переходе на собственный графический интерфейс Unity. Однако, используя некоторые из методов, которые будут здесь рассматриваться, вы можете создать дистрибутив, который будет стандартной системой Ubuntu, но с традиционным рабочим столом, который будет для вас более комфортным.
Есть и другие, более частные причины для сборки своего собственного дистрибутива. Вам, возможно, нужно установить на старый компьютер что-нибудь небольшое и легковесное. Возможно, вам требуется создать живой образ ISO, который вы сможете носить с собой и иметь при себе любимый набор инструментальный средств, когда они вам необходимы.
Методы создания своего собственного дистрибутива разнообразны, но их можно разделить на две основные категории: вы можете настроить стандартный дистрибутив, а затем его распространять, либо вы можете изменить установочный образ ISO (что называется «микшированием») таким образом, чтобы он устанавливал ваш дистрибутив именно так, как вы указали. Мы собираемся рассмотреть четыре различных подхода.
Remastersys
Remastersys является инструментом, который извлекает конфигурацию работающего инсталлятора Ubuntu или Debian, а затем превращает ее в устанавливаемый образ ISO. Это означает, что вы выполняете настройки, используя стандартные инструментальные средства, например, системы управления пакетами и средства настройки графического интерфейса. Когда вы все настроете так, как хотите, вы можете клонировать систему и развернуть ее на другом компьютере. Вы можете использовать Remastersys для клонирования работающей системы.
Сборка образа ISO
Получаем Remastersys
Пакет Remastersys в настоящее время находится в статусе разработки. На момент написания статьи лучше всего было перейти на сайт Remastersys и получить оттуда из репозитария текущую версию пакета со всеми ее особенностями. Например, если вы используете Ubuntu 13.10, загрузите ключ GPG и добавьте его в хранилище:
затем с помощью текстового редактора, используемого с правами root, добавьте в конец файла /etc/apt/sources.lst следующую строку
После этого для того, чтобы установить пакет 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. Подтвердите, что вы хотите удалить все данные на жестком диске, когда вам будет задан соответствующий запрос.
Источник
Cоздание своего дистрибутива Linux с помощью Remastersys
Содержание
ВВЕДЕНИЕ
Прежде чем делать свою сборку, Вы должны определить цель и задачи своего творения. Иначе сборка может не получить своё предназначение в этом мире и остаться малоизвестной.Итак, цели и задачи определены и Вы решились сделать сборку своей системы.
Для начала Вы должны либо в Virtualbox (или в другой виртуальной машине), либо у себя на компьютере установить операционную систему со всеми настройками, со всеми программами, которые считаете нужными иметь в Вашей сборке.
Теперь, когда всё настроено и установлено, будем создавать свою сборку. Для этого нам в первую очередь необходимо свободное место на разделе с папкой /home не менее 6 ГБ.
Для создания сборки есть несколько инструментов. Мы будем говорить о Remastersys, который позволяет создать полноценную сборку даже не очень продвинутому пользователю.
Все действия дальше описаны для Ubuntu, но подходят для всех Debian совместимых дистрибутивов.
1. УСТАНОВКА
Для установки Remastersys необходимо скачать и установить вручную , например, через программу gdebi, 2 пакета: remastersys_3.0.x-2_all.deb и remastersys-gtk_3.0.x-2_all.deb
Для Ubuntu 10.04 — 14.04 скачать отсюда
Для Ubuntu 16.04 — 17.04 скачать отсюда
Для Ubuntu 17.10 скачать отсюда
Для Ubuntu 18.04 скачать отсюда
2. ПЕРВЫЕ ШАГИ
Запускаем Система ⇒ Администрирование ⇒ Remastersys (Я использую Мате 1.6. С другими рабочими столами расположение может отличаться). Видим вот такое окно:
Коротко об основных кнопках:
Backup — полная резервная копия установленной системы, включая пользовательские данные и настройки. Сохраняется полностью все файлы в домашних каталогах пользователей системы.
Dist — резервная копия только установленной системы, БЕЗ пользовательских данных. Самый оптимальный вариант для создания сборки системы. Создается структура загрузочного диска и образ диска(iso).
Distcdfs — то же, что и Dist, но создается структура загрузочного диска без создания образа диска(iso).
Distiso — создает образ диска(iso), при условии готовой структуры загрузочного диска. Применяется только после Dist или Distcdfs.
Очистить — очистить временную папку программы. Используется для очищения папки перед созданием нового образа.
Переходим во вкладку Settings:
Здесь мы видим параметры нашей будущей сборки. Рассмотрим самое необходимое.
Username — имя пользователя по-умолчанию при входе в систему LiveCD.
CD Label — метка диска. Высвечивается название при загрузке диска в CD-привод. Ограничение 32 символа, учитывая пробелы.
Filename — имя файла созданного образа.
Остальное пока трогать не будем.
Итак зададим:
— Имя пользователя в строке Username, скажем, alex;
— Придумаем название нашей сборки и запишем в CD Label, допустим, AlexBuntu;
— В строке Filename запишем имя файла сборки, AlexBuntu-12.04-x32.iso.
Должно получится следующее:
Галочка в строке Show install icon on Backup mode desktop создает иконку установки Вашей системы на рабочем столе. Опция работает на всех основных рабочих столах.
Теперь переходим на вкладку Actions:
Нажимаем кнопку Dist. Появится окно:
Жмем ОК. Появится окно:
Всё, теперь можете спокойно и не торопясь попить чай или кофе. Минут через 15 — 60 (всё зависит от мощности ПК) появится сообщение:
Поздравляю Вас с первой Вашей сборкой!
Файл сборки находится по адресу /home/remastersys/remastersys и имеет то имя, которое Вы дали своей сборке. В моем случае это файл AlexBuntu-12.04-x32.iso. В этой же папке есть еще текстовый файл контрольной суммы образа с расширением md5, в моем случае файл AlexBuntu-12.04-x32.iso.md5.
Теперь Вы можете записать свою сборку на диск и насладиться своим творением. Возможно при входе в систему с LiveCD придется ввести имя пользователя, которое было выбрано при создании образа, в моем случае это alex. Пароль оставьте пустым.
3. РАСШИРЕННЫЕ ВОЗМОЖНОСТИ
Многих устроят выше описанные главы. Если Вы всё еще читаете, то Вы действительно хотите познать все тонкости создания сборки, приближенной к профессиональной.
В первую очередь коснемся вкладки Settings и рассмотрим остальные нужные строки.
Working directory — рабочая папка программы. Вы можете ее переназначить в любое место и на любой раздел.
Ну и самая важная строчка настроек Squashfs options.
Remastersys использует для создания дистрибутива возможности SquashFS. Чтобы понять весь смысл данной строки предлагаю Вам рускоязычный блог , в котором прекрасно изложен весь смысл этого мощнейшего инструмента.
После изучения всех возможностей добавим в нашу строчку Squashfs options следующие опции: -comp xz.
Строчка должна иметь вид:
Эта опция устанавливает алгоритм компрессии xz вместо gzip по-умолчанию, что сожмет нашу сборку примерно на 20-25% лучше.Эта опция доступна с версии squashfs 4.2 и, например, в Ubuntu 10.04 она не доступна. В версии Ubuntu 12.04 установлена нужная версия 4.2 squashfs.
Чтобы проверить, доступна ли эта опция, наберите в терминале mksquashfs. Если вы видите похожее на следующее:
mksquashfs
SYNTAX:mksquashfs source1 source2 … dest [options] [-e list of exclude dirs/files]
Filesystem build options:
-comp select compression
Compressors available:
gzip (default)
lzo
xz
то всё в порядке и использовать опцию -comp xz можно смело.
4. ЗАГРУЗОЧНОЕ МЕНЮ
По-умолчанию Remastersys создает загрузочное меню сборки довольно-таки скучное и однообразное. Одно только радует, что меню достаточно функциональное. Я долго искал простой способ включения своего меню без пересборки всего образа. Все дальнейшие действия не были задуманы авторами Remastersys и являются своего рода моими уловками и обходными способами, к которым я шел несколько месяцев различными экспериментами. Поэтому этот раздел не претендует на правильную инструкцию по Remastersys.
Итак. Вот такое загрузочное меню мы имеем в стандартной установке:
Вот такое меню можно получить после некоторых манипуляций:
Такое загрузочное меню используется в одной из моих сборок. Как видим, картинка изменена и меню русифицировано. Кроме всего прочего я убрал название дистрибутива из меню и написал его в GIMPe яркими красками. Сейчас мы с Вами и займемся заменой картинки и русификацией меню. Для этого нам потребуется обратить внимание на содержимое файлов в папке /home/remastersys/remastersys:
Здесь нас интересует папка ISOTMP. В этой папке хранятся временные файлы программы Remastersys. Этим мы и воспользуемся. Переходим в эту папку:
Структура данной папки очень похожа на структуру образа диска. Не хватает только папки .disk. В папке isolinux хранятся файлы загрузочного меню. Заходим в нее:
Рассмотрим файлы загрузочного меню:
splash.png — фоновое изображение. Размер изображения 640х480 точек на дюйм.
isolinux.cfg — конфигурационный файл загрузочного меню.
vesamenu.c32, isolinux.bin — системные файлы.
Смело меняем фон загрузочного меню на свой. Тип файла и название должно остаться таким же. Размер изображения обязательно 640х480 точек на дюйм.
Далее я выложил листинг отредактированного конфигурационного файла isolinux.cfg. За основу взят стандартный конфигурационный файл Remastersys. Я постарался максимально понятно написать комментарии к строкам. Почти вся информация в интернете на английском языке и очень краткая, поэтому много времени потратил на эксперименты, чтобы узнать, что и как работает.
Кодировка файла isolinux.cfg должна быть обязательно CP 866. Можно сохранять и редактировать в Cooledit (текстовый редактор Midnight Commandera), в OpenOffice и др. Взять мой отредактированный файл isolinux.cfg можно здесь.
Кроме этого нужно положить в папку isolinux шрифты поддерживающие русский язык. Взять можно отсюда.
В папке должно получится следующее:
Проверьте права доступа файлов должно быть следующее для всех 5 файлов:
Теперь все приготовления закончены. Запускаем Remastersys:
Нажимаем кнопку Distiso. Процесс пересборки образа пойдет намного быстрее, всего 1 — 5 минут, потому что основные файлы системы пересобираться не будут. На выходе будут те же файлы образа и контрольной суммы, но уже с Вашим неповторимым красивым меню.
5. ОЧИСТКА СБОРКИ ОТ «ЛИШНЕГО»
Прежде всего уточню, что речь пойдет не об удалении приложений из сборки, а об удалении временных файлов из кэша, коих великое множество на сотни мегабайт.
Перед очисткой системы установите пакет ubiquity-frontend-gtk.
В первую очередь воспользуемся стандартными инструментами очистки системы. Открываем терминал и пишем:
Первая команда автоматически удалит все неиспользуемые пакеты.
Вторая команда удалит скачанные файлы пакетов в архиве.
Теперь воспользуемся программой Synaptic и удалим все ненужные настройки, оставшиеся после удаленных пакетов. Открываем Synaptic. В открывшемся окне внизу выбираем группу фильтров «Состояние».
Выбираем фильтр «Не установленные (остались файлы настроек)», выделяем все пакеты, попавшие в этот фильтр. Правой клавишей мыши на выделенном выбираем в меню «отметить для полного удаления» и жмем «Применить».
Здесь же в этой группе фильтров удалите пакеты под фильтром «Установленные (авто удаляемые)«
Если фильтры «Не установленные (остались файлы настроек)» и «Установленные (авто удаляемые)» отсутствуют, значит система уже прошла чистку и под данные фильтры ничего не попадает.
Следующий инструмент очистки — программа BleachBit из стандартного репозитория. Интерфейс программы на русском языке, очень доступен для понятия, что Вы будете делать. Также перед очисткой есть кнопка «Предпросмотр», которая покажет, что будет удаляться, и позволяет сделать изменения до удаления. Программа очень эффективно чистит систему от ненужных файлов , а также умеет удалять неиспользуемые языковые файлы. В моей сборке программа удалила около 300 МБ.
После удаления языковых файлов рекомендую переустановить пакет locales, иначе возникнут проблемы при установке языковых пакетов в сборке. Переустановка вернет лишь настройки локалей с возможностью установки других языков. Никаких языковых пакетов скачиваться не будет.
Следующим этапом будет очистка кэша программ. В корне системы есть папка /var. В ней программы оставляют свои временные файлы, нужные до поры до времени. Дальше я перечислю папки, в которых можно удалить все файлы, не причинив вреда системе, и тем самым уменьшить размер сборки.
/var/backups
/var/cache/apt/ — не удалять папку archives
/var/cache/apt/archives — не удалять папку partial и файл lock
/var/cache/apt-xapian-index
/var/cache/flashplugin-installer
/var/crash
/var/lib/apt/lists — не удалять папку partial и файл lock
/var/lib/update-notifer/ — не удалять папки package-data-downloads и user.d
/var/lib/update-notifer/package-data-downloads — не удалять папку partial и файл lock
/var/lib/update-notifer/user.d — удалять все файлы обязательно, иначе выдает окно ошибки
/var/tmp
Remastersys в начале установки копирует содержимое папки /var в свою временную папку /home/remastersys/remastersys/dummysys/var, откуда потом и включает в сборку файлы. Учитывая, что после копирования Remastersys проводит еще подготовительные операции, у нас есть примерно 5 минут удалить лишнее из папки /home/remastersys/remastersys/dummysys/var. Тем более, что даже, если мы удалили из папки /var/cache/apt файлы, они всё-равно создаются и копируются в папку /home/remastersys/remastersys/dummysys/var/cache/apt , утяжеляя сборку.
В эти же 5 минут у Вас есть возможность почистить папку /root. В ней оставляйте только те файлы, которые есть в папке /etc/skel и папку Desktop.
6. СОВЕТЫ И РЕКОМЕНДАЦИИ
В этой главе описаны советы и рекомендации по созданию своей сборки, которые сложились у меня, как правила, после многочисленных опытов. Надеюсь, они Вам пригодятся в создании своих сборок.
Удачи! И пусть мир узнает Ваши творения!
Источник