Как Ubuntu основана на Debian?

36

Linux Mint основан на Ubuntu. Ubuntu основана на Debian. Таким образом, есть несколько других дистрибутивов Linux, основанных на Ubuntu, Debian, Slackware и т. Д. Меня смущает то, что это означает, то есть один дистрибутив Linux, основанный на каком-то другом. Как они сделаны?

Суяш Мохан
источник
1
@Zenklys - это не дубликат. Я не хочу знать разницу между Debian и Ubuntu. Я хочу знать, как один дистрибутив основан на другом дистрибутиве. Я взял Ubuntu и Debian в качестве примера только для того, чтобы рассказать, что я пытаюсь спросить.
Зная различия, вы узнаете сходство. ;)
Zenklys
Slackware не основан на Debian или Ubuntu
Psusi
Фраза «на основе» здесь означает, что они взяли это, они изменили это. Поэтому Ubuntu является модифицированной версией Debian.
Ctrl-Alt-Delor

Ответы:

22

У Зака ​​была отличная диаграмма, объясняющая это на его слайдах для разговоров UDS-P

Источник Ubuntu

По сути, каждый цикл Ubuntu, до Debian Import Freeze , исходные пакеты, которые не были изменены в Ubuntu, копируются из Debian в Ubuntu, ежедневно (ветвь 74%). Пакеты, которые были изменены как в Debian, так и в Ubuntu, объединяются вручную (ветка Patch), как правило, разработчиком, который в последний раз коснулся пакета в Ubuntu.

Некоторые базовые пакеты (ядро, большая часть десктопа и другие компоненты) вообще не приходят из Debian, а идут прямо из Upstreams (ветка 11%)

Таким образом, Ubuntu поддерживает свой собственный базовый набор пакетов, а также получает выгоду от огромного количества пакетов Debian.

перекати-поле
источник
19

Ubuntu использует одну и ту же систему управления пакетами (deb и apt) и с каждым циклом разработки извлекает последние пакеты от Debian, а затем адаптирует их к спецификациям Ubuntu и добавляет дополнительные функции и исправления, где это необходимо. Они также возвращают изменения в Debian, и часто разработчики являются разработчиками Ubuntu и Debian.

Mint, в свою очередь, делает то же самое с пакетами Ubuntu (Обновление: хотя Mint, похоже, не вносит большой вклад или вообще не вносит свой вклад)

Манфред Мозер
источник
Благодарность!!! Но у меня все еще есть вопрос. Если Ubuntu сама использует пакеты Debian, то следует использовать только Debian. Но все-таки люди пойдут на Ubuntu?
2
Их цели и философия несколько иные. Если вам нужна стабильная, кроссплатформенная ОС, обязательно переключитесь на Debian. Если вы хотите использовать настольную ОС с достаточно свежими версиями популярных приложений, выберите Ubuntu.
1
Ubuntu использует пакеты Debian в качестве базы для своих собственных модификаций и дополнений. Как таковые, они не являются одинаковыми пакетами во всех случаях. Часто вещи исправляются в Ubuntu, а затем передаются в Debian вверх по течению. Также часто стабильный выпуск Debian использует более старые вещи, потому что релиз реже и ориентирован на стабильность. Ubuntu, с другой стороны, берет пакеты из тестирования Debian и выпускает их каждые шесть месяцев.
Манфред Мозер
4
У Debian очень сильная идеология относительно того, какие пакеты они будут включать в свою систему. Debian будет включать в себя только то, что лицензируется как «бесплатно как в свободе» (лицензирование с открытым исходным кодом), а не «бесплатно как в пиве» (отдано, но все еще не является подлинно открытым лицензированием). Это сильно ограничивало некоторые вещи в системе. Например, видеодрайверы могут быть отданы, но только в виде двоичных файлов, которые не соответствуют критериям, и, следовательно, могут быть установлены вручную. Ubuntu взяла отличную инфраструктуру и систему пакетов, сделанную с Debian, и сделала ее отличным пользовательским опытом, а не политическим заявлением.
MattG
1
Хм, я разработчик Ubuntu и Debian, и никогда не видел отзывов от Mint. Кроме того, они , кажется, не делать ничего , чтобы остановить их пользователям отправлять нам ошибок :)
перекати
12

