Некоторые из моих друзей и я заинтересованы в запуске нового дистрибутива Linux. Как мы это делаем? Что нам нужно планировать?
Предыстория
Я представляю сообщество системных администраторов / разработчиков Linux, чьи особые потребности включают, среди прочего:
- Конкретная «бережливая» конфигурация ядра
- Управление пакетами, которое соответствует нашим «полевым потребностям»
- Бинарные пакеты, оптимизированные для наших «вариантов использования»
- Система без X
Кстати, нам нужен специально сконфигурированный дистрибутив Linux производственного качества, который будет работать исключительно как Para-Virtualized Production Servers . Вместо того, чтобы перепрыгивать через все циклы каждый раз, когда нам нужен сервер с виртуальной машиной, нам бы очень хотелось подготовить систему, оптимизированную для ее среды.
Поскольку эти виртуальные машины будут производственными серверами, стабильность необходима, и, честно говоря, доступные системы управления пакетами, о которых мы знаем в настоящее время, просто не дают гарантии. Zypp
и Conary
являются самыми близкими к нашим потребностям, но опять же все еще не хватает некоторых моментов.
aptitude
«s зависимость решатель продвинутый достаточно?Ответы:
Возможно, вы захотите взглянуть на Linux с нуля :
источник
Вам понадобится минимальная работающая система, вероятно, из другого дистрибутива, чтобы "загрузить" свой собственный дистрибутив с достаточным количеством, чтобы хотя бы запустить gcc или другой компилятор C. Затем вам нужно начать с определения того, какие библиотеки ядра (включая libc) и программное обеспечение составляют базовое состояние «без установки пакетов» в вашей системе. Затем получите исходный код для этих библиотек и программного обеспечения и скомпилируйте их, убедитесь, что все программное обеспечение может найти нужные библиотеки, и начните создавать низкоуровневую базовую среду.
В основном среда начальной загрузки не будет ничего больше , чем работающее ядро и абсолютный минимум вам нужно , чтобы получить основную оболочку, компилятор, и основные вещи , как
rm
,cp
,tar
и тому подобное , что работа. Следующая вещь, которую вы должны запустить и запустить после этого, это Perl. После того, как вы создали свою базовую систему, вам нужно сохранить ее и создать несколько сценариев загрузки, которые переводят систему из начальной загрузки в полезную оболочку с компилятором.Затем вам нужно спроектировать / написать систему пакетов и отформатировать их, а также загрузить исходный код в программное обеспечение, которое вы хотите упаковать, скомпилировать и упаковать, а также разработать надежную систему распространения ваших пакетов. Все это не тривиально. Удачи.
источник
Если вам нужен только набор приложений по умолчанию, вы можете настроить существующий дистрибутив, такой как Ubuntu, используя несколько простых инструментов. http://maketecheasier.com/reconstructor-creating-your-own-ubuntu-distribution/2008/07/05
источник
Вы действительно не указали, что вы хотите от менеджера пакетов.
Но OpenSuse предоставляет сервис сборки, где вы можете легко настроить любой пакет (включая ядро) и даже создать весь дистрибутив.
http://en.opensuse.org/Portal:KIWI
https://build.opensuse.org
источник
Есть сайт, на котором вы можете увидеть все дистрибутивы и простое описание и обзор их там. Так что это поможет вам выбрать лучший:
http://distrowatch.com/
Но для начала я предлагаю вам использовать Ubuntu или Kubuntu. так легко и удобно.
источник