Назад | Перейти на главную страницу

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

Я сделал законченное приложение, построенное на основе ubuntu.

Теперь, когда у меня это готово; Я хочу сделать свою собственную установку ubuntu (минимально возможная занимаемая площадь с использованием только самых простых минимальных пакетов, которые требуются моему приложению).

Мое приложение состоит в основном из сервера mysql, php, proftp и nginx (плюс некоторые другие сценарии bash).

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

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

Что кажется хорошей отправной точкой; но это живой компакт-диск; Я могу установить на него всю структуру своего приложения, без проблем. Но тогда я не знаю, как сделать установщик или как создать ISO-образ, который фактически установит мое «устройство».

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

У меня было довольно много времени, чтобы понять, как работает ремастеринг. Я, наконец, освоился и записал шаги, которые использовались для создания моего первого live 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