MyTetra Share
Делитесь знаниями!
Отличия в устройстве дистрибутивов Debian и Ubuntu
Время создания: 17.09.2020 09:01
Текстовые метки: linux, debian, ubuntu, отличия, различия, дистрибутив
Раздел: Компьютер - Linux - Дистрибутив Debian

Организация работы при выпуске дистрибутива Debian


Новые версии пакетов попадают сперва в ветку unstable, где они тестируются, и если за некоторый временной промежуток (в среднем 10 дней) в них не найдут серьёзных проблем, то они перекочуют в ветку testing. Таким образом, в testing находятся пакеты, прошедшие отбор unstable. Когда приходит время готовить новый выпуск stable (где-то через полтора года после выхода предыдущего stable), testing замораживают. После этого в него поступают только исправления ошибок, а сам он усиленно тестируется. Когда число серьёзных ошибок в нём подходит к нулю, он становится новым stable, и создаётся новый testing, в который начинают поступать пакеты из unstable, и цикл повторяется. (Это немного упрощённое описание, но достаточное для понимания дальнейшего.)



Организация работы при выпуске дистрибутива Ubuntu


Теперь к Ubuntu. Не-LTS версии (Long Time Support) основываются на Debian unstable, а LTS - на testing. Так как вам важна стабильность, рассматривать не LTS не буду, хотя к ним также применимо написанное ниже.


  • Время поддержки Ubuntu LTS - 5 лет. Однако, репозиторий Ubuntu состоит из нескольких секций, и поддерживается Canonical лишь секция main, в которой совсем немного пакетов, по сути - лишь входящие в устанавливаемый по умолчанию набор + ещё немного по мелочи. Большая часть программ, включая также KDE, Xfce, GNOME в полном составе (за исключением компонентов последнего, нужных Unity), находится в секции universe, которая не поддерживается Canonical вообще.
  • Debian же содержит практически все пакеты в секции main и поддерживает их приблизительно 3 года, а после - 2+ года поддерживает основные компоненты.
  • Как следствие предыдущего пункта, на решение о выходе новой версии Ubuntu влияет лишь состояние main, на universe им плевать, и там на момент выхода может твориться адъ и израиль.
  • В Debian же весь архив main, где содержится почти всё ПО, должен быть работоспособен к выходу нового выпуска.
  • При этом даже состояние main в Ubuntu не имеет решающего значения. Релизы Ubuntu выпускаются в срок, а не когда там не будет серьёзных проблем, как в Debian, поэтому в релизах Ubuntu бывают эпичные баги типа последнего LTS, где случался kernel panic при использовании Java (!). Причём о проблемах известно заранее, но если к сроку выпуска исправить их не успевают, релизят с ними.
  • Основные системные компоненты, разрабатываемые в Debian, разрабатываются с прицелом на следующий stable и стабилизируются к моменту его выхода. Ubuntu LTS выходит в аккурат между выпусками Debian stable. Как следствие, основные системные компоненты, разрабатываемые в Debian, попадают в выпуск Ubuntu LTS в середине собственного цикла разработки в сыром состоянии.
  • Более того, в universe всё ещё плачевнее, ибо если основные компоненты в main хотя бы со временем стабилизируются, то в universe пакеты вероятнее всего так и останутся в состоянии «на полпути к stable», в котором они попали туда из testing. И если в testing хотя бы попадают обновления, исправляющие ошибки, то в universe рассчитывать на это с уверенностью нельзя.
  • Ветку universe поддерживают от силы 150 человек. В Debian же насчитывается более 1000 только активных разработчиков.
  • Разрабатываемой версией Ubuntu пользуется очень мало народа вне Canonical, в то время как testing и unstable активно используются множеством людей, а значит, и тестируются лучше.
  • В Debian очень большое внимание уделяется обновлению на новый выпуск. В Ubuntu бывают проблемы: то доустановится ранее удалённый мусор, то ещё что-нибудь.
  • Кстати, насчёт мусора. В Ubuntu устанавливаемые по умолчанию пакеты в основном не имеют флага «установлен автоматически», что весьма затрудняет вычищение понапиханных ненужностей. Это не относится к minimal-установке, впрочем.


Есть и ещё отличия. В общем, не верьте утверждениям, что вы получите все плюсы Debian stable в Ubuntu. У этих дистрибутивов совершенно разные подходы к разработке.


Так же в этом разделе:
 
MyTetra Share v.0.54
Яндекс индекс цитирования