Найти в Дзене
Т.Е.Х.Н.О Windows & Linux

Как создать свой кастомный дистрибутив на базе Arch/Ubuntu с нуля 😎🚀

Главный вывод: сборка собственного дистрибутива — это сочетание гибкости Arch Linux с archiso и надёжности Ubuntu с debootstrap. Вы получите минимальный live-ISO и базовый chroot-образ, полностью настроенный «под себя». 2.1 Установка инструментов sudo pacman -Syu archiso base-devel Убедитесь, что установлен archiso именно из официального репозитория. 2.2 Подготовка профиля 2.3 Настройка списка пакетов 2.4 Подключение AUR-пакетов 2.5 Внесение файлов и конфигураций file_permissions=(
["/etc/shadow"]="0:0:0400"
["/root/.ssh"]="0:0:0700"
) 2.6 Сборка ISO sudo mkarchiso -v -w ~/work -o ~/out ~/myarchiso 3.1 Установка debootstrap sudo apt update
sudo apt install debootstrap 3.2 Создание минимального chroot 3.3 Настройка окружения sudo mount --bind /dev ~/ubuntu-chroot/dev
sudo mount --bind /proc ~/ubuntu-chroot/proc
sudo mount --bind /sys ~/ubuntu-chroot/sys
sudo chroot ~/ubuntu-chroot Теперь вы в минимальной Ubuntu! 3.4 Установка пакетов и загрузчика apt update
apt install linux-image
Оглавление

Главный вывод: сборка собственного дистрибутива — это сочетание гибкости Arch Linux с archiso и надёжности Ubuntu с debootstrap. Вы получите минимальный live-ISO и базовый chroot-образ, полностью настроенный «под себя».

1. Что нужно знать сразу 📌

  • Arch Linux: с помощью archiso (версия 85) собираем live-ISO по шаблону releng, добавляем нужные пакеты и конфигурации.
  • Ubuntu: с помощью debootstrap (версия 1.0.136ubuntu1~24.04.1) создаём минимальную систему в каталоге, настраиваем загрузчик и пакеты.
  • Используем моноширинный шрифт для команд, жирный для ключевых терминов и курсив для пояснений.
  • Смайлы украшают текст и делают его живым. 😊

2. Сборка дистрибутива на базе Arch Linux 🐧

2.1 Установка инструментов

sudo pacman -Syu archiso base-devel

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

2.2 Подготовка профиля

  1. Копируем шаблон releng в рабочую папку:
  2. cp -r /usr/share/archiso/configs/releng ~/myarchiso
  3. Задаём переменную окружения:
  4. export WORKDIR=~/myarchiso

2.3 Настройка списка пакетов

  • Открываем myarchiso/packages.x86_64 и добавляем нужные пакеты по одной строке, например:
  • linux
    linux-firmware
    vim
    networkmanager

2.4 Подключение AUR-пакетов

  1. Собираем AUR-пакет локально с помощью makepkg.
  2. Создаём свой локальный репозиторий:
  3. mkdir -p /tmp/myrepo
    mv *.pkg.tar.zst /tmp/myrepo/
    repo-add /tmp/myrepo/custom.db.tar.zst /tmp/myrepo/*.pkg.tar.zst
  4. Правим myarchiso/pacman.conf, добавляя наверх:
  5. [custom]
    SigLevel = Optional TrustAll
    Server = file:///tmp/myrepo

2.5 Внесение файлов и конфигураций

  • Любые файлы в live-системе копируем в myarchiso/airootfs/, сохраняя структуру.
  • Для настройки прав добавляем в profiledef.sh:

file_permissions=(
["/etc/shadow"]="0:0:0400"
["/root/.ssh"]="0:0:0700"
)

2.6 Сборка ISO

sudo mkarchiso -v -w ~/work -o ~/out ~/myarchiso

  • Результат: ~/out/archlinux-*.iso готов к записи на USB или тесту в QEMU. 😉

3. Сборка дистрибутива на базе Ubuntu 🦉

3.1 Установка debootstrap

sudo apt update
sudo apt install debootstrap

3.2 Создание минимального chroot

  1. Создаём каталог:
  2. mkdir ~/ubuntu-chroot
  3. Запускаем debootstrap:
  4. sudo debootstrap --arch=amd64 jammy ~/ubuntu-chroot http://archive.ubuntu.com/ubuntu

3.3 Настройка окружения

sudo mount --bind /dev ~/ubuntu-chroot/dev
sudo mount --bind /proc ~/ubuntu-chroot/proc
sudo mount --bind /sys ~/ubuntu-chroot/sys
sudo chroot ~/ubuntu-chroot

Теперь вы в минимальной Ubuntu!

3.4 Установка пакетов и загрузчика

apt update
apt install linux-image-generic grub-pc
update-grub

3.5 Подготовка ISO (опционально)

  • Для создания live-образа используйте genisoimage/xorriso вместе с grub-mkrescue.
  • Пример:
  • grub-mkrescue -o custom-ubuntu.iso ~/ubuntu-chroot

4. Проверка актуальности инструментов ✔️

  • Archiso: версия 85 (апрель 2025).
  • debootstrap: версия 1.0.136ubuntu1~24.04.1 (июнь 2025).
  • Обновите зеркала и ключи перед сборкой!

Вы создали два «скелета» дистрибутива: один для live-ISO на Arch, другой для chroot-образа Ubuntu. Настраивайте, добавляйте свои пакеты, автоматизируйте сборку!

-2

Подписывайтесь и оставляйте комментарии на канале Т.Е.Х.Н.О Windows & Linux — впереди много интересного! 😊

#arch #archlinux #ubuntu #debootstrap #archiso #linux #customdistro #distrobuild #liveiso #chroot #pacman #makepkg #grub #networkmanager #bash #shell #opensource #devops #sysadmin #docker #virtualization #qemu #efi #uefi #uefiboothack #cli #guide #tutorial #tech #linuxfromscratch #diy