Однажды мне нужно было сделать индивидуальный дистрибутив для одной работы. Дистрибутив должен помещаться на диск и включать все необходимое для простого рабочего стола + несколько мелких.
Сначала необходимо установить справочную систему. Получите дистрибутив с сайта 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
В указанном выше корне (/home/debian/distrib) вы увидите каталог пула. Он содержит пакеты для развертывания на диске.
Поместите CD (который всё ещё содержит Debian NetInstall) и скопируйте то, что содержится в /home/debian/distrib. Загрузите файл обхода с сервера debian.org. Например, загружено с ftp.fr.debian.org/debian/indices. Загрузите файл с именем override.etch, поскольку текущая версия дистрибутива — etch. Создайте файл с именем in/home/debian apt.conf и заполните его текстом wiki.debian.org/debiancustomcd/poolaptconf. В том же каталоге создайте запись с именем дистрибутива (например, mycd.conf) и заполните ее в соответствии с примером в wiki.debian.org/debiancustomcd/poolpackagesgzconf. файл preseed.conf В нем нужно ввести инструкции программы установки Debian.
Пример файла preseed.conf
#OR select specific #D-i netcfg/choice_interface select eth1
Установите таймаут #DHCP (в данном случае, если DHCP-сервер работает медленно) d-i netcfg/dhcp_timeout string 100
#Печать опции для указания D-I NetCFG/DHCP_FAILED NETE D-I NETCFG/DHCP_OPTIONS, если от DHCP ничего не было получено.
#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, web-server #tasksel tasksel/firstiselect standard, kde-desktop
# и отдельные d-i pkgsel/inclute string sshorg xserver-xorg gdm gnome openoffice.org xfonts-base xfonts-100dpi xfonts-75dpi xfonts-encodings xfonts-scalable xfonts-outils
#Показать сообщение о предстоящей перезагрузке D-i finish-install/reboot_in_progress Примечания
Сохраните и откройте этот файл для ISOLINUX/ISOLINUX.CFG и установите ярлык SEED KERNEL/INSTALL.386/VMLINUZ APPNDND VGA = NORMAL FILE =/CDROM/INSTALL.386/PRESEED.CFG initrd =/install.386/initrd.Gz -gz -intex Перейдите в /home/debian/distrib и выполните поиск. -Type F -Print0 | xargs -null md5sum> в md5sum.txt, ISO: genisoimage -r -v "debian 4. 0 r4a i386 custom" isolinux/solunux.bin -c isolinux/boot.cat -no -emul -boot -boot -ilo
Когда программа завершится, у вас будет .iso файл с пользовательским дистрибутивом в /home/debian/to/debian/. Теперь вы можете записать его или поместить в виртуальную машину.