This is an old revision of the document!
Table of Contents
Сборка на базе Mageia (Mandriva)
Надобно создать образ корневой файловой системы
mkdir /home/uf4n/myrootfs/
Так решается непонятная проблема с urpmi
mkdir -p /home/uf4n/myrootfs/usr/lib64/gconv cp /usr/lib64/gconv/gconv-modules.cache /home/uf4n/myrootfs/usr/lib64/gconv
Примонтировать некоторые системные каталоги для более корректной работы пакетного менеджера
сначала создать будущие точки монтирования
mkdir /home/uf4n/myrootfs/proc mkdir /home/uf4n/myrootfs/dev mkdir /home/uf4n/myrootfs/sys примонтировать всё что нужно mount -t proc none /home/uf4n/myrootfs/proc mount --bind /dev /home/uf4n/myrootfs/dev mount --bind /sys /home/uf4n/myrootfs/sys
Установка базового набора (система будет без пакетного менеждера; только Bash и основные утилиты)
urpmi bash drakx-installer-sysvinit net-tools iputils dhcpcd --force --root /home/uf4n/myrootfs/
Установка пакетного менеджера
urpmi rpm-build wget urpmi --force --root /home/uf4n/myrootfs/
Чтобы установить систему на диск, нужен загрузчик, утилиты для разбивки и форматирования диска, ядро
urpmi lilo e2fsprogs kernel-desktop --force --root /home/uf4n/myrootfs/
Примечание: ядро тянет непонятные зависимости и установка в среде chroot проходит не совсем корректно. Надо устанавливать ядро по-другому.
По идее, этого достаточно, чтобы установить систему (вручную) с работающим пакетным менеджером.
umount /home/uf4n/myrootfs/dev umount /home/uf4n/myrootfs/sys umount /home/uf4n/myrootfs/proc
Запаковать в архив образ корневой файловой системы
tar -cJf MyPreciousRootFS.tar.xz /home/uf4n/myrootfs/*
Установка на диск вручную
1) Записать на одну флешку rescue-образ, на другую архив с файловой системой. 2) Отформатировать диск 3) Распаковать архив с корневой ФС на диск и чрутнуться на него
tar -xpJf ../MyPreciousRootFS.tar.xz
Указать пакетному менеджеру репозиторий
“Прокинуть” сеть в среду chroot
ifconfig enp0s20u2c2 down ifconfig enp0s20u2c2 up dhcpcd enp0s20u2c2
urpmi.addmedia yamirr https://mirror.yandex.ru/mageia/distrib/9/x86_64/media/core/release/
4) Установить загрузчик lilo 5) Настроить lilo на загрузку нужного ядра и init'a
Попытка сделать образ с apt оказалась неудачной
urpmi rpm-build –root /home/uf4n/myrootfs/ urpmi apt –root /home/uf4n/myrootfs/
Примечания
- количество странных зависимостей, типа python и systemd повергает в шок!
- пакетный менеджер написан на perl. Это плохо.
Ссылки