The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Особенности построения релиза Ubuntu на основе пакетной базы Debian GNU/Linux

25.11.2010 20:11

Многие новички спрашивают, как Ubuntu зависит от Debian и как пакеты перетекают из одного дистрибутива в другой? Рафаэль Герцог (Raphaël Hertzog), разработчик Debian с двенадцатилетним стажем, последнее время курирующий взаимодействие между проектами Ubuntu и Debian, попытался ответить на наиболее часто задаваемые вопросы:

Откуда приходят пакеты?

Большинство пакетов создаются разработчиками Debian и загружаются в нестабильную ветку "Debian sid" (или "Debian experimental"). Новые пакеты, перед принятием их в официальный архив Debian, проходят проверку в группе "FTP-Masters". Там пакеты хранятся в очереди "NEW" до окончания их рассмотрения, а время это колеблется от нескольких часов до нескольких месяцев (обычно они рассматриваются в течение недели или двух).

Разработчики Ubuntu импортируют все официальные пакеты Debian, но также они добавляют некоторые свои пакеты. При этом около 7% пакетов дистрибутива Ubuntu - это программное обеспечение сторонних производителей, которое было сформировано специально для Ubuntu, но не для Debian.

Какие изменения вносят разработчики Ubuntu?

Из всех пакетов, приходящих из Debian, 17% имеют дополнительные изменения, внесённые командой Ubuntu. Многие из них являются частью репозитория Ubuntu "main", активно поддерживаемого компанией Canonical и основной группой разработчиков Ubuntu. Репозиторий "universe", как правило, ближе к официальным пакетам Debian.

Многие изменения, внесённые командой Ubuntu, являются результатом решений принятых на саммите разработчиков Ubuntu с целью достижения конкретных результатов: обеспечения лучшего пользовательского интерфейса, уменьшения времени загрузки, улучшений платформы для сторонних разработчиков, обеспечения более плотной интеграции с онлайн-службами Canonical (Launchpad, Ubuntu One) и т.д. Другие изменения - просто результат исправления ошибок, о которых было сообщено пользователями Ubuntu.

Обратите внимание, что даже если исходные пакеты Debian включаются в репозитории Ubuntu без изменений, версии, скомпилированные для Ubuntu, будут отличаться от таковых в репозитории Debian. Это стало результатом внесения изменений в среду сборки пакетов разработчиками Ubuntu. Эти пакеты можно установить только на компьютеры с Intel-совместимыми процессорами класса 686 или новее, так как разработчики Ubuntu включают некоторые опции компилятора, которые не используются в Debian. К тому же, уже скомпилированные пакеты модифицируются программой под названием "pkgbinarymangler".

График выпусков Ubuntu и отношения с Debian

Выпуск новой версии Ubuntu происходит каждые шесть месяцев. Debian имеет совершенно другой график выпусков. Как разработчикам Ubuntu удаётся подстраиваться под этот график?

Для Ubuntu пакеты импортируются из ветки "Debian unstable" (иногда даже из ветки "experimental"), чтобы получить новейшие версии. Если пакеты Ubuntu уже имеют изменения, специфичные для Ubuntu, эти изменения сливаются с обновлёнными пакетами Debian. В противном случае пакеты просто переносятся в Ubuntu из репозитория Debian. Это хорошо работает, так-как ветка "Debian sid" не оправдывает в полной мере своего названия, и работает на удивление хорошо. Процесс импорта пакетов из Debian в Ubuntu происходит строго в течение двух месяцев из шести, доступных при подготовке релиза Ubuntu - до "замораживания" импорта из Debian. Так что для исправления самых больших проблем остаётся ещё достаточно времени.

В течение третьего и четвёртого месяца разработки Ubuntu всё ещё можно добавлять обновлённые пакеты из Debian, но только с разрешения разработчика, а не автоматически. В конце четвёртого месяца разработки происходит полная заморозка импорта пакетов.

