
Разве 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 разные сроки и разные цели при подготовке релиза, но основной процесс один и тот же.