Как правильно создать ответвление дистрибутива Linux?

Как правильно создать ответвление дистрибутива Linux?

Мне было интересно, как можно создать дистрибутив Linux. LFS кажется излишеством, я бы лучше сделал форк существующего дистрибутива. Я знаю, что есть несколько приложений "respin", но они, похоже, позволяют только добавлять дополнительные приложения для установки, они, похоже, не позволяют изменять репозитории, конфигурации и т. д. и т. п.

Мне нужны знания о том, как взять существующий дистрибутив и существенно его модифицировать, в идеале — модифицировать Fedora или Mint, хотя, возможно, мне придется использовать старое ядро.

Приветствуются общие советы, как бы вы изменили файлы, которые идут в комплекте? Какие инструменты вы используете? Как бы вы обернули его в liveCD? Как бы вы разместили репозиторий?

решение1

Вы можете создать дистрибутив, просто создав свой собственный репозиторий пакетов с настроенными пакетами в нем. Это все, что есть дистрибутив. Неважно, насколько велики или малы изменения.

Поэтому, если вы хотите создать форк дистрибутива, просто скопируйте весь исходный репозиторий, измените нужные вам пакеты и опубликуйте репозиторий как свой собственный (убедившись, что вы не нарушаете никаких лицензионных соглашений дистрибутива, из которого копируете).

По определению это создание нового дистрибутива.

решение2

Видетьэтот вопросиэтот вопросдля других взглядов на это.

Классический ответ — «начать с Linux From Scratch», двигаться оттуда. И это допустимый способ: многие дистрибутивы происходят от Debian, например. Многие дистрибутивы происходят от Red Hat или Slackware или даже Arch Linux.

Я бы сказал, что вам нужно иметь действительно ясную и оправданную цель для этого дистрибутива. Раньше у дистрибутивов были цели вроде «помещается на одну дискету» или «запускается с CD» или «разработать менеджер пакетов, который решает все проблемы».

Я не уверен, что этого достаточно в наше время. Почти каждая ниша странной бороды имеет свой дистрибутив: для тестирования на проникновение есть BackTrack, для абсолютно бесплатного — gNewSense, linst можно расширять до бесконечности. Вам понадобится больше, чем просто ниша, в противном случае просто сделайте Linux From Scratch и все.

решение3

Fedora на самом делеоченьпросто (хотя и нелегкий) разветвляться, или"ремикс"как они это называют. Определения репозитория находятся в fedora-release. Конфигурации упакованы вместе с самими приложениями, поэтому вам придется пересобрать их из SRPM. После того, как вы собрали пакеты, из которых хотите создать свой форк, вы запускаете , createrepoчтобы превратить их в репозиторий. Затем вы можете использовать инструменты, перечисленные в вики, для генерации медиа из репозитория.

решение4

Когда дело доходит до Linux, modifyingон становится чем-то очень масштабным.

Вам следует установить для себя четкие границы того, что вы хотели бы добавить, удалить или изменить в конкретном дистрибутиве. Если вы этого не сделаете, то на каждом шагу будете бесконечно сомневаться. (из опыта).

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