«Релиз Debian» сам по себе не одно, обычно существуют разные выпуски Debian.
У Debian есть ветка с именем «unstable», или «sid», названная в честь ребенка из Toy Story, который ломает свои игрушки.
Debian также имеет «стабильный» выпуск, который выпускается, когда он будет готов. Они обычно выпускаются с более длительными интервалами.
Промежуточным является выпуск, называемый «тестированием», с версиями программного обеспечения, более новыми, чем стабильные, но более старыми, чем нестабильные. В конце концов «тестирование» превращается в стабильный выпуск.
Обычно во время цикла разработки Ubuntu импортирует исходные пакеты из Debian Unstable (sid). В какой-то момент мы прекращаем автоматический импорт, вместо этого извлекаем исправления вручную, а затем выпускаем его как Ubuntu каждые 6 месяцев. Во время выпусков LTS, где стабильность важнее, вместо этого Ubuntu извлечет тестовую версию.
После релизов Ubuntu происходит большая синхронизация с Debian, и процесс повторяется.
И Debian Stable, и Ubuntu принимают Debian Unstable -> Testing ->, а затем делают стабильные выпуски, основанные на этом. Основное различие между процессами заключается в том, что Ubuntu основывается на времени, импортирует и замораживает на основе графика и целей этого выпуска, тогда как Debian циклически работает медленнее и не имеет строгой цели «Нам нужно регулярно выпускать» , Ubuntu также иногда принимает вещи, которые важны для пользователей, и упаковывает их напрямую, иногда отправляя их обратно в Debian, если это необходимо. Я немного расскажу об этом здесь:
Давным-давно стабильные выпуски Debian могли занимать очень много времени, иногда до 3 лет: настолько долго, что к моменту выпуска некоторые программы сильно устарели. Последние несколько выпусков были намного быстрее и работали примерно 1,5-2 года - примерно с тем же интервалом, что и выпуски Ubuntu LTS, но, поскольку расписание не совпадает, выпуск Debian может иметь более новое программное обеспечение, чем последний выпуск Ubuntu LTS. (или наоборот).
Пакеты Debian и Ubuntu часто двоично совместимы: программы, созданные на одном дистрибутиве, могут быть скопированы в другой и будут успешно работать. Но это зависит от наличия тех же библиотек, к которым был собран пакет, что не всегда имеет место, либо между выпуском Ubuntu и выпуском Debian, либо между двумя последовательными выпусками одного и того же дистрибутива. Кроме того, интеграция с дистрибутивом - это гораздо больше, чем просто наличие нужных библиотек, поэтому даже если программа в пакете имеет все необходимое для запуска, пакет может не установить или работать правильно из-за различий между дистрибутивами. : пакет Ubuntu может быть недоступен в Debian, потому что он требует, например, upstart.
В общем, если вы думаете, что упаковка должна быть одинаковой между Debian и Ubuntu, все равно проще всего перестроить бинарные пакеты для точного набора инструментов вашего выпуска. Вы можете легко импортировать исходный пакет и собрать его самостоятельно или в PPA.
Время от времени выпуски Debian и Ubuntu выстраиваются в ряд, где мы можем делиться такими вещами, как GCC, libc6, версия Python или что-то еще. Это, конечно, хорошо для экосистемы, потому что тесно связанные вещи облегчают работу пользователей, упаковщиков и апстримов. Вот почему обсуждения инструментальных цепочек на саммите разработчиков Ubuntu обычно учитывают состояние Debian в то время.