Где я могу начать создавать свою собственную производную Ubuntu?

Я хотел бы создать свой собственный производный Ubuntu с моей предпочтительной средой рабочего стола и моим предпочтительным набором предварительно упакованных программ.

С какой базы начинать и с каких модификаций начинать добавлять?

Я знаю две возможные отправные точки:

  • Ubuntu Core, официальный набор необходимых вещей ( которые?), Который кажется подходящим для создания прошивок устройства или собственного дистрибутива Linux. В отличие от JeOS, который был до него, это не полный дистрибутив, так как в нем отсутствует загрузочный образ с установщиком или загрузчиком.

  • Ubuntu Mini Remix, полностью работающий Ubuntu LiveCD, содержащий только минимальный набор программного обеспечения для работы системы; не официальный проект Ubuntu.

  • вероятно, я мог бы использовать Ubuntu Server или что-то еще в качестве базы.

Затем мне нужно настроить свой дистрибутив. Я знаю следующие инструменты:

это должно позволить мне легко настроить мой установочный носитель. Но что, если мне нужно не просто что-то для создания одноразового ремикса Ubuntu для собственного удовольствия, а поддерживаемый проект со всеми его атрибутами: я думаю, мне нужен набор сценариев, отслеживаемых системой контроля версий, поддающихся автоматическому тестирование и сборка с некоторой инфраструктурой сборки. Вот так они строят наполовину приличный дистрибутив ОС, верно?

Как мне лучше всего начать создавать свои собственные производные Ubuntu таким образом, чтобы они могли естественным образом выходить за рамки одноразового компакт-диска для меня и создаваться более контролируемым и надежным способом, как, якобы, делают надлежащие производные Ubuntu?

1 ответ

Решение

Ubuntu remix - это просто метапакет (например, xubuntu-desktop), который зависит от того, какое программное обеспечение должно быть установлено по умолчанию. Чтобы получить источник некоторых существующих рабочих столов meta *buntu, выполните:

apt-get source xubuntu-desktop
apt-get source lubuntu-desktop

Это принесет базовый пакет x/lubuntu. Это обычный пакет Debian, в нем есть файлы debian/control debian/rules и т. Д. Его можно восстановить, выполнив:

apt-get build-dep xubuntu-desktop
dpkg-buildpackage -b -uc

Каждая архитектура имеет свой список файлов для установки ("desktop-amd64", "desktop-powerpc" и т. Д.). Чтобы создать свою собственную производную:

  • взять за основу источник lubuntu/xubuntu
  • адаптировать его (например, заменить lubuntu на nicbuntu везде)
  • отредактируйте списки зависимостей, чтобы добавить нужные вам пакеты
  • создать свой метапакет
  • установить его (dpkg -i nicbuntu.deb или же gdebi nicbuntu.deb если хочешь тянуть в зависимости)

Как только ваш метапакет заработает, вы можете создать ISO-образ установщика. Уже есть множество ответов, объясняющих, как это сделать ( этот довольно подробный).

Единственные дополнительные вещи, которые вы должны помнить, это:

  • добавьте ваш nicbuntu.deb и любые пакеты, от которых это зависит, к образу iso
  • восстановить файл пакетов (apt-ftparchiveсмотрите связанный ответ)
  • добавьте "nicbuntu" в файл pre-seed (снова см. связанный ответ)

Очевидно, есть много конкретных деталей, которые вам понадобятся, чтобы начать работать, но в основном это все, что нужно сделать.

Другие вопросы по тегам