Создать свою сборку линукс

Собственный дистрибутив на базе Debian Linux

Потребовалось как-то по работе сделать кастомный дистрибутив. Дистрибутив должен умещаться на один диск и содержать в себе все, что требуется для простого десктопа + некоторые мелочи.

Для начала нам надо установить эталонную систему. Берем с сайта debian.org дистрибутив. Например NetInstall. Скачиваем и устанавливаем на машину(или на виртуальную машину, кому как удобнее). Например я ставлю базовую систему, а затем все устанавливаю руками.

Итак. Система установлена. Устанавливаем требуемые пакеты.

apt-get install gnome gdm openoffice.org xfonts-base xorg xserver-xorg

После устанавливаем пакет «apt-move»
открываем настройки /etc/apt-move.conf и указываем в пункте LOCALDIR путь до того места, где у нас будет храниться будущий дистрибутив. У меня путь был указан в /home/debian. Сохраняем конфиг и выполняем команду apt-move update

По указанному выше пути(/home/debian/distrib) появился каталог pool. В нем будут лежать пакеты, которые в итоге окажутся на диске.

Монтируем CD(в нем ведь все еще есть диск Debian NETINSTALL) и копируем все, что на нем есть в каталог /home/debian/distrib.
Скачиваем с серверов debian.org файлы override.. Я например брал с ftp.fr.debian.org/debian/indices. Версия текущего дистрибутива etch, поэтому и скачиваем файлы, с названиями override.etch.*
Разархивируем gunzip’ом и кладем например в /home/debian/indices
В каталоге /home/debian создаем файл с именем apt.conf и заполняем его текстом по примеру с wiki.debian.org/DebianCustomCD/PoolAptConf. В этом-же каталоге создаем файл с названием дистрибутива (например mycd.conf) и заполнем его по примеру с wiki.debian.org/DebianCustomCD/PoolPackagesGzConf
Запускаем apt-ftparchive -c apt.conf generate mycd.conf
Ну а теперь самое главное. в каталоге /home/debian/distrib/install.i386 создаем файл preseed.conf
В него вписываем инструкции для инсталлятора Debian.

Читайте также:  Сертифицированное программное обеспечение linux

Пример заполнения файла preseed.conf
#заставляем инсталлер автоматически выбирать интерфейс
d-i netcfg/choose_interface select auto

#или выбираем конкретный
#d-i netcfg/choose_interface select eth1

# устанавливаем таймаут для DHCP(в данном случае, если у вас DHCP сервер медленный)
d-i netcfg/dhcp_timeout string 100

#если по DHCP ничего не получили, выводим опцию с возможностью указать настройки сети руками
d-i netcfg/dhcp_failed note
d-i netcfg/dhcp_options select Configure network manually

#название хостнейма данной машины и домена
d-i netcfg/get_hostname string office
d-i netcfg/get_domain string local

# Установка часов
d-i clock-setup/utc boolean true
d-i time/zone string Europe/Moscow

#Устанавливаем базовую систему
tasksel tasksel/first multiselect standard

#возможны разные варианты 🙂
#tasksel tasksel/first multiselect standard, web-server
#tasksel tasksel/first multiselect standard, kde-desktop

# Ну и индивидуальныем пакеты
d-i pkgsel/include string ssh xorg xserver-xorg gdm gnome openoffice.org xfonts-base xfonts-100dpi xfonts-75dpi xfonts-encodings xfonts-scalable xfonts-utils

# Показываем сообщение о предстоящем ребуте
d-i finish-install/reboot_in_progress note

Сохраняем этот файл и открываем для редактирования isolinux/isolinux.cfg
в нем дописываем
LABEL installseed
kernel /install.386/vmlinuz
append vga=normal file=/cdrom/install.386/preseed.cfg initrd=/install.386/initrd.gz —

выходим в директорию /home/debian/distrib
выполняем команду
find . -type f -print0 | xargs —null md5sum > md5sum.txt
и собственно начинаем процесс создания ISO образа:
genisoimage -r -V «Debian 4.0 r4a i386 custom» -o /home/debian/debiancustom_40.iso -J -cache-inodes -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table /home/debian/distrib

