Багато новачків в Linux запитують, як саме Ubuntu залежить від Debian та як пакети перетікають з одного дистрибутива в інший? Рафаель Герцог (Raphaël Hertzog), розробник Debian з дванадцятирічним стажем, останнім часом займається взаємодія між проектами Ubuntu і Debian, спробував відповісти на найбільш часто задають питання: «Звідки приходять пакети?», «Які зміни вносять розробники Ubuntu?», «Графік випусків Ubuntu і відносини з Debian ». Давайте розберемося в цих питаннях.
Звідки приходять пакети?
Більшість пакетів створюються розробниками Debian і завантажуються в нестабільну гілку «Debian sid» (або «Debian experemental»). Нові пакети, перед прийняттям їх у офіційний архів 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 в цей період розробки відбувається лише в разі, якщо розробники виправлять якусь критичну помилку в пакеті.
Таким ось чином відбувається збірка Ubuntu на основі Debian. Не все так просто, як здається на перший погляд;)