Почему Ubuntu использует Debian "нестабильный"? Как же тогда ему удаётся быть стабильным?

Почему Ubuntu использует Debian "нестабильный"? Как же тогда ему удаётся быть стабильным?

Разве Ubuntu не должен использовать Debian "stable" для стабильности? Как ему удаётся оставаться стабильным, используя Debian "unstable"?

решение1

Термины «стабильный» и «нестабильный» относительны. Debian стабильнее Ubuntu, но это не делает Ubuntu нестабильным.

Чтобы быть чрезвычайно стабильным, Debian не использует последние версии пакетов программного обеспечения, а вместо этого использует более зрелые версии, которые выдержали испытание временем. Если есть какие-либо ошибки безопасности, Debian исправит их, но не добавит никаких новых функций в пакет до следующего выпуска Debian.

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

По прошествии времени, включающего сообщения об ошибках и их решение пользователями Ubuntu, эта «нестабильная» ветка Debian становится «стабильной» веткой следующего релиза. Затем разработчики Debian создадут следующую итерацию «нестабильной» с новыми пакетами (и, возможно, большим количеством ошибок). Эта ветка позже станет Ubuntu, а гораздо позже — следующей «стабильной» версией Debian. И так далее...

Это похоже на другие дистрибутивы. RedHat очень стабилен, но пакеты в этом дистрибутиве начинают свою жизнь в Fedora, которая в этом контексте является примерно эквивалентом Ubuntu.

Если бы и Ubuntu, и Fedora использовали «стабильные» пакеты, то новые пакеты не получили бы того распространения в реальном мире, которое они получают сейчас, и прогресс был бы очень медленным.

Debian и RedHat обычно используются на серверах, поскольку им нужно быть онлайн все время и они очень надежны. Ubuntu и Fedora меньше подходят для серверов, поскольку они прошли меньше реальных испытаний. Однако они хороши для настольных компьютеров, и пользователи, использующие их, вносят вклад в будущую надежность Debian и RedHat.

Вы можете считать LTS чем-то средним между последним Ubuntu и Debian. Когда Canonical выпускают Ubuntu LTS, они отходят от последних и лучших пакетов и используют более стабильные версии. Не-LTS-релизы немного больше рискуют, когда дело доходит до выбора пакетов. Это гарантирует, что прогресс все еще будет достигнут, в то время как надежный Ubuntu всегда будет доступен.

Если вас беспокоит стабильность - выбирайте версию LTS (14.04). С другой стороны, если вы готовы рискнуть из-за сбоя или ошибки и готовы внести свой вклад в будущее программного обеспечения с открытым исходным кодом, выбирайте последнюю версию (15.04).

решение2

«Стабильный» в названии дистрибутива не относится к тому, насколько глючно программное обеспечение в этом дистрибутиве. Это означает, что включенное программное обеспечение заморожено во времени: стабильный дистрибутив имеет те же версии программного обеспечения на протяжении всего своего жизненного цикла, который измеряется как минимум месяцами, а обычно годами.

Программное обеспечение в стабильном дистрибутиве, как правило, немного менее глючное, поскольку ошибки исправляются, а новые функции не вводятся. Но это эффект второго порядка.

И Debian, и Ubuntu собирают свои релизы из Debian irregular. Они берут текущий набор пакетов из Debian irregular (более или менее — они обеспечивают, чтобы у них был согласованный набор, в то время как Debian irregular может сломаться, например, когда выходит новая версия библиотеки, а программное обеспечение, которое на нее полагается, еще не обновлено). Затем они постепенно замораживают дистрибутив: больше никаких крупных обновлений, затем никаких обновлений, за исключением исправлений ошибок. Люди тестируют замороженный дистрибутив в течение нескольких недель (недели Debian могут быть очень длинными, учтите); обычно они находят некоторые ошибки и несоответствия, поэтому вносятся исправления и проводится новый цикл тестирования. После нескольких циклов тестирования дистрибутив объявляется готовым к работе.

У Debian и Ubuntu разные сроки и разные цели при подготовке релиза, но основной процесс один и тот же.

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