Letysite.ru

IT Новости с интернет пространства
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

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

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

author’s blog about my interests

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

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

В этой статье мы попытаемся с помощью нового инструмента Ubuntu Customization Kit создать собственную GNU+Linux систему, не занимаясь компиляцией ядра, ручной проверкой зависимостей и прочими длительными и требующими специальных знаний процедурами. Проще говоря – создадим собственный дистрибутив.

Вкратце: мы возьмём существующий Ubuntu дистрибутив, выбросим из него ненужные и поставим нужные нам программы, настроим и затем запакуем его в liveCD. Получившаяся система может использоваться как переносная, а также может быть установлена на жёсткий диск.

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

  • Один из дистрибутивов Ubuntu, Kubuntu, Xubuntu или Edubuntu;
  • Пакет Ubuntu Customization Kit (UCK) . Сайт загрузки: http://sourceforge.net/projects/uck/;
  • Доступ в Интернет для скачивания и установки пакетов;
  • Примерно 5GB свободного места в домашнем каталоге;
  • Немного терпения.

Установка Ubuntu Customization Kit (UCK)

Загрузите файл uck_ .deb и откройте его с помощью программы gdebi-gtk (просто щёлкните по файлу). В окне программы щёлкните ‘Install Package’ – это установит UCK и все пакеты, от которых он зависит. На момент написания статьи последняя версия программы 2.4.3. Обязательно установите версию программы не ниже указанной, дабы не было ошибки при подгрузке iso образа — эта ошибка возникала в более старых версиях программы!

Если все же Вы поставили старую версию, обновите до самой новой.

Для запуска приложения нажмите ALT+F2 и наберите в открывшемся окне uck-gui или же запустите из меню «Приложения» ? «Система» ? «Ubuntu Customization Kit»

Запустив приложение, начнется установка. Вам будет предложено выбрать язык установки.

В этом диалоге вы выбираете, какие языки будет поддерживать ваш liveCD.

Затем – язык, который будет использоваться при загрузке по умолчанию:

Графические среды, которые вы хотите установить: Gnome, KDE и другие. Можно выбрать несколько вариантов или не одного.

Затем программа попросит Вас указать местонахождение ISO образа существующего Ubuntu дистрибутива. Если у вас нет ISO образа в виде файла, но есть диск с дистрибутивом, вы можете извлечь из него ISO образ простой командой:

Замените ‘имя_файла’ на полное имя файла, в который вы хотите сохранить ISO образ. Затем укажите программе на этот файл.

Назовите ваш дистрибутив!

Следующий вопрос: хотите ли вы использовать продвинутые средства создания liveCD (систему управления пакетами, консоль и т.д.). Если вы хотите добавить/удалить из дистрибутива пограммы, вам потребуются эти инструменты. Если нет – вы получите стандартный Ubuntu дистрибутив с графическими средами, которые вы указали ранее.

Хотите ли вы удалить все файлы для Windows с liveCD (набор открытых программ и файлы автозапуска)?

Нажимаем OK и начинается процесс распаковки ISO файла. От вас может потребоваться ввести свой пароль. По окончании распаковки появится новое диалоговое окно.

Вводим пароль Вашего пользователя

Далее Вы можете видеть процесс распаковки iso образа

Запускаем менеджер пакетов

В это время полное содержимое файловой системы будущего liveCD находится в папке

/tmp/remaster-root (тильда означает домашний каталог текущего пользователя, например, /home/myuser). Вы можете изменять её содержимое по своему усмотрению. Например, вы можете перенести свои настройки, скопировав файлы настроек из своего домашнего каталога в домашний каталог пользователя ubuntu в liveCD системе. Разумеется, сначала нужно создать домашний каталог для этого пользователя, а затем дать ему права на использование скопированных файлов.

Прежде займёмся программами. Выберите пункт ‘Run package manager’ – запустится менеджер пакетов. С его помощью Вы можете устанавливать и удалять программы из нового дистрибутива.

Однако по умолчанию включены только три из пяти компонентов официального репозитория Ubuntu (main, restricted и source), поэтому для установки доступны всего около 5000 пакетов. Чтобы расширить выбор, найдите меню ‘Settings’ вверху окна менеджера и выберите пункт ‘Repositories’. В появившемся окне отметьте пункт ‘Community-maintained Open Source software (universe)’. Это добавит ещё примерно 15000 пакетов.По окончании выбора закройте окно и нажмите ‘Reload’, чтобы загрузить новый список пакетов. Вы также можете отметить пункт ‘Software restricted by copyright or legal issues (multiverse)’ – этот компонент содержит около 500 дополнительных проприетарных программ, однако ввиду их закрытости и недоступности исходного кода их правильная работа и соответствие реальных функций заявленным не гарантируется. Теперь вы можете отметить программы, которые вы хотите установить (шелчок правой клавишей ? ‘Mark for Installation’), удалить (‘Mark for Complete Removal’) и обновить (‘Mark for Upgrade’). Разница между ‘Mark for Removal’ и ‘Mark for Complete Removal’ в том, что последнее помимо прочего удаляет все конфигурационные файлы программы. Используйте сортировку по категориям в левой части окна и переключайте наборы категорий кнопками снизу. Когда закончите настройку, нажмите ‘Apply’. Старые пакеты будут удалены, новые загружены и установлены.

