Как создать собственную минимальную установку Ubuntu?

Как создать собственную минимальную установку Ubuntu?

Я создал комплексное прикладное решение, построенное на базе Ubuntu.

Теперь, когда все готово, я собираюсь сделать свою собственную установку Ubuntu (наименьший возможный размер, с минимальным набором пакетов, необходимых моему приложению).

Мое приложение в основном состоит из сервера MySQL, PHP, Proftp и Nginx (плюс несколько других скриптов Bash).

Идея заключается в том, чтобы иметь чистый и простой установщик, который установит все необходимое, чтобы я мог распространять это «приложение» с помощью простого установочного компакт-диска (что проще для конечного пользователя).

Я наткнулся на Ubuntu Minimal Remix (http://www.ubuntu-mini-remix.org/)

Что кажется хорошей отправной точкой; но это live cd; я могу установить на него весь свой фреймворк приложений, без проблем. Но тогда я не знаю, как сделать установщик или как собрать iso, который фактически установит мое "устройство".

Буду признателен за любые простые рекомендации или указания, которые помогут мне начать работу.

решение1

Мне потребовалось некоторое время, чтобы понять, как работает ремастеринг. Я наконец-то разобрался и записал шаги, которые использовались для создания моего первого Live CD с установщиком. Я хочу поблагодарить Pilolli Pietro за эту страницу вики-кода Google:http://code.google.com/p/ardesia/wiki/Создать_живой_дистрибутив.

Эта строка специально используется для добавления установщика (выполняемого из контекста ремикса):

// 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/

решение2

Как настроить установочный компакт-диск:
Вот официальная документация:
https://help.ubuntu.com/community/InstallCDCustomization

Примеры скриптов вы найдете здесь:
https://help.ubuntu.com/community/InstallCDCustomization/Scripts
https://help.ubuntu.com/community/InstallCDCustomization/PreseedExamples

Связанный контент