Есть несколько вещей, которые определяют распределение, кроме имени. Система упаковки (deb, rpm, ...), стандартная среда (например, тип "init", используемый в качестве стандарта) и ряд других вещей, таких как политика планирования, основные целевые пользователи и т. Д. Обратите внимание, что совместное использование определенных Основные инструменты не делают два распределения "братьев и сестер". Посмотрите на случай с Red-Hat и SuSE, например: на графике, связанном @Zenklys, вы видите, что SuSE является ранним производным от Slackware, но они позаимствовали систему упаковки RPM от Red-Hat, я думаю, не изобретать рулевое колесо.

Большинство из этих вещей - это решения, которые кто-то (компания, частное лицо или развивающееся сообщество) принимает за вас. Некоторые дистрибутивы сильно отличаются друг от друга и не имеют почти ничего общего по своему происхождению (Debian и Red-Hat - два примера с ранних времен ...), результат параллельных усилий по созданию рабочей среды, но другие рождаются только потому, что значительное сообщество соглашается с тем, что некоторые аспекты существующего дистрибутива могут быть выполнены по-другому, например, иметь более короткие (или большие!) циклы выпуска, или, возможно, сделать дистрибутив менее «общим» и сосредоточиться на определенных аспектах, таких как создание медиа (вы инструменты для предварительной установки, попробуйте лучше / проще настроить аппаратное обеспечение для конкретных вещей ...); или когда компания решает, что может вести бизнес, настроив дистрибутив для определенной целевой аудитории.

Давайте продолжим с Ubuntu, но помните, что этот процесс похож на все вокруг.

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

В этом смысле Ubuntu является производной от Debian: они взяли рабочий дистрибутив и определились с рядом вещей: стандартная (и официально поддерживаемая) среда рабочего стола и тематика, подчеркивая, что пользователь без полномочий root может получить доступ ко всем областям с ограниченным доступом (например, настройка оборудования) и т. д., а также интегрирование инструментов, а иногда и разработка новых для достижения своих целей. В какой-то момент они начали принимать более фундаментальные решения, такие как смена важнейших подсистем (например, переход на upstart) или версия инструментов по умолчанию, например, для Python, от которой Ubuntu сильно зависит. Некоторые из этих изменений могут в конечном итоге не произойти в оригинальном дистрибутиве или просто занять больше времени ... или наоборот, где вы не делаете

С другой стороны, в какой-то момент пользователи Ubuntu решили, что они не довольны всеми вариантами, которые они для них выбирают, поэтому вы получите производные, такие как Kubuntu или Xbuntu, которые могут (или не могут) достичь определенного «официального» статус в оригинальном проекте.

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

И так далее ... но ответ к этому длится долго: P

Рикардо Карденес
источник
8

Мне всегда нравилась эта маленькая картинка о дистрибутивах Linux и их отношениях. :)

http://fr.wikipedia.org/wiki/Fichier:Gldt.svg

Zenklys
источник
4
Теперь это не совсем ответ на вопрос ...
Levesque
7
и это не маленькая картинка!
Адитья Патавари
3
Действительно, но все же интересное графическое представление отклонений Linux. Это явно не отвечает, но это связано с темой;)
Zenklys
Интересные факты: об изображении: 1. Если вы щелкнете по названию любой ОС, оно будет перенаправлено на их официальный сайт. 2. Отметьте «Годы» на временной шкале сверху и снизу. 3. Воспринимать логотип GNU в желудке Такса. если вы знаете больше + поделитесь плз!
Tyþë-Ø