Скачав пакеты программа их установит

После всех действий Вам покажут такое окно, которое говорит о том, что програма завершила работу.

С программами покончено, теперь Вы вероятно хотите перенести на liveCD свои пользовательские настройки. Это можно сделать, скопировав файлы и папки вида ‘.имяфайла’ из вашего домашнего каталога в домашний каталог пользователя ubuntu на liveCD. Но последний нужно сначала создать:

Для копирования файлов в liveCD вам потребуются права суперпользователя. Запустите файловый менеджер nautilus следующим образом:

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

Привет! По заголовку можно подумать что начинается какая-от поповщина) но нет. Суть задачи такая на линукс сделили программу для отображения информации на стендах, путеводитель и тд. Нужно очтобы этот софт устанавливался сразу при установке, вместе с ним настраивался крон и тд. Возможно ли сделать так чтобы все это настраивалось автоматом при установке?

Читать еще:  Linux скачать файл

Из образа установленной системы просто разворачивать.

Я джва года хочу такой дистрибутив

Здраствуйте. Я, Денис. Хотел бы чтобы вы сделали линукс, дистрибутив суть такова… Пользователю cделили программу для отображения информации на стендах, путеводитель и тд. И если пользователь устанавливает установку то нужно очтобы этот софт устанавливался сразу при установке, вместе с ним настраивался крон и тд. Можно грабить корованы…

Извините, не удержался.

По сабжу — если Respin ещё жив, то можно его попробовать.

Вопрос не читай@сразу отвечай.

Так вопрос не задан.

От простого к сложному:
1. Раскатывать готовый образ.
2. Создать пакет/скрипт со всеми нужными настройками и его ставить там куда нужно.
3. Возиться с созданием livecd.

можно, есть много способов, от openembedded/yocto до различных автоустановщиков/автоконфигураторов. Также мастные devops могут посоветовать ansimble.

Возможно ли сделать так чтобы все это настраивалось автоматом при установке?

Какой дистр не важно?

сложно — собери lfs, как тебе надо и поддерживай его. относительно легко — как тут уже выше писали anaconda || preseed. очень легко — забей.

Сейчас пользуюсь dd, установили, настроили все как нужно. Думал может есть другие более простые варианты

Ну куда уж проще ? Остальные варианты мб более красивые, но потребуют времени на изучение и тестирование.

MX Linux, в нем есть инструменты для создания загрузочного cd из работающей системы, а также можно пересобрать сам live cd наживо.

Если deb-образный — то debootstrap + ansible.

Можно ещё cp, tar. Но там ещё загрузчик доставлять нужно будет.

На стенде инфу чем отображаете? Какое-то приложение десктопное?

Почитайте про stage4 gentoo, как создавать, как разворачивать. Штука старая и примитивная, но работает! Это всего лишь архив. Можно установить систему 1 раз, запаковать и распаковать на куче машин. Дистрибутив не важен, нужна только лайв-флешка чтобы разметить диск, распаковать стадию и установить загрузчик. Даже если делать это вручную, а не скриптом, всё равно будет в разы быстрее установщиков.

Создание своего дистрибутива на базе 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

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

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

  • Background Color — цвет фона. Я поставил черный.

MNorin.com

Блог про Linux, Bash и другие информационные технологии

Как собрать свой дистрибутив Linux

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

Linux From Scratch (LFS)

Самый суровый способ. LFS представляет из себя сочетание книги и загрузочного диска для сборки собственной операционной системы на базе ядра Linux полностью с нуля из исходных кодов. Отлично подходит для изучения операционных систем GNU/Linux, но абсолютно не подходит для начинающих. Очень не рекомендую тем, кто еще не умеет пользоваться Linux’ом. И очень рекомендую тем, кто хочет более плотно изучить что и как работает в операционных системах на базе ядра Linux и готов на это потратить какое-то время. Официальный сайт — http://www.linuxfromscratch.org/.

Для тех, кто освоил первую часть,- сборку основной части операционной системы,- есть вторая часть, которая называется Beyond Linux From Scratch (BLFS). Из недостатков этого способа можно отметить, пожалуй, только количество времени, которое потребуется.

simple-cdd

