Что означает, что дистрибутив «основан» на другом дистрибутиве?


9

Ubuntu основана на Debian. Mint основан на Ubuntu (за исключением Linux Mint Debian Edition, который основан на Debian.)

Когда один дистрибутив основан на другом, чем он отличается от родительского дистрибутива? Что было добавлено или вывезено или изменено?

РЕДАКТИРОВАТЬ: После прочтения ответа Криса Дауна я хотел бы знать, если бы я подошел к этому под другим углом, спрашивая, какие компоненты дистрибутива, кроме ядра и приложений?

Ответы:


12

Степень, в которой что-то является производным от другого, зависит от самого проекта.

Что касается ваших конкретных примеров:

  • Mint (кроме выпуска Debian) сильно зависит от инфраструктуры Ubuntu. Он не только основан на Ubuntu (в том смысле, что Mint по сути является Ubuntu с внутренними модификациями), но также опирается и на репозитории пакетов Ubuntu. Основное отличие от Mint в том, что у них есть набор инструментов, разработанных специально для Linux Mint. Кроме того, философия проекта Mint совместима с проприетарным программным обеспечением (они ставят воспринимаемое удобство для пользователя выше программного обеспечения libre), тогда как Ubuntu его не поощряет. Например, Mint поставляется с предустановленной Adobe Flash, а Ubuntu - нет, это распространяется и на многие другие компоненты.
  • Ubuntu основана на Debian в том смысле, что она не только начала сборку из кодовой базы Debian, но и использует ряд инструментов, которые изначально были разработаны для Debian ( aptitudeэто яркий пример). Этос также радикально отличается, основной принцип Debian подчеркивает стабильность и предсказуемость, в то время как Ubuntu представляет простоту использования.

Можете ли вы уточнить это еще? Что такое инфраструктура Ubuntu? Что такое кодовая база Debian? Из чего они состоят? Какие части дистрибутива, кроме ядра и приложений?
user11583

1
Я предполагаю, что четыре основные части любого дистрибутива - это его этос, менеджер пакетов, среда по умолчанию и последовательность инициализации. Это основные вещи, которые люди имеют в виду, когда говорят об инфраструктуре дистрибутива. Ubuntu, например, взяли Debian в совершенно новом направлении (этос юзабилити , а не стабильность) в то время как до сих пор используют огромное количество своих инструментов ( aptitude, dpkgи т.д.). В данном случае «на основе» в основном означает «разветвленный от».
Крис Даун

@Chris Down: я не согласен с «раздвоенным» - это не правильный термин. Для идеального примера, большинство пакетов начинаются с Debian. Вилка по определению расходится после своего появления, чтобы ничего не отобрать у многих великих нововведений в Ubuntu. Я просто чувствую, что Debian по-прежнему имеет некоторый вес в основе, и организация Ubuntu чувствует то же самое.
Дж. М. Беккер,

1

Другая линия разработки: Mandrake (сегодня Mandriva, после слияния с Mandrake в оффлайне Conectiva) был создан на основе Red Hat, и в основном отличался от KDE вместо Gnome как среды рабочего стола по умолчанию. Проект Fedora был создан как набор пакетов для Red Hat, а затем принял дистрибутив Fedora, когда Red Hat Enterprise Linux стал отдельным дистрибутивом. Есть несколько небольших дистрибутивов, которые получены из Fedora. Затем существуют такие дистрибутивы, как CentOS, которые берут исходные коды для RHEL и перекомпилируют их (заменяя логотипы Red Hat и другие брендинги) и распространяют результаты без необходимости заключать контракт на обслуживание) и Scientific Linuxкоторые делают то же самое, что и CentOS, но добавляют некоторые пакеты для использования в Fermilab, CERN и других. Затем есть Oracle Unbreakable Linux [sic], также клон Red Hat.

В чем различия? Поскольку это открытый исходный код, если кто-то не удовлетворен тем, что делает его любимый дистрибутив, он может раскошелиться и пойти своим путем. Настройка всей инфраструктуры (веб-страницы, сайты загрузки, сборка ферм) не дешева / проста (даже если большинство (если не все), например, исходные коды инфраструктуры Fedora доступны бесплатно, и я полагаю, что и в Debian это всего лишь небольшой часть работы). Но гораздо важнее то, что собрать целую группу преданных добровольцев для упаковки программного обеспечения, идти в ногу с апстримом, исправлять ошибки, отвечать на вопросы и т. Д. - огромное дело. Конечно, гораздо проще обработать ту часть, которая вас беспокоит больше всего (т.е. создать набор альтернативных / дополнительных пакетов для некоторого дистрибутива), а остальное оставить родительскому дистрибутиву, или даже выбрать пакеты от указанного родителя без особой дополнительной ценности в качестве основы того, что вы пытаетесь сделать. Различия будут в значительной степени зависеть от того, что производная пытается достичь, имеющихся у него ресурсов и прошедшего времени. С другой стороны, все дистрибутивы построены на одной базовой инфраструктуре программного обеспечения с открытым исходным кодом (ядро Linux (даже с линейкой на основе BSD-ядра Debian и т. П.), GCC, glibc, X.org, Gnome, KDE, ... ), так что здесь есть всеобщая общность.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.