После того, как программа закончит работу, в /home/debian/ можно будет найти .iso файл с нашим кастомным дистрибутивом. Теперь его или пишем на болванку или ставим на виртуальную машину.

p.s. надеюсь, ничего не забыл 🙂

Источник

Как создать свой дистрибутив на базе Linux Mint (Ubuntu)? Легко!

Представьте, что у вас есть несколько компьютеров в вашем доме, лаборатории или учреждении. И все они должны иметь одинаковые конфигурации и приложения.

Читайте также:  Объединить разделы linux mint

А теперь представьте, Вы скачиваете Linux (Mint), делаете живой USB и устанавливаете его на все системы. И тогда вы должны сделать одну и ту же конфигурацию и установить один и тот же набор приложений на все из них.

Что, если я скажу вам, что есть способ сэкономить ваше время от выполнения этих повторяющихся задач? Как насчет создания модифицированного ISO и размещения этого настроенного Linux Mint на живом USB? Таким образом, он устанавливает один и тот же настроенный дистрибутив Linux на всех системах.

Существует удобный инструмент GUI под названием Cubic, который позволяет предварительно настроить ваши установки самым простым способом.

Позвольте мне рассказать вам о его функциях и о том, как вы можете использовать его для настройки Linux Mint 21 ISO.

Обратите внимание, что Cubic должен работать с другими дистрибутивами, такими как Ubuntu, Fedora и т. д. Я протестировал его с Mint, но вы можете попытаться выполнить шаги для других дистрибутивов.

Cubic : самый простой способ создания пользовательских ISO-образов

Cubic ( C ustom Ub untu I SO C reator) — это инструмент с графическим интерфейсом, созданный для настройки дистрибутивов на основе Ubuntu.

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

Но прежде чем перейти к процедуре, давайте посмотрим на некоторые особенности Cubic.

Ключевые особенности Cubic:

  • Простой в использовании графический интерфейс.
  • Позволяет подбирать пакеты для минимальной и нормальной установки отдельно.
  • Он имеет три вкладки по определенным причинам: Вкладка ядра: Если вы пошли с установкой нескольких ядер, вы можете указать загрузочное ядро отсюда.
    Вкладка загрузки: Если вы заинтересованы в изменении параметров загрузки, это место, откуда вы можете настроить, как будет загружаться измененный ISO.
  • Предлагает различные типы форматов сжатия для сжатия измененных файлов ISO.
  • Поставляется с QEMU (эмулятор машины с открытым исходным кодом и виртуализация) для тестирования модифицированных ISO.
Читайте также:  Failed to bind to port linux

Кажется слишком многообещающим, не так ли? Итак, давайте продолжим процесс установки.

Установка Cubic в дистрибутивах на базе Ubuntu

Cubic недоступен в репозитории Ubuntu по умолчанию, поэтому вам нужно добавить PPA, чтобы установить программное обеспечение, недоступное в репозитории по умолчанию:

Теперь давайте обновим репозиторий и установим Cubic:

Итак, теперь давайте перейдем к тому, как вы можете использовать Cubic для настройки ISO.

Использование Cubic для создания пользовательских ISO-образов

Для этого руководства я собираюсь использовать Linux Mint 21 ISO. Чтобы сделать это руководство более актуальным, я выполню следующие операции:

  • Удаление ненужных пакетов, что делает его минимальным ISO Linux Mint.
  • Обновите оставшиеся пакеты до последней версии.
  • Добавление новых фоновых изображений.
  • Установлю последнюю версию ядра Linux (6.0).

Вы можете сделать свою собственную модификацию в зависимости от вашего вкуса.

1. Добавление/создание каталога проекта

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

Здесь я создал новый подкаталог внутри моего каталога HOME. Убедитесь, что у вас есть отдельный каталог для каждого проекта Cubic, который вы делаете. Как только вы закончите выбор каталога проекта, нажмите кнопку Далее .

2. Выберите исходный ISO-образ

Здесь вы должны выбрать исходный ISO-образ, с которым вы хотите работать.

Источник

Оцените статью
Adblock
detector