Гораздо менее суровое средство сборки своего дистрибутива на базе Debian. Позволяет достаточно быстро собрать свое установочный образ, включающий необходимый набор пакетов. Есть официальная страничка в вики Debian, но она, похоже, достаточно стара и давно не обновлялась. Это один из самых простых и быстрых способов собрать свой дистрибутивный образ, но придется предварительно прочитать официальный How-To и посмотреть страницу руководств.

SUSE Studio

Один из наиболее простых способов собрать собственную операционную систему на базе ядра Linux и свободного программного обеспечения. Если быть более точным, то это возможность собрать свой потомок OpenSUSE или SUSE Linux Enterprise. Для сборки своего дистрибутива надо просто зарегистрироваться на сайте http://susestudio.com. Для хранения образов дается 15 гигабайт. Вкратце сборка своего дистрибутива выглядит так:

  • Регистрируетесь на сайте http://susestudio.com
  • Выбираете начальную конфигурацию операционной системы
  • Модифицируете ее
  • При необходимости загружаете необходимые пакеты со своими приложениями
  • Создаете образ

Более подробно расписывать не буду, на сайте всё очень просто и понятно. SUSE Studio позволяет создать следующие типы образов:

  • Образ для USB-флэшки
  • Live CD
  • Установочный образ ISO
  • Образ диска виртуальной машины в формате .vmdk
  • Образ виртуальной машины в формате OVF, который импортируется в гипервизор
  • Образ гостевой системы для Xen (.img)
  • Образ диска для Hyper-V (.vhd)
  • Образ для SUSE Cloud / OpenStack / KVM (.qcow2)

Кроме того, на сайте есть галерея уже готовых операционных систем, в которой можно выбрать готовую конфигурацию и изменять уже ее.

Ubuntu Builder

Программа для сборки дистрибутива на базе Ubuntu. Собственно, получится обычная Ubuntu нужной конфигурации. Проект закрылся 10 марта 2014 года, поэтому сложно его рекомендовать к использованию. Если есть желание с ним ознакомиться, это можно сделать здесь. Там же указана команда для подключения репозитория, из которого можно установить пакет ubuntu-builder. Если не заметили, то вот она:

Вообще это был достаточно известный проект в свое время. Жаль, что закрылся.

Novo Builder

Еще одна программа для сборки дистрибутива, которую надо устанавливать. Устанавливается она при помощи скрипта, который можно взять здесь. Скрипт сам добавит репозиторий и поставит пакеты. Это, пожалуй, лучшая на данный момент программа для сборки дистрибутива на базе Ubuntu по простоте использования. И рассказать-то больше особо нечего, достаточно поставить и посмотреть. Всё интуитивно понятно.

В общем, если хотите собрать свой специальный дистрибутив, средств существует достаточно, нужно пробовать, смотреть, что вам больше подойдет и что интереснее. Если знаете еще какой-то способ сборки своей операционной системы — делитесь в комментариях

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

Сегодня давайте обсудим, как создать пользовательскую сборку live cd image (ISO). И есть много инструментов для этих целей, но все они давно уже не поддерживаются.

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

Ему на смену пришел Pinguy Builder. Но, похоже, он тоже уже давно не обновлялся. Ведь я не вижу никаких обновлений в последнее время на официальном сайте Pinguy.

Есть еще инструмент для резервного копирования и создания собственных пользовательских образов – Systemback, но он тоже не поддерживается, и в Linux Mint работает через раз.

К счастью, я нашел альтернативный инструмент для создания пользовательских live cd-образов.

Встречайте – Cubic, который расшифровывается как C ustom U buntu I SO C reator, это GUI приложение для создания пользовательского загрузочного образа Ubuntu Live CD (ISO).

Читать еще:  Команда passwd linux

Cubic активно развивается и предлагает множество возможностей для создания индивидуального компакт-диска Ubuntu. Он имеет интегрированную среду chroot командной строки, где вы можете выполнять все настройки, такие как установка новых пакетов, ядра, добавление дополнительных фоновых обоев, добавление дополнительных файлов и папок.

Он имеет интуитивно понятный графический интерфейс, который позволяет легко перемещаться (с помощью мыши) во время процесса создания live-образа. Вы можете создать новый пользовательский образ или изменить существующие проекты. Поскольку он используется для создания live-образов Ubuntu, я считаю, что он может использоваться в других дистрибутивах основанных на Ubuntu, таких как Linux Mint.

Для кого это пригодится?

Это пригодится для тех людей, которые после установки новой системы, еще много чего до-устанавливают, или удаляют, и хотят при этом иметь актуальную систему.

Как установить Cubic

Существует официальный репозиторий для облегчения процесса установки. И чтобы установить Cubic в вашу систему Ubuntu, выполните следующие команды в терминале:

