Как сделать мою собственную Ubuntu минимальной установкой?
Я сделал полное прикладное решение, построенное на основе Ubuntu.
Теперь, когда у меня есть это готово; Я собираюсь сделать свою собственную установку Ubuntu (наименьшая возможная площадь при минимальных пакетах, которые требуются моему приложению).
Мое приложение состоит в основном из сервера MySQL, php, proftp и nginx (плюс некоторые другие скрипты bash).
Идея заключалась бы в том, чтобы иметь чистый и простой установщик, который установит все, чтобы я мог распространять это "приложение" с помощью простого установочного компакт-диска (проще для конечного пользователя).
Я наткнулся на Ubuntu Minimal Remix ( http://www.ubuntu-mini-remix.org/)
Что кажется хорошей отправной точкой; но это живой CD; Я могу установить всю свою инфраструктуру приложения на него, нет проблем. Но тогда я не знаю, как создать установщик или как создать iso, который фактически установит мое "устройство".
Я буду признателен за любые простые рекомендации или указания, чтобы начать меня.
2 ответа
Мне достаточно времени, чтобы понять, как работает ремастеринг. Я, наконец, освоил его и записал шаги, использованные для создания моего первого живого CD с установщиком. Я хочу поблагодарить Pilolli Pietro за эту вики-страницу кода Google: http://code.google.com/p/ardesia/wiki/Create_a_live_distro.
Эта строка специально используется для добавления установщика (выполняется из контекста ремикса):
// check the dependencies of that package to find out what other
// flavors you could use.
apt-get --with-install-recommends install ubiquity-frontend-kde
Все шаги, которые я предпринял, приведены ниже. Я знаю, что чего-то не хватает, но лучше понять, как это работает.
// get a util to help with creating the image
sudo apt-get install uck
// clean any previous stuff
sudo uck-remaster-clean
// unpack the iso
sudo uck-remaster-unpack-iso /mnt/iso/ubuntu-mini-remix-12.10-i386.iso
// unpack the root fs
sudo uck-remaster-unpack-rootfs
// change focus to the root fs
sudo uck-remaster-chroot-rootfs
// make repositories available (uncomment all universe and multiverse entries)
nano /etc/apt/sources.list
// update apt
apt-get update
// disable automatic suggestions (--with-install-recommends can temporary enable them)
nano /etc/apt/apt.conf
//-- contents
APT::Install-Recommends "false";
APT::Install-Suggests "false";
//--
// install kde desktop
apt-get install plasma-desktop
// install ltsp client and kubuntu theme for ldm
apt-get install ltsp-client ldm-kubuntu-theme
// install basic applications
apt-get install dolphin kdesdk-dolphin-plugins kdepasswd kfind konsole kwrite kompare plasma-widget-folderview
// install browser
apt-get install chromium-browser
// install package manager
apt-get install muon muon-updater muon-notifier
// add an installer
apt-get --with-install-recommends install ubiquity-frontend-kde
// remove any leftovers of installed and then uninstalled packages (should not do anything)
apt-get autoremove
// clean the cache
apt-get clean
// change focus
exit
// pack the root fs
sudo uck-remaster-pack-rootfs
// create an iso
sudo uck-remaster-pack-iso ubuntu-mini-kde-12.10-i386.iso
//copy the iso
cp ~/tmp/remaster-new-files/ubuntu-mini-kde-12.10-i386.iso /mnt/iso/
Как настроить установочный компакт-диск:
Вот официальная документация:
https://help.ubuntu.com/community/InstallCDCustomization
Вы найдете примеры сценариев здесь:
https://help.ubuntu.com/community/InstallCDCustomization/Scripts
https://help.ubuntu.com/community/InstallCDCustomization/PreseedExamples