Linux Mint базується на Ubuntu. Ubuntu заснований на Debian. Як і це, є кілька інших дистрибутивів Linux, заснованих на Ubuntu, Debian, Slackware і т.д. Як вони виготовляються?
Linux Mint базується на Ubuntu. Ubuntu заснований на Debian. Як і це, є кілька інших дистрибутивів Linux, заснованих на Ubuntu, Debian, Slackware і т.д. Як вони виготовляються?
Відповіді:
Зак мав чудову діаграму, що пояснювала це на своїх розмовних слайдах UDS-P
В основному, кожен цикл Ubuntu, до Debian Import Freeze , вихідні пакети, які не модифіковані в Ubuntu, щодня копіюються з Debian в Ubuntu (гілка 74%). Пакети, модифіковані в Debian і Ubuntu, об'єднуються вручну (гілка Patch), як правило, розробник, який востаннє торкнувся пакета в Ubuntu.
Деякі основні пакети (ядро, більша частина робочого столу та інші біти) взагалі не надходять від Debian, а надходять прямо з Upstreams (відділення 11%)
Таким чином, Ubuntu має можливість підтримувати власний набір пакунків, а також отримувати переваги від величезної кількості пакунків Debian.
Ubuntu використовує ту саму систему управління упаковкою (deb і apt) і з кожним циклом розробки витягує останні пакети від Debian, а потім адаптує їх до специфіки Ubuntu та додає більше можливостей та патчів, де це необхідно. Вони також підштовхують зміни до Debian і часто розробниками є розробники Ubuntu та Debian.
Монетний двір у свою чергу робить те саме з пакетами Ubuntu (оновлення: хоча Mint, здається, не сприяє стільки або взагалі)
Існує ряд речей, які визначають розподіл, крім назви. Система упаковки (deb, rpm, ...), стандартне середовище (наприклад, тип "init", що використовується як стандарт) та ряд інших речей, наприклад, політика планування, основні цільові користувачі тощо. Зауважте, що спільне використання певних Основні інструменти не роблять двох розподілів "побратимами". Дивіться випадок для Red-Hat і SuSE, наприклад: на графіку, зв'язаному @Zenklys, ви бачите, що SuSE є ранньою похідною від Slackware, але вони запозичили систему упаковки RPM у Red-Hat, я думаю, не винаходити колесо.
Більшість таких речей - це рішення, які хтось (компанія, особа чи спільнота, що розвивається) приймає за вас. Деякі дистрибуції сильно відрізняються один від одного і майже не мають нічого спільного за своїм походженням (Debian і Red-Hat - два приклади з ранніх часів ...), результат паралельних зусиль щодо досягнення робочого середовища, але інші народжуються лише тому, що значне співтовариство погоджується, що певні аспекти існуючого дистрибутиву можна зробити по-іншому, як, наприклад, коротший (або більший!) цикл випуску або, можливо, зробить дистрибуцію менш "загальною" та зосередившись на певних аспектах, наприклад, створення медіа (ви попередньо встановіть інструменти, спробуйте мати кращу / простішу конфігурацію обладнання для конкретних речей ...); або коли компанія вирішить, що може вести бізнес, налаштовуючи дистрибутив для певної цільової аудиторії.
Давайте продовжувати працювати з Ubuntu з цього моменту, але майте на увазі, що цей процес схожий у всіх.
Звичайно, похідний "похідний" спосіб означає, що ви починаєте з робочої системи з 0 дня, де ваша робота буде зосереджена на внесенні бажаних змін та на оновленні "батьківської" версії.
Ubuntu є похідною від Debian у цьому сенсі: вони взяли робочий дистрибутив і вирішили вирішити ряд речей: за замовчуванням (і офіційно підтримується) робочого середовища на робочому столі та тематизації, роблячи акцент на некорінному користувачеві, який має доступ до всіх обмежених областей (наприклад, апаратне налаштування) тощо, а також інтегруючи інструменти і, іноді, також розробляючи нові, для досягнення своїх цілей. В якийсь момент вони почали приймати більш фундаментальні рішення, як, наприклад, зміна важливих підсистем (наприклад, для запуску, наприклад), або версії інструментів за замовчуванням, наприклад, тієї для Python, від якої сильно залежить Ubuntu. Деякі з цих змін можуть не відбутися в оригінальному розповсюдженні або просто зайняти більше часу ... або навпаки, де ви не хочете "
Потім в якийсь момент користувачі Ubuntu вирішили, що вони не задоволені всім вибором, який вони роблять для них, тож ви отримуєте такі похідні, як Kubuntu або Xbuntu, які можуть (або не можуть) в кінцевому підсумку досягти певного "офіційного" статус в межах початкового проекту.
Ubuntu зберігає певний рівень зворотного зв’язку з Debian, полегшуючи переносити свої знання від одного до іншого (певною мірою), але це не повинно бути правдою для всіх похідних дистрибутивів.
І так далі ... але відповідь вже триває: P
Мені завжди подобалася ця маленька картинка про Linux-дистрибутиви та їх відносини. :)