Как создать пользовательскую сборку linux с помощью Cubic

После установки найдите и запустите Cubic из меню приложений.

Создайте каталог для вашего нового проекта. Это будет каталог, в котором будут сохранены ваши файлы, а также образ новой системы.

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

После нажатия “Next”, вы должны выбрать путь, по которому вы сохранили ISO-образа системы. Cubic автоматически заполнит все детали вашей пользовательской ОС. Вы можете изменить все это, если конечно хотите. Нажмите «Далее», чтобы продолжить.

Начнется распаковка iso-образа, и все файлы будут сохранены в вашу созданную директорию

Как только файловая система будет извлечена, вы автоматически попадете в среду chroot. Если вы не видите терминал, несколько раз нажмите клавишу ENTER.

И вот здесь начинается самое интересное. Вы можете установить любые дополнительные пакеты, добавить фоновые изображения, добавить новые репозитории, установить последнее ядро ​​Linux и любую другую настройку. Настолько, насколько вы разбираетесь в GNU/Linux в целом.

Например, я хочу, чтобы google-chrome был установлен в моем live CD, я просто беру, и устанавливаю его как обычное приложение Ubuntu.

Нам не нужно вводить «sudo», потому что мы уже находимся в корневой среде.

Кроме того, вы можете обновить свою систему до актуального состояния введя команду “apt update && apt upgrade”

Но и это еще не все, вы можете просто копировать файлы и папки, а далее вставлять в это окно терминала.

Например я хочу скопировать несколько изображений для рабочего стола. Я создаю новую директорию

Открываю свой менеджер файлов, выделяю нужные мне файлы и просто перетаскиваю их

Внимание! У вас не должно быть кириллических символов в вашем пути. Например программа не распознает вот такой путь – /home/linuxthebest/Загрузки/, лучше просто скопируйте файлы в вашу домашнюю директорию(если название на латинице)

Примечание для пользователей Ubuntu 17.10:

В системе Ubuntu 17.10 поиск DNS может не работать в среде chroot. Если вы создаете пользовательский образ Ubuntu 17.10 в реальном времени, вам нужно указать правильный файл resol.conf:

Чтобы проверить работу разрешения DNS, выполните:

Когда вы внесете все изменения, нажмите «Далее»

В следующем разделе выберите версию ядра Linux, которая будет использоваться при загрузке новой версии ISO. Если вы установили какие-либо дополнительные ядра, они также будут перечислены в этом разделе. Просто выберите Ядро, которое вы хотите использовать в своем реальном компакт-диске.

В следующем разделе выберите пакеты, которые вы хотите удалить из своего live-образа. Выбранные пакеты будут автоматически удалены после установки операционной системы с использованием пользовательского образа в реальном времени. Будьте осторожны при выборе пакетов для удаления, возможно, вы случайно удалите пакет, который зависит от другого пакета.

Теперь начнется процесс создания live-образа. Это займет некоторое время в зависимости от характеристик вашей системы.

После завершения процесса создания образа, нажмите «Готово». Cubic отобразит только что созданные пользовательские детали образа.

Если вы хотите в дальнейшем изменить только что созданный образ, снимите галочку напротив «Удалить все файлы проекта, кроме генерируемого образа диска и соответствующей контрольной суммы MD5 файла». Cubic оставит пользовательский образ в рабочем каталоге проекта, вы можете вносить любые изменения в будущем.

Чтобы создать новую сборку, используйте другой каталог проекта.

Как изменить уже созданную сборку

Запустите Cubic из меню и выберите существующий каталог проекта. Нажмите кнопку «Далее», и вы увидите следующие три варианта:

  • Создать образ диска из существующего проекта.
  • Продолжить настройку существующего проекта.
  • Удалить существующий проект.

Первый вариант позволит вам создать новый live образ ISO из существующего проекта, используя ту же настройку, что и ранее. Если вы потеряли образ ISO, вы можете использовать первый вариант для создания нового.

Второй вариант позволяет вам вносить какие-либо дополнительные изменения в ваш существующий проект. Если вы выберете эту опцию, вы снова попадете в среду chroot. Вы можете добавлять новые файлы или папки, устанавливать любые новые программные продукты, удалять любые программные продукты, добавлять другие ядра Linux, добавлять фоны рабочего стола и т. д.

Третий вариант удалит существующий проект, чтобы вы могли начать все сначала.

Я создал пользовательскую сборку на основе KDE NEON с помощью Cubic. Вот как выглядит система загруженная с флешки

Установка прошла успешно, и в целом система работает как будто я ее скачал с официального сайта.

А вы пробовали это программное обеспечение? Поделитесь своими сборками.

Ссылка на основную публикацию
Adblock
detector