Два месяца, оставшихся до выпуска, посвящены исправлению ошибок и шлифовке дистрибутива. В этот период могут происходить так называемые "суб-заморозки", их можно увидеть, например, если взглянуть на график выпуска версии Ubuntu Natty Narwhal. Добавление обновлённых пакетов Debian в этот период разработки происходит только в случае, если разработчики исправят какую-то критическую ошибку в пакете.

  1. Главная ссылка к новости (http://raphaelhertzog.com/2010...)
  2. OpenNews: Вышел релиз Debian GNU/Linux 5.0 (Lenny). Обзор новшеств.
  3. OpenNews: Целесообразность перехода на 6-месячный цикл разработки
  4. OpenNews: Заморозка пакетной базы Debian Squeeze отложена до июня
  5. OpenNews: Официально доступен релиз Ubuntu 10.04
Автор новости: timurkin
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/28781-ubuntu
Ключевые слова: ubuntu, debian, faq, packet
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (16) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.4, анон (?), 06:18, 26/11/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    пф... я думал каноникал больше делает изменений, оказалось меньше моих ожидания
     
     
  • 2.11, gegMOPO4 (ok), 11:49, 26/11/2010 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Всего в дистрибутиве около 30 тыс. пакетов. 7% -- это 2 тысячи. 17% -- 5 тысяч. Попробуйте-ка поддерживать всё это.

    Честно говоря, не представляю, на чём они набрали 2 тысячи оригинальных пакетов. Даже с учётом language-pack и убунтовских тем.

     

  • 1.5, Аноним (-), 06:50, 26/11/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    А поведайте вот что - эти пакеты реально собирают хрен знает кто хрен знает как хрен знает где и заливает в бинарном виде, или таки заливаются какие-то скрипты для сборки (а-ля ебилды), а пакеты собираются на серверах убунту/дебиана?
     
     
  • 2.6, Moonrise (??), 08:48, 26/11/2010 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Заливаются пакеты исходных кодов Debian (*.dsc). Сборка происходит на серверах Ubuntu
     
  • 2.7, Аноним (-), 08:56, 26/11/2010 [^] [^^] [^^^] [ответить]  
  • +/
    А давайте я Вам вопросом на вопрос отвечу, как Вы думаете "хрен знает кто" способен сам собрать пакет _под все_ поддерживаемые дебианом архитектуры?

    ps: конечно пакет исходного кода.

     

  • 1.9, dmitriev (?), 11:35, 26/11/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Sid является не экспериментальной (experimental), а нестабильной (unstable) веткой Debian. Экспериментальная еще более новая, чем Sid.

    Таким образом всего веток 4:

    1. Stable

    2. Testing

    3. Unstable (Sid)

    4. Experimental

    А что случается, если спутать эти ветки читайте в статье http://rus-linux.net/nlib.php?name=/MyLDP/po/apt-get-undo.html

     
     
  • 2.12, gegMOPO4 (ok), 11:51, 26/11/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Oldstable забыли. А она тоже поддерживается.
     
  • 2.14, gegMOPO4 (ok), 12:10, 26/11/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А зачем переводить статьи блондинок? У нас что, своих не хватает?
     
  • 2.21, Аноним (-), 00:57, 28/11/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    получается, что ubuntu lts - это old unstable :D
     
  • 2.22, анонимус (??), 16:10, 28/11/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >>Экспериментальная еще более новая, чем Sid

    Экспериментальная ветка - это экспериментальная ветка. Там могут быть более новые программы, а могут быть и более древние.

     

  • 1.10, AlexUnder Construction (?), 11:41, 26/11/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    > Для Ubuntu пакеты импортируются из ветки "Debian unstable" (иногда даже из ветки "experimental"), чтобы получить новейшие версии.

    А я думал, что они только из "testing" и "unstable" (sid) таскают... Оказывается еще и из experimental... Не удивительна стабильность бубунты при использовании Debian experimental и добавлении своих багов.

     
     
  • 2.13, gegMOPO4 (ok), 12:08, 26/11/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > А я думал, что они только из "testing" и "unstable" (sid) таскают...
    > Оказывается еще и из experimental...

    Некоторые вещи задерживаются в experimental очень надолго. В Убунту успевает выйти пара версий, прежде, чем в Дебиане они попадут в unstable. Обычно это что-то большое, с изменением главной версии, типа KDE 4, OOo 3, X.Org 7 и т.п.

     
  • 2.17, Floriani (?), 19:58, 26/11/2010 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > А я думал, что они только из "testing" и "unstable" (sid) таскают...
    > Оказывается еще и из experimental... Не удивительна стабильность бубунты при использовании
    > Debian experimental и добавлении своих багов.

    Вот именно.

    > "Для Ubuntu пакеты импортируются из ветки "Debian unstable" (иногда даже из ветки "experimental")"

    Устанавливайте себе убунту в организациях, в офисах, на предприятиях, ага! Работа будет идти как по маслу, если ОС основана на пакетной базе "unstable" и "experimental". Более надёжного дистрибутива не сыскать, ну да.

    Плюс Unity. Плюс, в перспективе, Wayland. Пусть ваш офис, ваше предприятие или учебное заведение станет частью большого сообщества тестеров новых технологий. Когда ОС заглючит, появится железная отмазка, чтобы не работать, ага. "Человечность по отношению к другим", однако!

     
     
  • 3.18, anton7811 (ok), 21:03, 26/11/2010 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Могу назвать два таких предприятия. Поверте проблем с убунтой в разы меньше чем на том же суперстабильном центосе мегапротестированом сто раз. в новых пакетах как правило закрывают дыры и добавляют функционал. а на чем сидеть, как тут любят выражатся, на "говне мамонта" или на нормальном софте єто уж каждый сам для себя решает.
     
  • 3.19, ы (?), 21:19, 26/11/2010 [^] [^^] [^^^] [ответить]  
  • +/
    > Когда ОС заглючит, появится железная отмазка, чтобы не работать,
    > ага. "Человечность по отношению к другим", однако!

    кончай гундеть.

     
     
  • 4.20, Floriani (ok), 23:31, 26/11/2010 [^] [^^] [^^^] [ответить]  
  • +/
    > Могу назвать два таких предприятия. Поверте проблем с убунтой в разы меньше
    > чем на том же суперстабильном центосе мегапротестированом сто раз. в новых
    > пакетах как правило закрывают дыры и добавляют функционал. а на чем
    > сидеть, как тут любят выражатся, на "говне мамонта" или на нормальном
    > софте єто уж каждый сам для себя решает.

    Назовите! Не холивара ради.

    А я, в свою очередь, могу назвать редакцию украинского журнала, где поставили убунту, намучились с глюками и снесли, ругаясь страшными словами. Хорошо хоть админа не прибили. Перешли на другой дистрибутив, больше человечный на деле, нежели на словах, хотя и не такой распиаренный.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру